{"name":"RankSage MCP","description":"Read-only Model Context Protocol server over the RankSage product: AI visibility, content intelligence, competitors, first-party behaviour, traffic and the action queue. Streamable HTTP transport; OAuth 2.0 (PKCE, dynamic client registration) or personal access tokens.","version":"1.1.0","serverUrl":"https://web-production-a039f.up.railway.app/api/v1/mcp","transport":"streamable-http","authentication":{"type":"oauth2","required":true,"authorizationServerMetadata":"https://web-production-a039f.up.railway.app/.well-known/oauth-authorization-server","protectedResourceMetadata":"https://web-production-a039f.up.railway.app/.well-known/oauth-protected-resource","dynamicClientRegistration":"https://web-production-a039f.up.railway.app/api/v1/oauth/register","pkce":"S256","scopes":{"mcp":"Read-only access to every core RankSage MCP tool: visibility, content, competitors, behaviour, traffic and the action queue. No write operations exist on this surface.","conversations":"Read stored RankSage assistant conversations. Grantable only to personal access tokens created in the RankSage app with explicit consent — OAuth grants cannot carry this scope."},"alternatives":[{"type":"bearer","description":"Personal access token created in the RankSage app (Settings → MCP), scoped at creation."}]},"tools":[{"name":"get_digest","description":"The cross-surface RankSage digest: visibility, traffic, content and action highlights for a period."},{"name":"get_visibility_summary","description":"AI visibility summary — citation rates and share of voice across the tracked answer engines."},{"name":"get_visibility_detail","description":"Per-engine, per-prompt AI visibility detail with run history."},{"name":"get_ai_performance","description":"AI performance rollup — AI-referred traffic joined to visibility."},{"name":"get_search_analytics","description":"Classic search analytics: Search Console queries, top pages and PageSpeed."},{"name":"get_traffic_summary","description":"GA4-derived traffic summary with engagement metrics."},{"name":"get_content_report","description":"Content quality scores, E-E-A-T and citability per crawled page."},{"name":"get_content_production","description":"Content production status — briefs, drafts and optimizer runs."},{"name":"get_gap_counts","description":"Content gap counts versus tracked competitors."},{"name":"list_gaps","description":"Content gaps with the competitor evidence behind each."},{"name":"get_competitor_report","description":"Competitor crawl scores, rank matrix and citation benchmarks."},{"name":"get_community_report","description":"Forum/Reddit SERP presence and community mentions."},{"name":"get_behavior_report","description":"First-party behaviour: frustration signals, heatmap and session rollups."},{"name":"get_site_readiness","description":"Technical + agent readiness checks for the connected site."},{"name":"list_action_queue","description":"The ranked action queue merging recommendations across surfaces."}],"scopedTools":[{"name":"list_conversations","description":"List recent RankSage assistant conversations.","requiredScope":"conversations"},{"name":"get_conversation","description":"Read one stored assistant conversation.","requiredScope":"conversations"}],"capabilities":{"readOnly":true,"resources":false,"prompts":false},"documentation":"https://www.ranksage.com/developers","authWalkthrough":"https://www.ranksage.com/auth.md"}