{"schemaVersion":"0.3.0","name":"go2","displayName":"Go2","version":"0.2.0","description":"Go2 is the link toolkit your AI agent calls. One MCP install gives any agent runtime a complete short-URL platform: create branded links, capture click-by-click analytics, attribute every click back to the (agent_id, run_id, tool_call_id, actor_id) that produced it, and control link lifecycle (expire, single-use, revoke). Built on Cloudflare Workers + D1 + KV. Open source (AGPL). Humans get a dashboard; agents get the tools.","homepage":"https://go2.gg","documentationUrl":"https://go2.gg/developers/api","iconUrl":"https://go2.gg/og-image.png","provider":{"organization":"Go2","url":"https://go2.gg","contact":"hello@go2.gg"},"supportedInterfaces":[{"transport":"http+json","url":"https://api.go2.gg/api/v1","description":"REST API. Bearer-token or OAuth 2.1.","authentication":{"type":"oauth2","authorizationUrl":"https://api.go2.gg/api/v1/auth/oauth2/authorize","tokenUrl":"https://api.go2.gg/api/v1/auth/oauth2/token","registrationUrl":"https://api.go2.gg/api/v1/auth/oauth2/register","scopes":["links:read","links:write","analytics:read","attribution:read","attribution:write"],"alternativeSchemes":["bearer"]}},{"transport":"mcp+http","url":"https://mcp.go2.gg/mcp","description":"Streamable HTTP MCP endpoint.","authentication":{"type":"oauth2"}},{"transport":"mcp+sse","url":"https://mcp.go2.gg/sse","description":"Server-Sent Events MCP endpoint.","authentication":{"type":"oauth2"}},{"transport":"mcp+stdio","description":"Local stdio MCP server via npm.","install":{"command":"npx","args":["-y","go2-mcp-server@latest"],"envHints":["GO2_API_KEY","GO2_AGENT_ID","GO2_AGENT_RUN_ID","GO2_AGENT_ACTOR_ID"]}}],"capabilities":{"streaming":true,"attribution":true,"oauth2":true,"dynamicClientRegistration":true,"revocableLinks":true},"skills":[{"id":"create_link","name":"create_link","category":"links","description":"Create a short link."},{"id":"list_links","name":"list_links","category":"links","description":"List links for the authenticated org."},{"id":"get_link","name":"get_link","category":"links","description":"Fetch a single link by id."},{"id":"update_link","name":"update_link","category":"links","description":"Update an existing link."},{"id":"delete_link","name":"delete_link","category":"links","description":"Archive a link."},{"id":"bulk_create_links","name":"bulk_create_links","category":"links","description":"Create many links in one call."},{"id":"get_analytics","name":"get_analytics","category":"links","description":"Per-link analytics roll-up."},{"id":"track_agent_link","name":"track_agent_link","category":"attribution","description":"Create a link and stamp it with agent_id, agent_run_id, agent_actor_id."},{"id":"get_run_attribution","name":"get_run_attribution","category":"attribution","description":"Click stream for a given agent_run_id / agent_id / link."},{"id":"list_agent_runs","name":"list_agent_runs","category":"attribution","description":"Distinct agent runs with click counts and first/last timestamps."},{"id":"create_revocable_link","name":"create_revocable_link","category":"lifecycle","description":"Create a single-use link that 410s after one click."},{"id":"create_expiring_link","name":"create_expiring_link","category":"lifecycle","description":"Create a link with TTL in minutes."},{"id":"revoke_run_links","name":"revoke_run_links","category":"lifecycle","description":"Archive every link associated with a given agent_run_id."},{"id":"search_docs","name":"search_docs","category":"docs","description":"Search Go2 documentation."},{"id":"get_doc","name":"get_doc","category":"docs","description":"Fetch a documentation page by slug."},{"id":"list_docs","name":"list_docs","category":"docs","description":"Enumerate documentation pages."}],"references":{"mcp":"https://go2.gg/.well-known/mcp.json","apiCatalog":"https://go2.gg/.well-known/api-catalog","oauthResource":"https://go2.gg/.well-known/oauth-protected-resource","openapi":"https://go2.gg/openapi.json","agentsMd":"https://go2.gg/AGENTS.md","llmsTxt":"https://go2.gg/llms.txt"}}