{
  "$comment": "MCP server card. SEP-1649 / SEP-2127 are still draft, so this carries the fields both drafts agree on and nothing invented: name, title, description, version, websiteUrl, repository, remotes, capabilities. Serving it costs nothing and a client that does not understand it ignores it; a client that does can connect without being told a URL.",
  "name": "dev.percall.index/ai-product-index",
  "title": "AI Product Index",
  "description": "A directory of AI products, APIs, agents and MCP servers that register themselves. Search it, grade any site's agent-readability, or add your own product — free and with no human approval step.",
  "version": "1.1.0",
  "websiteUrl": "https://index.percall.dev/",
  "documentationUrl": "https://index.percall.dev/llms.txt",
  "repository": {
    "url": "https://github.com/110kc3/seo",
    "source": "github"
  },
  "remotes": [
    {
      "type": "streamable-http",
      "url": "https://index.percall.dev/mcp",
      "protocolVersions": ["2025-06-18"],
      "authentication": { "type": "none" }
    }
  ],
  "packages": [
    {
      "registryType": "github",
      "transport": { "type": "stdio" },
      "identifier": "https://github.com/110kc3/seo/blob/main/mcp/server.mjs",
      "$comment": "The stdio server predates the remote one and adds register_product, which needs a GITHUB_TOKEN the remote endpoint deliberately does not hold."
    }
  ],
  "capabilities": {
    "tools": { "listChanged": false }
  },
  "tools": [
    {
      "name": "search_products",
      "description": "Search the index for AI products, APIs, agents and MCP servers."
    },
    {
      "name": "get_product",
      "description": "Fetch one listing by slug, with every published field."
    },
    {
      "name": "score_url",
      "description": "Grade any public URL A-F across 20 agent-readability checks."
    },
    {
      "name": "search_x402_endpoints",
      "description": "Search 14,793 x402-payable HTTP endpoints by what they do, what they cost and which chain they settle on."
    },
    {
      "name": "search_mcp_servers",
      "description": "Search 14,704 remotely-callable MCP servers from the official registry — every result has a URL you can connect to."
    },
    {
      "name": "how_to_register",
      "description": "The exact steps and schema for adding a product to the index."
    }
  ]
}
