{
  "name": "SEOAIO",
  "description": "Skills for reading a brand's measured AI-search visibility. Every number carries its sample size, its 95% Wilson interval and its provenance; an unmeasured pillar reports as not measured, never as zero.",
  "skills": [
    {
      "id": "seoaio",
      "name": "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.",
      "url": "https://seoaio.ai/SKILL.md",
      "type": "text/markdown"
    },
    {
      "id": "seoaio-report",
      "name": "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.",
      "url": "https://seoaio.ai/report/SKILL.md",
      "type": "text/markdown"
    },
    {
      "id": "seoaio-fix-loop",
      "name": "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.",
      "url": "https://seoaio.ai/fix-loop/SKILL.md",
      "type": "text/markdown"
    },
    {
      "id": "seoaio-content",
      "name": "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.",
      "url": "https://seoaio.ai/content/SKILL.md",
      "type": "text/markdown"
    }
  ]
}