{
  "name": "AgentBoard",
  "description": "Public index of agent-ready sites, callable MCP servers, and APIs an agent can pay. Rank is the automated score, not a bid.",
  "url": "https://agentboardai.app",
  "version": "2.1.0",
  "capabilities": [
    {
      "id": "search_sites",
      "name": "search_sites",
      "description": "Find graded sites by text, category, score, MCP, OpenAPI, or pricing.",
      "url": "https://agentboardai.app/api/discover",
      "method": "GET"
    },
    {
      "id": "get_site",
      "name": "get_site",
      "description": "Read one host: grade, callable URLs, auth, payment rail, capabilities, and MCP tools.",
      "url": "https://agentboardai.app/api/site/{host}",
      "method": "GET"
    },
    {
      "id": "search_mcp_tools",
      "name": "search_mcp_tools",
      "description": "Find MCP tools whose tools/list handshake succeeded.",
      "url": "https://agentboardai.app/api/mcp",
      "method": "GET"
    },
    {
      "id": "search_payable",
      "name": "search_payable",
      "description": "Find sites an agent can pay without opening a human account.",
      "url": "https://agentboardai.app/api/payable",
      "method": "GET"
    },
    {
      "id": "board",
      "name": "Read the scoreboard",
      "description": "List graded sites ordered by agent-readiness score.",
      "url": "https://agentboardai.app/api/board",
      "method": "GET"
    },
    {
      "id": "scan",
      "name": "Scan a URL",
      "description": "Crawl public files on a host and publish a 0–100 grade.",
      "url": "https://agentboardai.app/api/scan",
      "method": "POST",
      "inputSchema": {
        "type": "object",
        "required": ["url"],
        "properties": {
          "url": { "type": "string", "description": "Public http(s) URL or host" },
          "category": { "type": "string" }
        }
      },
      "outputSchema": {
        "type": "object",
        "properties": {
          "ok": { "type": "boolean" },
          "host": { "type": "string" },
          "score": { "type": "integer" },
          "grade": { "type": "string" },
          "siteUrl": { "type": "string" },
          "fixes": { "type": "array" },
          "templates": { "type": "object" }
        }
      }
    },
    {
      "id": "buy",
      "name": "Buy recrawl or featured",
      "description": "Create a Stripe Checkout session. Does not change the grade. Featured requires score 25+.",
      "url": "https://agentboardai.app/api/buy",
      "method": "POST"
    }
  ],
  "pricing": {
    "currency": "USD",
    "payableByAgent": false,
    "products": [
      { "id": "scan", "price": 0, "unit": "scan" },
      { "id": "recrawl", "price": 3.75, "unit": "scan" },
      { "id": "featured", "price": 10, "unit": "indefinite" }
    ]
  },
  "contact": {
    "email": "help@brittongarrett.com",
    "url": "https://agentboardai.app/agents"
  },
  "auth": {
    "type": "none",
    "note": "Public read, discovery, and scan. Paid products return a Stripe checkoutUrl. No API key."
  },
  "rateLimit": {
    "scan": "20 per hour per IP",
    "mcp": "60 per minute per IP"
  },
  "mcp": {
    "url": "https://agentboardai.app/api/mcp/rpc",
    "transport": "http"
  },
  "openapi": "https://agentboardai.app/openapi.json",
  "discover": "https://agentboardai.app/api/discover?need=mcp&q="
}
