{"capabilities":{"prompts":false,"resources":false,"tools":true},"description":"Streamable HTTP MCP server. After OAuth, read AI search visibility (prompts, sources, snippets, competitors), check scan state, and add prompts the user asked to track.","icon":"https://aiseotracker.com/_static/logos/logo-aiseotracker-email.png","instructions":"Connect over Streamable HTTP. Browser OAuth, no static API keys. Call aiseo_list_projects first and pass projectSlug to the other tools. If a scan may still be running, call aiseo_get_scan. done means no in-flight jobs, not that every prompt has results. If dataStatus is no_data, wait for a scan. Do not invent ranks or URLs. Copy href fields from tool JSON. Do not invent a subscribe tool. The only write is aiseo_add_prompts. For the same brief as the in-app Report page, fetch /ai-seo-report/SKILL.md. For a missing-prompt content campaign, fetch /content-coverage/SKILL.md and stop for approval before writing files.","kind":"product","name":"aiseotracker","tools":[{"annotations":{"readOnlyHint":true},"description":"List every AI SEO Tracker project the signed-in user can access. Call this first to discover the `projectSlug` needed by the other tools.","name":"aiseo_list_projects"},{"annotations":{"readOnlyHint":true},"description":"Read whether a project scan is running or done. done means no in-flight jobs, not that every prompt has results. Use this instead of polling prompts. There is no subscribe tool.","name":"aiseo_get_scan"},{"annotations":{"readOnlyHint":true},"description":"List tracked prompts with brand visibility status and per-model ranks.","name":"aiseo_list_prompts"},{"annotations":{"readOnlyHint":true},"description":"List citation sources (URLs and domains AI answers cite) for a project. Optionally filter by domain substring.","name":"aiseo_list_sources"},{"annotations":{"readOnlyHint":true},"description":"Get AI answer snippets where a brand is mentioned. Defaults to the project name as the brand (own brand).","name":"aiseo_list_snippets"},{"annotations":{"readOnlyHint":true},"description":"List competitor brands tracked for a project (names, slugs, status, domains).","name":"aiseo_list_competitors"},{"annotations":{"destructiveHint":false,"idempotentHint":false,"openWorldHint":false,"readOnlyHint":false},"description":"Add tracked prompts to a project. Uses the same plan limits as the website. New prompts may start scans if the account can scan. Duplicates are skipped. Do not invent prompts the user did not ask to track.","name":"aiseo_add_prompts"}],"transport":"streamable-http","url":"https://aiseotracker.com/api/agent/mcp","version":"0.3.0","authentication":{"methods":["oauth2"],"oauth2":{"authorization_server":"https://aiseotracker.com/.well-known/oauth-authorization-server"},"required":true},"documentation":"https://aiseotracker.com/docs/mcp","endpoints":{"streamable_http":"https://aiseotracker.com/api/agent/mcp"},"mcp_version":"2025-11-25","server_name":"AI SEO Tracker MCP","server_version":"0.3.0"}