{
  "specVersion": "1.0",
  "host": {
    "displayName": "SEOAIO",
    "identifier": "did:web:seoaio.ai",
    "documentationUrl": "https://seoaio.ai/docs/tools"
  },
  "entries": [
    {
      "identifier": "urn:air:seoaio.ai:mcp:visibility",
      "type": "application/mcp-server+json",
      "url": "https://seoaio.ai/.well-known/mcp/server-card.json",
      "displayName": "SEOAIO MCP",
      "description": "Read a customer's own measured AI-visibility data over MCP: scores with provenance, answer share with its sample size and interval, the questions the brand loses, findings and recommendations. Write tools only queue a change request for a human.",
      "representativeQueries": [
        "read my site's measured AI visibility over MCP",
        "which questions do we lose in AI answers, with n and interval",
        "propose a fresh measurement for a human to approve"
      ],
      "tags": [
        "mcp",
        "ai-visibility",
        "seo",
        "measurement"
      ],
      "capabilities": [
        "get_answer_share",
        "get_citation_metrics",
        "get_crawler_activity",
        "get_measurement_status",
        "get_visibility_score",
        "list_assets",
        "list_cited_passages",
        "list_competitors",
        "list_findings",
        "list_prompt_outcomes",
        "list_recommendations",
        "list_sources",
        "propose_competitor",
        "propose_fact",
        "propose_measurement",
        "propose_prompt",
        "propose_remove_competitor"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:skill:seoaio",
      "type": "text/markdown",
      "url": "https://seoaio.ai/SKILL.md",
      "displayName": "SEOAIO: set up and read a brand's measured AI visibility",
      "description": "Connect to the SEOAIO MCP server and read a customer's own measured AI-visibility data: scores with provenance, citations with evidence, findings and recommendations. Every share carries its sample size and a 95% Wilson interval; a pillar that was not measured says so rather than returning zero.",
      "representativeQueries": [
        "connect SEOAIO in Claude Code and show my AI visibility",
        "which AI engines cite my site, with the sample size",
        "fetch the seoaio setup skill and summarize my measured visibility"
      ],
      "tags": [
        "skill",
        "mcp"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:skill:seoaio-report",
      "type": "text/markdown",
      "url": "https://seoaio.ai/report/SKILL.md",
      "displayName": "SEOAIO: the measured brief",
      "description": "Write the AI-visibility brief for a brand from its live measured data: what is cited, what is held, what to change next, every number with its sample size and 95% interval, and nothing converted into traffic or dollars.",
      "representativeQueries": [
        "write the AI visibility brief for my site",
        "summarize our answer share with its intervals",
        "what is measured and what is held on my site this week"
      ],
      "tags": [
        "skill",
        "mcp"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:skill:seoaio-fix-loop",
      "type": "text/markdown",
      "url": "https://seoaio.ai/fix-loop/SKILL.md",
      "displayName": "SEOAIO: the fix loop",
      "description": "Read a site's measured findings, change the page in the user's own repository after approval, ask for a fresh measurement, and re-read the same checks so a fix is measured rather than assumed.",
      "representativeQueries": [
        "fix the findings SEOAIO measured on my site",
        "change the page and re-measure it",
        "did the fix I shipped actually change the measurement"
      ],
      "tags": [
        "skill",
        "mcp"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:skill:seoaio-content",
      "type": "text/markdown",
      "url": "https://seoaio.ai/content/SKILL.md",
      "displayName": "SEOAIO: pages for the questions you lose",
      "description": "From the tracked questions the brand loses in AI answers, propose one of the customer's own pages per cluster, stop for approval, write it in their repository, then re-measure. No listicle pitching, no outreach, no community posts.",
      "representativeQueries": [
        "which questions do we lose in AI answers and what page would answer them",
        "plan pages for the prompts where competitors are cited instead of us",
        "write the approved page and re-measure the question it answers"
      ],
      "tags": [
        "skill",
        "mcp"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:index:agent-skills",
      "type": "application/json",
      "url": "https://seoaio.ai/.well-known/agent-skills/index.json",
      "displayName": "Agent skills index",
      "description": "Every skill this site publishes, with its URL and media type.",
      "representativeQueries": [
        "list the skills seoaio publishes",
        "which seoaio skill should I fetch"
      ],
      "tags": [
        "index",
        "skills"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    },
    {
      "identifier": "urn:air:seoaio.ai:api:catalog",
      "type": "application/linkset+json",
      "url": "https://seoaio.ai/.well-known/api-catalog",
      "displayName": "API catalog (RFC 9727)",
      "description": "The HTTP APIs this site publishes, as a link set.",
      "representativeQueries": [
        "what APIs does seoaio expose",
        "where is the seoaio API catalog"
      ],
      "tags": [
        "api",
        "rfc9727"
      ],
      "trustManifest": {
        "identity": "https://seoaio.ai",
        "identityType": "https"
      }
    }
  ]
}