{
 "name": "Agent MCP Directory",
 "kind": "docs",
 "description": "MCP server and CLI directory rows and the act-layer census, checked by connecting, read-only.",
 "icon": "https://agentmcpdirectory.com/favicon.svg",
 "url": "https://agentmcpdirectory.com/mcp",
 "transport": "streamable-http",
 "serverInfo": {
  "name": "com.agentmcpdirectory/mcp",
  "title": "Agent MCP Directory MCP server",
  "version": "1.0.0"
 },
 "capabilities": {
  "tools": true,
  "resources": true
 },
 "auth": "none",
 "documentation": "https://agentmcpdirectory.com/developers/",
 "servers": [
  {
   "name": "com.agentmcpdirectory/mcp",
   "url": "https://agentmcpdirectory.com/mcp",
   "transport": "streamable-http",
   "card": "https://agentmcpdirectory.com/mcp/server-card"
  }
 ],
 "tools": [
  {
   "name": "search_directory",
   "description": "Lists directory companies (name, domain, category, MCP status, auth type, transport, tool count, whether a CLI is on record, entry page URL). Filter by words in the company name, registry title or domain, by category, status, auth type, transport or CLI. Call it to find a domain before get_company.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "q": {
      "type": "string",
      "description": "Words to look for in the company name, registry title or domain, for example \"stripe\" or \"pay\"."
     },
     "category": {
      "type": "string",
      "description": "A category name or its slug, for example \"Payments & Fintech\" or \"developer-tools\". list_categories gives them all."
     },
     "mcp_status": {
      "type": "string",
      "enum": [
       "verified",
       "sign-in",
       "credential-wall",
       "no-answer",
       "no-tools",
       "none-found"
      ],
      "description": "verified is the only counted state (tools listed); sign-in is a sign-in challenge, tools not seen, not counted; none-found means no endpoint is on record."
     },
     "auth_type": {
      "type": "string",
      "enum": [
       "none",
       "api-key",
       "oauth-dcr",
       "oauth",
       "unknown"
      ],
      "description": "none, api-key, oauth-dcr (OAuth with client registration), oauth (OAuth without) or unknown. Rows with no endpoint, and rows whose endpoint did not answer, have no auth type, as on the directory page."
     },
     "transport": {
      "type": "string",
      "enum": [
       "streamable-http",
       "sse"
      ],
      "description": "The transport the connector observed."
     },
     "has_cli": {
      "type": "boolean",
      "description": "true for companies with a CLI package on record, false for those without. The CLI column is a floor: a package is checked only where a source names one."
     },
     "limit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 100,
      "default": 20,
      "description": "Page size, 1 to 100 (default 20)."
     },
     "cursor": {
      "type": "string",
      "description": "Opaque cursor from next_cursor of the previous page."
     }
    },
    "additionalProperties": false
   }
  },
  {
   "name": "get_company",
   "description": "Returns the full directory row for one domain (for example stripe.com): status, endpoint and where it was found, transport, protocol revision, auth type, tool count and the recorded tool names, CLI package, OpenAPI, registries, plus how and when the row was observed and the entry page URL to cite.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "domain": {
      "type": "string",
      "description": "The company domain as listed in the directory, for example stripe.com. A leading https:// or www. is ignored."
     }
    },
    "required": [
     "domain"
    ],
    "additionalProperties": false
   }
  },
  {
   "name": "list_categories",
   "description": "Lists the directory categories with how many companies each holds and how many fall in each status: verified (open, tools listed), sign_in (challenge, tools not seen, not counted), credential_wall, no_answer, no_tools and none_found (no endpoint on record). Call it to see where open servers sit before search_directory.",
   "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
   }
  },
  {
   "name": "get_directory_stats",
   "description": "Returns the directory totals: companies, how many count as having an MCP server (tools listed), the split by status, auth type (endpoints that answered, as on the directory page) and transport, the distribution of tool counts across the open servers, and how many have a CLI or an OpenAPI file. No parameters.",
   "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
   }
  },
  {
   "name": "get_census",
   "description": "Returns the Act Layer Census: for the Tranco top 10,000 and for the domains on the Ora leaderboard, how many probed domains publish each discovery file (MCP, A2A agent card, agents.json, OpenAPI, OAuth metadata, AI catalog, agent skills), and the same counts per leaderboard category. Filter by cohort, category or file path.",
   "inputSchema": {
    "type": "object",
    "properties": {
     "cohort": {
      "type": "string",
      "enum": [
       "top10k",
       "ora-leaderboard"
      ],
      "description": "top10k is the Tranco top 10,000; ora-leaderboard is the domains scored on Ora's public leaderboard. Omit for both."
     },
     "category": {
      "type": "string",
      "description": "An Ora leaderboard category, for example \"Developer Tools\". Only the leaderboard cohort has categories."
     },
     "file": {
      "type": "string",
      "description": "Words from a file path or label to keep one file, for example \"openapi\" or \".well-known/mcp.json\"."
     }
    },
    "additionalProperties": false
   }
  }
 ]
}
