{"name":"sink-mcp-server","version":"0.2.1","protocolVersion":"2024-11-05","title":"glsoft.ai","description":"Sink URL Shortener MCP & WebMCP Service","endpoints":{"mcp":"https://glsoft.ai/mcp","apiMcp":"https://glsoft.ai/api/mcp","bridge":"https://glsoft.ai/.webmcp/bridge.js"},"capabilities":{"tools":true,"resources":true,"webmcp":true},"tools":[{"name":"shorten_url","description":"Shorten a destination URL into a fast, trackable short link with optional custom slug, expiration, and notes.","inputSchema":{"type":"object","properties":{"url":{"type":"string","description":"The destination URL to shorten (must include http:// or https://)"},"slug":{"type":"string","description":"Optional custom short link slug (e.g. \"my-promo-2026\"). If omitted, a random slug is generated."},"expiration":{"type":"string","description":"Optional expiration duration (e.g. \"1h\", \"24h\", \"7d\", \"30d\", \"1y\") or UNIX timestamp in seconds."},"comment":{"type":"string","description":"Optional note or comment for this short link."},"title":{"type":"string","description":"Optional custom title for social media preview card."},"description":{"type":"string","description":"Optional custom description for social media preview card."},"isCustomSlug":{"type":"boolean","description":"Whether the slug is explicitly custom. Defaults to true if slug is provided, false otherwise."},"token":{"type":"string","description":"Optional Site Token for authentication if required by server configuration."}},"required":["url"]}},{"name":"lookup_link","description":"Look up destination URL, metadata, creation time, and expiration details of an existing short link by slug.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"The slug of the short link to look up (e.g. \"my-promo-2026\")."}},"required":["slug"]}},{"name":"list_links","description":"List stored short links with metadata. Requires Site Token authentication.","inputSchema":{"type":"object","properties":{"limit":{"type":"number","description":"Maximum number of links to return (1-100, default: 20)."},"cursor":{"type":"string","description":"Pagination cursor for listing next batch."},"token":{"type":"string","description":"Site Token for authentication (if not provided via Authorization header)."}}}},{"name":"delete_link","description":"Delete an existing short link by slug. Requires Site Token authentication.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"The slug of the short link to delete."},"token":{"type":"string","description":"Site Token for authentication (if not provided via Authorization header)."}},"required":["slug"]}},{"name":"get_link_analytics","description":"Query access metrics and view statistics for a short link. Requires Site Token authentication.","inputSchema":{"type":"object","properties":{"slug":{"type":"string","description":"The slug of the short link to query stats for."},"interval":{"type":"string","enum":["24h","7d","30d","all"],"description":"Time range interval for stats (default: \"7d\")."},"token":{"type":"string","description":"Site Token for authentication (if not provided via Authorization header)."}},"required":["slug"]}},{"name":"get_service_info","description":"Get Sink shortlink service status, version, and WebMCP capabilities.","inputSchema":{"type":"object","properties":{}}}]}