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_assets

    The sites in your workspace.

  • get_visibility_score

    The composite, or the reason it is held.

  • list_findings

    What we detected, with severity.

  • list_recommendations

    The ranked plan, with predicted gain.

  • get_answer_share

    Share of sampled AI answers that cite you, per engine.

  • get_citation_metrics

    Citation aggregates over a trailing window.

  • get_crawler_activity

    Which AI crawlers actually hit your site.

Propose

  • propose_competitor

    Track a competitor.

  • propose_remove_competitor

    Stop tracking one.

  • propose_prompt

    Add a prompt to the sampled set.

  • propose_fact

    Declare a fact for Answer Accuracy to check against.

  • propose_measurement

    Ask 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.

Create an account and connect

Prefer to pull rather than be pushed? There is a partner data API and outbound webhooks too.