Model Context Protocol
Give your agent numbers it can defend
Connect Claude, Cursor, VS Code or any MCP client to your measured AI-visibility data. Sign in with your SEOAIO account and approve access. No API key to paste, nothing to install.
One line, in Claude Code
claude mcp add seoaio --transport http https://app.seoaio.ai/api/mcp
Every number arrives with its evidence
A tool result carries the sample size, the 95% interval and the window. Where we have not measured something, the tool says so instead of returning a zero. That matters more over MCP than anywhere else: a model handed a bare number will round it, restate it and build a confident sentence on top of it.
Connect your client
Claude Code
Run this in your terminal:
claude mcp add seoaio --transport http https://app.seoaio.ai/api/mcp
Claude Desktop, Cursor, VS Code
Add this to your MCP settings file:
{
"mcpServers": {
"seoaio": {
"type": "http",
"url": "https://app.seoaio.ai/api/mcp"
}
}
}Anything else
Any MCP client that speaks Streamable HTTP:
https://app.seoaio.ai/api/mcp
Authentication is OAuth 2.1 with PKCE. Your client registers itself, you approve it on a consent screen, and you can revoke it at any time from Settings. Tokens rotate on refresh, and a reused refresh token revokes the whole family.
Read
list_assetsThe sites in your workspace.
get_visibility_scoreThe composite, or the reason it is held.
list_findingsWhat we detected, with severity.
list_recommendationsThe ranked plan, with predicted gain.
get_answer_shareShare of sampled AI answers that cite you, per engine.
get_citation_metricsCitation aggregates over a trailing window.
get_crawler_activityWhich AI crawlers actually hit your site.
Propose
propose_competitorTrack a competitor.
propose_remove_competitorStop tracking one.
propose_promptAdd a prompt to the sampled set.
propose_factDeclare a fact for Answer Accuracy to check against.
propose_measurementAsk for a fresh run.
Nothing an agent asks for happens on its own
The propose tools do not write. Each one queues a request that a person in your workspace approves or rejects, and the tool result says applied: false so the agent cannot honestly report otherwise. There is no tool that publishes, unpublishes or deletes anything on your site, because we never touch your site at all. An agent can change what we measure. It cannot change what you say.
Prefer to pull rather than be pushed? There is a partner data API and outbound webhooks too.
