{
 "name": "MCP infrastructure vendors",
 "edition": "2026-11-05",
 "publisher": "Agent MCP Directory",
 "url": "https://agentmcpdirectory.com/vendors",
 "vendor_count": 64,
 "by_type": {
  "host": 10,
  "registry": 8,
  "gateway": 13,
  "auth-provider": 9,
  "security-scanner": 6,
  "sdk-or-framework": 8,
  "connector-platform": 10
 },
 "vendors": [
  {
   "id": "activepieces",
   "name": "Activepieces",
   "type": "connector-platform",
   "homepage": "https://www.activepieces.com/mcp",
   "one_line": "Activepieces exposes its automation platform as one MCP server per project, so Claude, Cursor or another client can use 770+ connected apps as tools and build flows, free on every plan, cloud or self-hosted.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Activepieces offers \"One MCP server for all of Activepieces\" that a client such as Claude, Cursor or Codex uses to drive the platform.",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Activepieces says its MCP server is \"Free on every plan, cloud or self-hosted\".",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Activepieces MCP page listed 775 apps on 5 Nov 2026, with Artificial Intelligence (126), Productivity (110) and Marketing (105) as the largest categories.",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Activepieces gives each project one server URL, and every connected app shows up in the client as a tool.",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Activepieces page offers one-click installs for Claude and Cursor and setup for Claude Code, VS Code with Copilot, ChatGPT, Codex CLI, Cline and OpenCode.",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Through the MCP server, a client can also build Activepieces flows, not only call app actions.",
     "source_url": "https://www.activepieces.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Activepieces MCP server",
     "what": "Per-project MCP server exposing connected apps and flow building.",
     "pricing": {
      "model": "included in every plan",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.activepieces.com/mcp"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "activepieces.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-26",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/activepieces.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "activepieces.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Activepieces does not host arbitrary MCP server code; its server exposes Activepieces pieces."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/activepieces"
  },
  {
   "id": "agent-router",
   "name": "Agent Router (formerly Envoy AI Gateway)",
   "type": "gateway",
   "operator": "Agentic AI Foundation project",
   "homepage": "https://aigateway.envoyproxy.io/",
   "one_line": "Agent Router, the renamed Envoy AI Gateway, is an open-source Envoy-based router that gives agents one OpenAI-compatible API for models and an MCPRoute gateway that aggregates and filters MCP servers.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The Agent Router site says it was \"Formerly Envoy AI Gateway\" and is \"now an Agentic AI Foundation project\", with the same code and maintainers.",
     "source_url": "https://aigateway.envoyproxy.io/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The github.com/envoyproxy/ai-gateway URL redirected to github.com/theagentrouter/agent-router on 5 Nov 2026; the repository keeps the Apache 2.0 license and had about 2.4k stars.",
     "source_url": "https://github.com/envoyproxy/ai-gateway",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "The Agent Router repository says nothing deployed is renamed by the move to the Agentic AI Foundation, with the same release cadence.",
     "source_url": "https://github.com/envoyproxy/ai-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Router configures MCP routing through an MCPRoute resource (apiVersion aigateway.envoyproxy.io/v1beta1), with a worked example that proxies the GitHub MCP server.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Agent Router MCP gateway aggregates several MCP servers into one endpoint, filters which tools clients see, and injects upstream API keys.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Router states \"Complete June 2025 MCP spec compliance\", including tool calls, notifications, prompts, resources and server-to-client requests.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Router supports Streamable HTTP for MCP and enforces OAuth authentication flows natively, per its MCP capability page.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Agent Router docs were at version 1.2 on 5 Nov 2026, with an Agent Router CLI listed in the docs.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Agent Router",
     "what": "Envoy-based open-source gateway for LLM and MCP traffic on Kubernetes.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/envoyproxy/ai-gateway"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "spec revision",
     "status": "partial",
     "evidence": "States compliance with the June 2025 MCP spec; no statement on 2025-11-25 or 2026-07-28.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/"
    },
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Full support for Streamable HTTP transport.",
     "source_url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "aigateway.envoyproxy.io",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/aigateway.envoyproxy.io",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "aigateway.envoyproxy.io",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Agent Router does not host MCP server code; it routes to backends that run elsewhere.",
    "The MCP page read here does not claim support for MCP revisions after June 2025."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "both"
    },
    {
     "fact": 5,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/agent-router"
  },
  {
   "id": "agentgateway",
   "name": "agentgateway",
   "type": "gateway",
   "operator": "Linux Foundation project",
   "homepage": "https://agentgateway.dev/",
   "one_line": "agentgateway is an open-source Rust proxy, hosted as a Linux Foundation project, that routes and secures MCP, A2A, LLM and ordinary HTTP or gRPC traffic in one data plane.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The agentgateway repository states \"Agentgateway is a Linux Foundation project.\"",
     "source_url": "https://github.com/agentgateway/agentgateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "GitHub showed about 6.0k stars for agentgateway on 5 Nov 2026, under the Apache-2.0 license.",
     "source_url": "https://github.com/agentgateway/agentgateway",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "The agentgateway repository describes it as \"an open source proxy built on AI-native protocols (MCP & A2A)\" for agent-to-LLM, agent-to-tool and agent-to-agent traffic.",
     "source_url": "https://github.com/agentgateway/agentgateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The agentgateway MCP Gateway is described as treating MCP servers like microservices: discover them, sign and scope every tool call, and keep an audit trail.",
     "source_url": "https://agentgateway.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "agentgateway's MCP Auth authenticates callers into MCP servers and scopes which tools each identity may invoke.",
     "source_url": "https://agentgateway.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "agentgateway deploys as a standalone binary or Docker container, or on Kubernetes with a built-in control plane and the Gateway API.",
     "source_url": "https://agentgateway.dev/docs/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The agentgateway home page lists AAIF, Solo.io, Microsoft, Alibaba, Adobe, AWS, Cisco, Salesforce, Huawei, Amdocs and iFlytek as contributing companies.",
     "source_url": "https://agentgateway.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "agentgateway docs offer markdown versions of every page by appending .md to the URL, and an llms.txt index.",
     "source_url": "https://agentgateway.dev/docs/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "agentgateway",
     "what": "Open-source proxy for MCP, A2A, LLM and service traffic, standalone or on Kubernetes.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/agentgateway/agentgateway"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "MCP gateway and auth",
     "status": "supports",
     "evidence": "MCP Gateway and MCP Auth features on the home page.",
     "source_url": "https://agentgateway.dev/"
    },
    {
     "id": "a2a",
     "feature": "A2A gateway",
     "status": "supports",
     "evidence": "A2A Gateway listed with RBAC and CEL network authz.",
     "source_url": "https://agentgateway.dev/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "agentgateway.dev",
     "value": 50,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/agentgateway.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "agentgateway.dev",
     "value": 13,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 2,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "agentgateway does not host MCP server code; it proxies servers that run elsewhere.",
    "agentgateway is not a registry of public MCP servers."
   ],
   "does_not_do_basis": [
    {
     "fact": 2,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/agentgateway"
  },
  {
   "id": "akto",
   "name": "Akto (MCP Security)",
   "type": "security-scanner",
   "secondary_types": [
    "gateway"
   ],
   "homepage": "https://www.akto.io/mcp-security",
   "one_line": "Akto's MCP Security module finds MCP servers in a company's networks, probes them for prompt injection, tool poisoning and excessive permissions, and can route MCP tool calls through an inspecting agent-proxy.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Akto says its MCP Security module \"automatically identifies MCP servers, discovers associated Agentic components, runs targeted red teaming, and continuously monitors\" for misconfigurations, threats and data leaks.",
     "source_url": "https://ai-security-docs.akto.io/readme/mcp-security.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto's probe library for MCP covers prompt injection, tool poisoning, excessive permissions and unauthorized endpoint access.",
     "source_url": "https://ai-security-docs.akto.io/readme/mcp-security.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto MCP Recon discovers MCP-compatible servers by scanning IP ranges given in CIDR or range form and registers what it finds in Akto.",
     "source_url": "https://ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/others/mcp-recon.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto's agent-proxy gateway URL is built by dropping https:// from the target MCP server URL and appending it to the agent-proxy base, so every tool call passes through Akto.",
     "source_url": "https://ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/ai-agent-security/microsoft-copilot-studio/proxy-mcp-via-akto.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto documents routing Microsoft Copilot Studio agents' MCP tool calls through its agent-proxy, which inspects requests and responses and applies policies while staying transparent to the server.",
     "source_url": "https://ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/ai-agent-security/microsoft-copilot-studio/proxy-mcp-via-akto.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto's MCP discovery works across cloud, hybrid and on-premises environments, per its docs.",
     "source_url": "https://ai-security-docs.akto.io/readme/mcp-security.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Akto's MCP security page says it keeps only sanctioned servers in place by discovering servers and the agents invoking them and enforcing guardrails.",
     "source_url": "https://www.akto.io/mcp-security",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Security module",
     "what": "Discovery, red teaming and monitoring of MCP servers in Akto Argus."
    },
    {
     "name": "Agent-proxy gateway",
     "what": "Inline proxy that inspects MCP tool calls."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "akto.io",
     "value": 62,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-09-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/akto.io",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "akto.io",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Akto does not publish prices on the MCP pages read.",
    "Akto's MCP Recon finds servers only in the IP ranges an admin enters."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/akto"
  },
  {
   "id": "alpic",
   "name": "Alpic",
   "type": "host",
   "secondary_types": [
    "sdk-or-framework"
   ],
   "homepage": "https://alpic.ai/",
   "one_line": "Alpic is a cloud platform that deploys MCP servers and ChatGPT or Claude apps with no configuration, adds AI-specific analytics and session replay, and maintains Skybridge, an open-source MCP Apps framework.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Alpic calls itself \"the cloud platform for MCP-based AI apps\".",
     "source_url": "https://alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Alpic detects TypeScript and Python MCP SDKs, xmcp and FastMCP automatically when deploying.",
     "source_url": "https://docs.alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Alpic deploys from GitHub Actions, GitLab CI or any pipeline through the Alpic CLI.",
     "source_url": "https://docs.alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Skybridge is Alpic's open-source, fullstack TypeScript framework for MCP Apps that render inside ChatGPT and Claude.",
     "source_url": "https://docs.alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Alpic can protect a deployed app with authentication, IP allowlisting and fixed outbound IPs.",
     "source_url": "https://docs.alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Alpic's Free plan includes 10,000 requests a month; a 50 USD a month plan includes 200,000 requests, with additional requests at 150 USD per million.",
     "source_url": "https://alpic.ai/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Alpic offers an Alpic MCP App and CLI so Claude Code, Codex or Cursor can deploy and manage an app.",
     "source_url": "https://docs.alpic.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Alpic Cloud",
     "what": "Hosting, analytics and session replay for MCP servers and ChatGPT apps.",
     "pricing": {
      "model": "per request",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://alpic.ai/pricing",
      "note": "Free 10,000 requests a month; 50 USD a month for 200,000"
     }
    },
    {
     "name": "Skybridge",
     "what": "Open-source TypeScript framework for MCP Apps."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "alpic.ai",
     "value": 86,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-10-23",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/alpic.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "alpic.ai",
     "value": 47,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 7,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Alpic does not publish a public directory of MCP servers on the pages read."
   ],
   "does_not_do_basis": [
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/alpic"
  },
  {
   "id": "anthropic",
   "name": "Anthropic (Claude Connectors Directory, MCP connector)",
   "type": "registry",
   "secondary_types": [
    "sdk-or-framework"
   ],
   "homepage": "https://claude.com/connectors",
   "one_line": "Anthropic runs the Claude Connectors Directory of reviewed remote MCP servers and an MCP connector in the Claude Messages API that calls remote MCP tools without the developer writing an MCP client.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Anthropic's MCP connector lets developers connect to MCP servers from the Messages API \"without implementing an MCP client\".",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Claude API MCP connector supports only the tool-call part of the MCP specification.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP servers used through the Claude API connector must be publicly exposed over HTTP, Streamable HTTP or SSE; local stdio servers cannot be connected directly.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Claude API MCP connector supports OAuth Bearer tokens for authenticated servers, several servers in one request, and allowlists or denylists of tools.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The mcp-client-2026-09-15 beta header records each server's tool list in an mcp_tool_listing block and lets the developer pin it so tools do not change mid-conversation.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Claude API accepts mcp-client-2026-09-15 or mcp-client-2025-11-20 beta headers, while Claude Platform on AWS and Claude models on Google Cloud take mcp-client-2025-11-20.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The older mcp-client-2025-04-04 version of the connector is documented as deprecated.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Claude Connectors Directory",
     "what": "Directory of reviewed remote MCP connectors and plugins for Claude."
    },
    {
     "name": "MCP connector (Messages API)",
     "what": "Server-side MCP client for remote tools in Claude API requests."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Connector reaches servers over Streamable HTTP or SSE.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector"
    },
    {
     "id": "mcp",
     "feature": "tools only",
     "status": "partial",
     "evidence": "Only tool calls from the MCP feature set are supported by the API connector.",
     "source_url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "claude.com",
     "value": 62,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-30",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/claude.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "claude.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "The Claude API MCP connector does not use MCP resources or prompts directly; client-side helpers cover those.",
    "The connector does not reach local stdio servers."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "limit"
    },
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "related": [
    "claude-connectors-directory"
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/anthropic"
  },
  {
   "id": "apify",
   "name": "Apify",
   "type": "host",
   "secondary_types": [
    "connector-platform"
   ],
   "homepage": "https://docs.apify.com/platform/integrations/mcp",
   "one_line": "Apify runs a hosted MCP server that lets agents search, call and pay for Apify Actors, the scrapers and automations on its platform, with tool sets chosen through URL parameters.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "By default the Apify MCP server loads the actors and docs tool categories, the apify/rag-web-browser and apify/web-fetch Actors, and report-problem.",
     "source_url": "https://docs.apify.com/platform/integrations/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Apify selects tools through server URL parameters, for example https://mcp.apify.com?tools=actors,docs,apify/rag-web-browser.",
     "source_url": "https://docs.apify.com/platform/integrations/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Telemetry is enabled by default for all Apify MCP tool calls; the local server opts out with --telemetry-enabled=false or TELEMETRY_ENABLED=false.",
     "source_url": "https://docs.apify.com/platform/integrations/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Apify says its MCP telemetry does not collect conversations, tool arguments, API tokens or personal data.",
     "source_url": "https://docs.apify.com/platform/integrations/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Apify says agents can pay for Actor runs without an Apify account through per-request payments.",
     "source_url": "https://docs.apify.com/platform/integrations/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Apify's Free plan includes 5 USD a month to spend in Apify Store or on one's own Actors, at 0.2 USD per compute unit.",
     "source_url": "https://apify.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Apify's Starter plan is 19 USD a month at 0.2 USD per compute unit, Scale is 199 USD a month at 0.16 USD, and Business is 999 USD a month at 0.13 USD.",
     "source_url": "https://apify.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Apify MCP server",
     "what": "Hosted and local MCP server for Apify Actors and docs.",
     "pricing": {
      "model": "usage of Actors",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://apify.com/pricing",
      "note": "Free plan 5 USD of usage a month"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "apify.com",
     "value": 96,
     "grade": "A+",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/apify.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "apify.com",
     "value": 73,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 11,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Apify does not host arbitrary MCP servers; its server exposes Apify Actors.",
    "Apify's MCP telemetry is not off by default."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "related": [
    "apify-mcp"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/apify"
  },
  {
   "id": "arcade",
   "name": "Arcade (and Smithery)",
   "type": "connector-platform",
   "secondary_types": [
    "auth-provider",
    "registry"
   ],
   "homepage": "https://www.arcade.dev/",
   "one_line": "Arcade is an actions runtime that handles OAuth and user tokens and enforces policy on every agent tool call across 7,500+ tools; it acquired Smithery, the public MCP registry and hosting service, in August 2026.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Arcade.dev announced on 5 Aug 2026 that it acquired Smithery and that Smithery co-founder Anirudh Kamath joined Arcade.",
     "source_url": "https://www.arcade.dev/blog/smithery-joins-arcade",
     "read_date": "2026-11-05",
     "kind": "primary",
     "fact_date": "2026-08-05"
    },
    {
     "claim": "Arcade's announcement describes Smithery as \"a leading public registry and hosting platform for MCP\".",
     "source_url": "https://www.arcade.dev/blog/smithery-joins-arcade",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Arcade calls itself \"the actions runtime between your agents and every system they reach\", one control point to enforce, execute and govern actions.",
     "source_url": "https://www.arcade.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Arcade's docs say it handles OAuth, manages user tokens, enforces security policies and executes across \"7,500+ agent-optimized tools\".",
     "source_url": "https://docs.arcade.dev/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Arcade publishes a remote MCP server at https://api.arcade.dev/mcp/arcade for clients that support remote HTTP MCP and browser sign-in; that route includes tools only, without skills or commands.",
     "source_url": "https://www.arcade.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Arcade installs as a plugin in Claude Code, Codex and Copilot CLI from the ArcadeAI/arcade-plugin marketplace repository.",
     "source_url": "https://www.arcade.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Arcade's Free plan has no platform fee and 2,000 tool calls a month; Team is 25 USD a month plus 0.01 USD per tool call.",
     "source_url": "https://www.arcade.dev/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Arcade Enterprise offers deployment on Arcade Cloud, in the customer's VPC or fully air-gapped.",
     "source_url": "https://www.arcade.dev/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Arcade's docs cover server-level versus tool-level authorization and an Arcade MCP framework for building MCP servers.",
     "source_url": "https://docs.arcade.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Arcade runtime",
     "what": "Tool execution, OAuth and policy for agents across Arcade's tool catalog.",
     "pricing": {
      "model": "platform fee plus per tool call",
      "from": 25,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.arcade.dev/pricing",
      "note": "Free: 2,000 tool calls a month"
     }
    },
    {
     "name": "Arcade MCP framework",
     "what": "Framework and quickstart for building MCP servers."
    },
    {
     "name": "Smithery",
     "what": "Public MCP registry and hosting, acquired 5 Aug 2026."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "arcade.dev",
     "value": 89,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/arcade.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "arcade.dev",
     "value": 67,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 10,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "The Arcade MCP route does not carry skills or commands; those come with the plugin installs.",
    "Arcade does not publish a separate price for Smithery on the pages read."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "fact"
    },
    null
   ],
   "related": [
    "smithery"
   ],
   "price_status": "published",
   "price_note": "no published price for other products",
   "profile_url": "https://agentmcpdirectory.com/vendors/arcade"
  },
  {
   "id": "auth0",
   "name": "Auth0 (Auth for MCP)",
   "type": "auth-provider",
   "operator": "Okta",
   "homepage": "https://auth0.com/ai/docs/mcp/overview",
   "one_line": "Auth0's Auth for MCP acts as the OAuth 2.1 authorization server for remote MCP servers, with CIMD and DCR client registration, on-behalf-of token exchange and Token Vault for third-party APIs.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Auth0 announced general availability of Auth for MCP on 6 May 2026.",
     "source_url": "https://auth0.com/blog/auth0-auth-for-mcp-servers-generally-available/",
     "read_date": "2026-11-05",
     "kind": "primary",
     "fact_date": "2026-05-06"
    },
    {
     "claim": "Auth0 describes Auth for MCP as implementing \"the authorization parts of the MCP spec with OAuth 2.1 and OpenID Connect\".",
     "source_url": "https://auth0.com/ai/docs/mcp/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "In Auth0, a tenant admin registers an MCP client by giving its Client ID Metadata Document URL; Auth0 fetches and validates the metadata and shows it to the admin before creating the client.",
     "source_url": "https://auth0.com/blog/auth0-auth-for-mcp-servers-generally-available/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "An Auth0 tenant serves an OAuth 2.0 Authorization Server Metadata document at /.well-known/oauth-authorization-server, and Auth0 lists Dynamic Client Registration as a step that can follow the metadata response.",
     "source_url": "https://auth0.com/ai/docs/mcp/why-auth-for-mcp.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auth0 supports On-Behalf-Of token exchange so an MCP server can trade the user's token for a short-lived token scoped to an internal API.",
     "source_url": "https://auth0.com/ai/docs/mcp/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auth0 Token Vault manages issuance, storage, rotation and revocation of tokens for third-party APIs such as Google, Microsoft, Jira and Notion that an MCP server calls.",
     "source_url": "https://auth0.com/ai/docs/mcp/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auth0 can put enterprise SSO in front of MCP servers through Okta, Entra ID, Ping and Google Workspace connections.",
     "source_url": "https://auth0.com/ai/docs/mcp/why-auth-for-mcp.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Auth for MCP guides include a Resource Parameter Compatibility Profile, an MCP Inspector test guide and a Cloudflare MCP guide.",
     "source_url": "https://auth0.com/ai/docs/mcp/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auth0 pricing lists a Free plan at 0 USD up to 25,000 monthly active users, Essentials from 35 USD a month (B2C) or 150 USD (B2B), and Professional from 240 USD (B2C) or 800 USD (B2B).",
     "source_url": "https://auth0.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auth0 for AI Agents is sold as a paid add-on priced by monthly active users; the B2C add-on includes unlimited Token Vault.",
     "source_url": "https://auth0.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Auth for MCP",
     "what": "Authorization server, client registration, token exchange and Token Vault for MCP servers.",
     "pricing": {
      "model": "per monthly active user, AI Agents add-on",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://auth0.com/pricing",
      "note": "Free plan up to 25,000 MAUs; AI Agents add-on priced by MAU tier"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "authorization server metadata",
     "status": "supports",
     "evidence": "Tenant serves /.well-known/oauth-authorization-server for MCP clients.",
     "source_url": "https://auth0.com/ai/docs/mcp/why-auth-for-mcp.md"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "GA release adds admin-confirmed CIMD client registration.",
     "source_url": "https://auth0.com/blog/auth0-auth-for-mcp-servers-generally-available/"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "DCR can follow the metadata response.",
     "source_url": "https://auth0.com/ai/docs/mcp/why-auth-for-mcp.md"
    },
    {
     "id": "mcp",
     "feature": "resource parameter",
     "status": "partial",
     "evidence": "Auth0 publishes a Resource Parameter Compatibility Profile guide rather than a plain statement of RFC 8707 support.",
     "source_url": "https://auth0.com/ai/docs/mcp/overview.md"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "auth0.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/auth0.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "auth0.com",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Auth0 does not host the MCP server; the server validates Auth0 tokens itself.",
    "CIMD clients in Auth0 are registered by a tenant admin, not created automatically on first contact."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "ora_relation": "Auth0 sits on the AgentReady.org committee for auth, which Ora's launch post of 19 October 2026 describes as how agents sign in and act on a user's behalf.",
   "ora_relation_sources": [
    {
     "url": "https://ora.ai/blog/agentready-launch",
     "read_date": "2026-11-05"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/auth0"
  },
  {
   "id": "aws-agentcore",
   "name": "AWS (Amazon Bedrock AgentCore)",
   "type": "host",
   "secondary_types": [
    "gateway",
    "auth-provider"
   ],
   "operator": "Amazon Web Services",
   "homepage": "https://aws.amazon.com/bedrock/agentcore/",
   "one_line": "Amazon Bedrock AgentCore runs MCP servers as containers in AgentCore Runtime and offers AgentCore Gateway, a managed entry point that turns APIs and Lambda functions into tools for agents, priced per call.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "AgentCore Runtime expects an MCP server container to listen at 0.0.0.0:8000/mcp, which AWS calls the default path of most official MCP server SDKs.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-mcp.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Runtime supports stateless and stateful streamable-HTTP MCP servers; stateless mode (stateless_http=True) is recommended for basic servers, and stateful mode keeps session state for elicitation, sampling and progress notifications.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-mcp.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Runtime adds an Mcp-Session-Id header to any MCP request that lacks one, so clients keep continuity with the same runtime session.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-mcp.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AWS describes AgentCore Gateway as \"a fully managed AI gateway\" that gives agents a single entry point to tools, other agents and LLMs, not only an MCP tool gateway.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Gateway includes semantic search so agents can find tools by task context as the tool collection grows.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Gateway pricing is 0.005 USD per 1,000 API invocations such as ListTools, InvokeTool and Ping, 0.025 USD per 1,000 search calls, and 0.02 USD per 100 tools indexed a month.",
     "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Identity carries no extra charge when used through AgentCore Runtime or AgentCore Gateway.",
     "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Runtime v1 bills 0.0895 USD per vCPU-hour and 0.00945 USD per GB-hour of memory.",
     "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AgentCore Gateway can apply Policy checks to each tool call, billed per authorization request.",
     "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "AgentCore Runtime",
     "what": "Serverless runtime for agents and MCP servers in containers.",
     "pricing": {
      "model": "per vCPU-hour and GB-hour",
      "from": 0.0895,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
      "note": "v1 CPU per vCPU-hour"
     }
    },
    {
     "name": "AgentCore Gateway",
     "what": "Managed gateway that exposes APIs, Lambda functions, agents and models as tools.",
     "pricing": {
      "model": "per 1,000 invocations",
      "from": 0.005,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://aws.amazon.com/bedrock/agentcore/pricing/"
     }
    },
    {
     "name": "AgentCore Identity",
     "what": "Agent identity and credential access for AWS and third-party services."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Runtime runs stateless and stateful streamable-HTTP MCP servers.",
     "source_url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-mcp.html"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "aws.amazon.com",
     "value": 60,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-30",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/aws.amazon.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "aws.amazon.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "AgentCore Runtime does not run stdio-only MCP servers as described in the guide read; servers listen on HTTP at /mcp.",
    "AgentCore is not a public registry of third-party MCP servers."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "fact"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/aws-agentcore"
  },
  {
   "id": "better-auth",
   "name": "Better Auth (MCP plugin)",
   "type": "auth-provider",
   "homepage": "https://www.better-auth.com/docs/plugins/mcp",
   "one_line": "Better Auth is an open-source TypeScript authentication framework whose MCP plugin turns the app into an OAuth authorization server and protected resource for MCP clients, including the 2026-07-28 profile with CIMD.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Better Auth's MCP plugin lets an app \"act as an OAuth authorization server and protected resource\" for MCP clients, built on its OAuth 2.1 Provider plugin.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "mcp() configures MCP resource binding and serves RFC 9728 protected resource metadata.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "For the MCP 2026-07-28 profile, Better Auth composes the MCP plugin with Client ID Metadata Documents through the @better-auth/cimd companion package.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Better Auth's MCP install uses @better-auth/mcp, @better-auth/cimd and version 2 of the official MCP TypeScript SDK (@modelcontextprotocol/server).",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Better Auth MCP plugin requires the JWT plugin, which provides the signing key for ID and access tokens and exposes a /jwks endpoint.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Better Auth calls itself \"The most comprehensive authentication framework for TypeScript\".",
     "source_url": "https://www.better-auth.com/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    }
   ],
   "products": [
    {
     "name": "@better-auth/mcp",
     "what": "Open-source plugin that makes a Better Auth app an MCP authorization server.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.better-auth.com/docs/plugins/mcp"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "spec revision",
     "status": "supports",
     "evidence": "Documents a 2026-07-28 profile composed with CIMD.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp"
    },
    {
     "id": "mcp",
     "feature": "protected resource metadata",
     "status": "supports",
     "evidence": "Serves RFC 9728 protected resource metadata.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "@better-auth/cimd companion package.",
     "source_url": "https://www.better-auth.com/docs/plugins/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "better-auth.com",
     "value": 66,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-09-16",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/better-auth.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "better-auth.com",
     "value": 7,
     "band": "L0 Not Ready",
     "max": 100,
     "passed": 1,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Better Auth is a library the developer runs; it is not a hosted identity service on the pages read."
   ],
   "does_not_do_basis": [
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/better-auth"
  },
  {
   "id": "browserbase",
   "name": "Browserbase",
   "type": "host",
   "homepage": "https://docs.browserbase.com/integrations/mcp/introduction",
   "one_line": "Browserbase runs cloud browsers for agents and an MCP server, built on Stagehand, that gives any MCP client a browser it can drive with natural-language commands and persistent sessions.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Browserbase says its MCP server \"gives any MCP client a browser\" and lets agents use the web with natural-language commands.",
     "source_url": "https://docs.browserbase.com/integrations/mcp/introduction",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Browserbase MCP server exposes explicit tools to create, reuse and close browser sessions.",
     "source_url": "https://docs.browserbase.com/integrations/mcp/introduction",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Browserbase MCP sessions can keep authentication state and cookies across multiple interactions.",
     "source_url": "https://docs.browserbase.com/integrations/mcp/introduction",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Browserbase records detailed session replays and debugging information for MCP sessions.",
     "source_url": "https://docs.browserbase.com/integrations/mcp/introduction",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Browserbase's Free plan is 0 USD a month with 3 concurrent browsers, 1 browser hour, 15-minute sessions and 5 USD in model tokens.",
     "source_url": "https://www.browserbase.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Browserbase Developer plan is 20 USD a month with 25 concurrent browsers.",
     "source_url": "https://www.browserbase.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Browserbase says every plan scales past its included usage with no caps or throttling, billed at the plan's rate.",
     "source_url": "https://www.browserbase.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Browserbase MCP server",
     "what": "Hosted MCP server that drives Browserbase browsers through Stagehand.",
     "pricing": {
      "model": "per plan",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.browserbase.com/pricing",
      "note": "Free: 1 browser hour; Developer 20 USD a month"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "browserbase.com",
     "value": 84,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-03",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/browserbase.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "browserbase.com",
     "value": 31,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 5,
     "counted": 16,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Browserbase does not host other MCP servers; its server exposes browser control."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "both"
    }
   ],
   "related": [
    "browserbase"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/browserbase"
  },
  {
   "id": "cisco-mcp-scanner",
   "name": "Cisco MCP Scanner (AI Defense)",
   "type": "security-scanner",
   "operator": "Cisco",
   "homepage": "https://github.com/cisco-ai-defense/mcp-scanner",
   "one_line": "Cisco's open-source MCP Scanner checks MCP servers, tools, prompts and resources for malicious content by combining YARA rules, an LLM judge and the Cisco AI Defense inspect API.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Cisco's MCP Scanner \"combines Cisco AI Defense inspect API, YARA rules and LLM-based analysis to detect malicious MCP tools\".",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The scanner's analyzers are selected with --analyzers, for example yara, llm and api, and can be run one at a time.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The README gives a CI example that runs a YARA-only scan with no API keys needed.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cisco MCP Scanner can scan the prompts and resources of a server as well as its tools, over remote or stdio connections.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cisco licenses MCP Scanner under Apache-2.0, and its GitHub page showed about 1.1k stars on 5 Nov 2026.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "The README configures the LLM analyzer with model providers including AWS Bedrock Claude through an API key bearer token.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The repository's About section links the Cisco blog post at blogs.cisco.com/ai/securing-the-ai-agent-supply-chain-with-ciscos-open-source-mcp-scanner.",
     "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Scanner",
     "what": "Open-source Python scanner for MCP servers with YARA, LLM and API analyzers.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/cisco-ai-defense/mcp-scanner",
      "note": "The API analyzer needs Cisco AI Defense access"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "cisco.com",
     "value": 33,
     "grade": "D",
     "max": 100,
     "scanned_at": "2026-10-30",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/cisco.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "cisco.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Cisco MCP Scanner does not block calls at runtime; it reports findings from scans.",
    "The API analyzer does not work without Cisco AI Defense credentials; YARA-only scans do."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 2,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/cisco-mcp-scanner"
  },
  {
   "id": "clerk",
   "name": "Clerk",
   "type": "auth-provider",
   "homepage": "https://clerk.com/",
   "one_line": "Clerk runs an OAuth server inside the customer's app that MCP servers built on Next.js or Express can use, with CIMD, DCR fallback and consent screens, and ships its own MCP server, CLI and agent skills.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Clerk says it supports MCP \"through Client ID Metadata Documents (CIMD), Dynamic Client Registration for clients that still require it, OAuth consent screens, and SDK support\".",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk's build guide covers an MCP server using Clerk's OAuth server in the developer's application, with SDK guides for Next.js and Express.",
     "source_url": "https://clerk.com/docs/guides/ai/mcp/build-mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk runs its own MCP server that lets coding agents manage Clerk applications, users and production setup; the user signs in with a Clerk account when the client connects.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk ships agent skills installed with npx skills add clerk/skills and a CLI started with npx clerk@latest init.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk Agent Tasks create authenticated sessions on a user's behalf without the standard sign-in flow, for agent workflows.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk bills on monthly retained users rather than monthly active users; a user who signs up and never returns after the first 24 hours is not billed.",
     "source_url": "https://clerk.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk pricing lists Hobby free with 50,000 retained users per app, Pro at 25 USD a month (20 USD billed annually) and a 300 USD a month tier.",
     "source_url": "https://clerk.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clerk Pro includes 50,000 retained users per app, then 0.02 USD per additional user a month, and one SSO connection with more at 75 USD a month each.",
     "source_url": "https://clerk.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "OAuth server for MCP",
     "what": "OAuth server with CIMD, DCR and consent screens for MCP servers built in Next.js or Express.",
     "pricing": {
      "model": "per retained user",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://clerk.com/pricing",
      "note": "Hobby free to 50,000 MRUs per app"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "Clerk lists CIMD support for MCP.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "DCR kept for clients that still require it.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview"
    },
    {
     "id": "agent-skills",
     "feature": "skills package",
     "status": "supports",
     "evidence": "clerk/skills installable for coding agents.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview"
    },
    {
     "id": "cli-as-agent-surface",
     "feature": "Clerk CLI",
     "status": "supports",
     "evidence": "npx clerk@latest init with agent mode detection.",
     "source_url": "https://clerk.com/docs/guides/development/mcp/overview"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "clerk.com",
     "value": 90,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/clerk.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "clerk.com",
     "value": 87,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 13,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Clerk does not host MCP servers; its guides cover Next.js and Express apps the developer deploys.",
    "Clerk's MCP SDK guides cover two frameworks only on the page read."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "limit"
    },
    {
     "fact": 1,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/clerk"
  },
  {
   "id": "cloudflare",
   "name": "Cloudflare (Workers, Agents SDK, MCP portals, AI Gateway)",
   "type": "host",
   "secondary_types": [
    "gateway",
    "auth-provider"
   ],
   "homepage": "https://developers.cloudflare.com/agents/model-context-protocol/",
   "one_line": "Cloudflare hosts remote MCP servers on Workers through the Agents SDK, ships the Workers OAuth Provider for both sides of MCP authorization, and fronts servers with MCP server portals and AI Gateway.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Cloudflare's MCP overview, last updated 27 Oct 2026, says remote MCP connections use Streamable HTTP with OAuth and local connections use stdio.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/",
     "read_date": "2026-11-05",
     "kind": "primary",
     "fact_date": "2026-10-27"
    },
    {
     "claim": "Cloudflare advises MCP server authors to keep tool definitions out of the context window, noting that newer clients use Code Mode, where the model writes code that calls tools and loads only the definitions it needs.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare recommends per-operation OAuth scopes and returning an insufficientScope() challenge for step-up authorization instead of requesting every scope up front.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare says strict MCP clients validate tool calls against inputSchema and results against outputSchema, and advises defining both and returning matching structuredContent.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare describes MCP authorization as \"a subset of OAuth 2.1\" and builds it with @cloudflare/workers-oauth-provider, using the OAuthAuthorizationServer and OAuthResourceServer classes.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Workers OAuth Provider stores grants and tokens in a KV namespace bound as OAUTH_KV, and needs the global_fetch_strictly_public flag to fetch Client ID Metadata Documents.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare's authorization guide keeps Dynamic Client Registration as an option for older MCP clients and supports upstream sign-in with GitHub, Google or another provider through beginUpstream() and finishUpstream().",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Workers Paid plan has a minimum charge of 5 USD a month per account; the Workers Free plan allows 100,000 requests a day with 10 ms of CPU time per invocation.",
     "source_url": "https://developers.cloudflare.com/workers/platform/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare's Agents docs list pages for building an MCP client, an MCPClientManager, charging for MCP tools and MCP governance.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloudflare describes its connectivity cloud as delivering \"60+ networking, security, and performance services\".",
     "source_url": "https://www.cloudflare.com/about-overview/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    }
   ],
   "products": [
    {
     "name": "Workers and Agents SDK",
     "what": "Host remote MCP servers with createMcpHandler.",
     "pricing": {
      "model": "Workers Paid minimum",
      "from": 5,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://developers.cloudflare.com/workers/platform/pricing/",
      "note": "Workers Free: 100,000 requests a day"
     }
    },
    {
     "name": "Workers OAuth Provider",
     "what": "Authorization server and resource server library for MCP on Workers."
    },
    {
     "name": "MCP server portals",
     "what": "One endpoint in front of many remote MCP servers."
    },
    {
     "name": "AI Gateway",
     "what": "Gateway for model traffic with analytics, caching and rate limits."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Remote MCP connections use Streamable HTTP.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "The OAuth provider fetches CIMDs with global_fetch_strictly_public.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "DCR kept as an option for older clients.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/"
    },
    {
     "id": "mcp",
     "feature": "step-up authorization",
     "status": "supports",
     "evidence": "insufficientScope() challenge for per-operation scopes.",
     "source_url": "https://developers.cloudflare.com/agents/model-context-protocol/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "cloudflare.com",
     "value": 82,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/cloudflare.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "cloudflare.com",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Cloudflare does not list third-party MCP servers in a public registry of its own.",
    "Cloudflare portals do not front stdio-only servers until they are put behind HTTP."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 0,
     "keep": "both"
    }
   ],
   "ora_relation": "Cloudflare, Inc. runs the Is Your Site Agent-Ready? scanner at isitagentready.com, which checks standards from robots.txt and Markdown negotiation to MCP, OAuth, Agent Skills and agentic commerce, while Ora's home page offers its own scan for a domain or an MCP server URL; this directory records both scores for each vendor domain.",
   "ora_relation_sources": [
    {
     "url": "https://isitagentready.com/",
     "read_date": "2026-11-05"
    },
    {
     "url": "https://ora.ai/",
     "read_date": "2026-11-05"
    }
   ],
   "related": [
    "cloudflare",
    "cloudflare-ai-gateway"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/cloudflare"
  },
  {
   "id": "composio",
   "name": "Composio",
   "type": "connector-platform",
   "homepage": "https://composio.dev/",
   "one_line": "Composio gives agents per-user, authenticated access to 1000+ apps through a shared MCP server with seven meta-tools, per-session MCP endpoints, single-toolkit servers and agent plugins.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Composio Connect is an MCP server at https://connect.composio.dev/mcp that gives an agent access to 1000+ apps, including Gmail, Notion, Slack, GitHub and Linear, through one connection.",
     "source_url": "https://docs.composio.dev/docs/composio-connect.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Rather than exposing every app tool, Composio Connect exposes 7 meta-tools that discover apps, authorise them on demand and run tools across apps in parallel.",
     "source_url": "https://docs.composio.dev/docs/composio-connect.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Composio recommends its native agent plugin, which uses the Composio CLI, for Codex or Claude Code users who did not specifically choose MCP.",
     "source_url": "https://docs.composio.dev/docs/composio-connect.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Composio can build an MCP server scoped to one toolkit with composio.mcp.create, but its docs say a regular session gives \"a much better MCP experience\" for most uses.",
     "source_url": "https://docs.composio.dev/docs/single-toolkit-mcp.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "A single-toolkit Composio MCP server needs an auth configuration for the toolkit to be created first.",
     "source_url": "https://docs.composio.dev/docs/single-toolkit-mcp.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Composio's docs list a guide for giving an application-created session to an MCP-compatible framework.",
     "source_url": "https://docs.composio.dev/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Composio Connect",
     "what": "Shared MCP server with meta-tools over 1000+ apps."
    },
    {
     "name": "Sessions and single-toolkit MCP",
     "what": "Per-session or per-toolkit MCP endpoints for applications."
    }
   ],
   "standards": [
    {
     "id": "cli-as-agent-surface",
     "feature": "Composio CLI plugin",
     "status": "supports",
     "evidence": "Native agent plugin for Codex and Claude Code built on the Composio CLI.",
     "source_url": "https://docs.composio.dev/docs/composio-connect.md"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "composio.dev",
     "value": 83,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-26",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/composio.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "composio.dev",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Composio does not expose every app tool directly through Connect; agents go through the meta-tools."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "limit"
    }
   ],
   "related": [
    "composio"
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/composio"
  },
  {
   "id": "descope",
   "name": "Descope (MCP Authorization)",
   "type": "auth-provider",
   "homepage": "https://docs.descope.com/mcp",
   "one_line": "Descope acts as the authorization server for MCP servers: it publishes discovery metadata, registers clients by CIMD or DCR, runs login and consent, issues tokens and stores downstream credentials in a Connections vault.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Descope's MCP page says Descope \"publishes the OAuth discovery metadata, registers MCP clients (CIMD/DCR), runs login and consent, and issues tokens\", while the MCP server validates signature, aud and scope.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope asks the MCP server to host a /.well-known/oauth-protected-resource document that names Descope as its authorization server.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope ships server-side MCP SDKs: @descope/mcp-express middleware with an authenticated /mcp endpoint and per-tool scopes, and the descope-mcp Python SDK with FastMCP integration.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope Connections stores OAuth tokens, refresh tokens, static API keys and other credentials that MCP tools exchange for at call time, so the MCP client never holds the downstream credential.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope lists an early-access Descope MCP gateway that routes to tenant-specific or shared MCP servers, and can also be the identity provider for a gateway the customer runs.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope supports Cross App Access (XAA) for sellers of MCP servers that accept customers' ID-JAG tokens.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope Access Control Policies define which MCP clients or AI agents may request or use specific MCP server scopes.",
     "source_url": "https://docs.descope.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope pricing lists Free Forever with 7,500 monthly active users and 10 tenants, Pro from 249 USD a month and Growth from 799 USD a month.",
     "source_url": "https://www.descope.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Descope counts MCP authentication use as monthly active consents, one per unique user who consents to an app, priced separately from MAUs.",
     "source_url": "https://www.descope.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Authorization",
     "what": "Managed authorization server, client registration, consent, token issuance and credential vault for MCP servers.",
     "pricing": {
      "model": "monthly base plus usage",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.descope.com/pricing",
      "note": "Free Forever 7,500 MAUs; Pro 249 USD a month"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "Descope registers MCP clients by CIMD or DCR.",
     "source_url": "https://docs.descope.com/mcp"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "Descope registers MCP clients by CIMD or DCR.",
     "source_url": "https://docs.descope.com/mcp"
    },
    {
     "id": "mcp",
     "feature": "protected resource metadata",
     "status": "supports",
     "evidence": "The server hosts /.well-known/oauth-protected-resource naming Descope.",
     "source_url": "https://docs.descope.com/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "descope.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-20",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/descope.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "descope.com",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Descope does not run the MCP server code; token checks happen in the developer's server, through the Descope SDKs or custom code.",
    "The Descope MCP gateway is early access, not generally available, on the page read."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    {
     "fact": 4,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/descope"
  },
  {
   "id": "docker",
   "name": "Docker (MCP Catalog, Toolkit and Gateway)",
   "type": "gateway",
   "secondary_types": [
    "registry",
    "host"
   ],
   "homepage": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/",
   "one_line": "Docker packages MCP servers as container images in its MCP Catalog and runs them through the open-source MCP Gateway, which starts each server in an isolated container and injects credentials per call.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Docker says its MCP Catalog provides \"300+ verified servers packaged as container images with versioning, provenance, and security updates\".",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Organisations can build custom Docker MCP catalogs limited to approved servers for their teams.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Docker's MCP Toolkit organises servers into catalogs, profiles and clients, so one setup serves several AI applications.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Docker describes the MCP Gateway as its \"open source solution for orchestrating Model Context Protocol (MCP) servers\", a proxy that manages configuration, credentials and access control.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/mcp-gateway/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Docker MCP Gateway runs each MCP server in an isolated container with restricted privileges, network access and resource usage, starting it on demand when a tool is called.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/mcp-gateway/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The MCP Gateway runs in the background when Docker Desktop has MCP Toolkit enabled, and the --profile flag selects which servers it exposes.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/mcp-gateway/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP Gateway as part of Docker AI Governance is an invite-only feature handled by Docker Sales, per the docs note read on 5 Nov 2026.",
     "source_url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/mcp-gateway/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Docker publishes the gateway source at docker/mcp-gateway under the MIT license, with about 1.6k GitHub stars counted on 5 Nov 2026.",
     "source_url": "https://github.com/docker/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "The docker mcp CLI plugin keeps secrets out of environment variables through Docker Desktop secrets management and includes built-in OAuth flows for servers that need an access token.",
     "source_url": "https://github.com/docker/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Catalog",
     "what": "Curated MCP servers as container images, plus custom catalogs."
    },
    {
     "name": "MCP Toolkit",
     "what": "Docker Desktop feature that manages profiles and client connections."
    },
    {
     "name": "MCP Gateway",
     "what": "Open-source proxy that runs MCP servers in containers and routes tool calls.",
     "pricing": {
      "model": "open source, MIT",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/docker/mcp-gateway",
      "note": "Governance edition is invite-only"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "docker.com",
     "value": 69,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-11",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/docker.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "docker.com",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Docker's MCP Gateway is aimed at containers on a developer machine or Docker host; the docs read do not describe a hosted multi-tenant endpoint.",
    "The Docker docs read here do not state which MCP protocol revision the Gateway implements."
   ],
   "does_not_do_basis": [
    {
     "fact": 5,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/docker"
  },
  {
   "id": "enkrypt-ai",
   "name": "Enkrypt AI (MCP Scanner, MCP Gateway)",
   "type": "security-scanner",
   "secondary_types": [
    "gateway"
   ],
   "homepage": "https://www.enkryptai.com/product/mcp-scanner",
   "one_line": "Enkrypt AI sells an MCP Scanner that inventories MCP servers and tools and flags injection and over-privilege risks, and publishes an open-source inline MCP Gateway that approves, modifies or blocks tool calls.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Enkrypt AI's MCP Scanner \"discovers tools, analyzes capabilities and permissions, and surfaces high-risk exposure\".",
     "source_url": "https://www.enkryptai.com/product/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Enkrypt AI's scanner checks for direct and indirect prompt injection, including tool-steering.",
     "source_url": "https://www.enkryptai.com/product/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Enkrypt AI's scanner flags over-privilege, sensitive access, unsafe actions and governance gaps, and outputs an MCP inventory, a risk findings report and a remediation plan.",
     "source_url": "https://www.enkryptai.com/product/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Enkrypt AI describes its MCP Gateway as \"open source\" and inline between agents and MCP servers to approve, modify or block tool calls.",
     "source_url": "https://www.enkryptai.com/product/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Enkrypt AI gateway evaluates tool calls before execution and validates tool responses before they return to the agent loop.",
     "source_url": "https://www.enkryptai.com/product/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Enkrypt AI gateway records a policy decision log, an action trace and approval receipts for audit.",
     "source_url": "https://www.enkryptai.com/product/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Enkrypt AI's site banner on 5 Nov 2026 announced that Enkrypt AI \"Joins Anaconda\".",
     "source_url": "https://www.enkryptai.com/product/mcp-scanner",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Scanner",
     "what": "Inventory and risk assessment of MCP servers and tools."
    },
    {
     "name": "MCP Gateway",
     "what": "Open-source inline proxy that enforces policy on MCP tool calls."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "enkryptai.com",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/enkryptai.com",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "enkryptai.com",
     "value": 13,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 2,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Enkrypt AI does not publish scanner prices on the pages read.",
    "Enkrypt AI scans and proxies MCP servers but offers no hosting for them on the pages read."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/enkrypt-ai"
  },
  {
   "id": "prefect-fastmcp",
   "name": "FastMCP and FastMCP Gateway (Prefect)",
   "type": "sdk-or-framework",
   "secondary_types": [
    "host",
    "gateway"
   ],
   "operator": "Prefect",
   "homepage": "https://gofastmcp.com/",
   "one_line": "FastMCP is Prefect's open-source Python framework for MCP servers, clients and apps, and FastMCP Gateway is Prefect's commercial service that hosts and governs FastMCP servers from a git push.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The FastMCP site banner on 5 Nov 2026 announced FastMCP 4 as \"built for the new MCP protocol\".",
     "source_url": "https://gofastmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "FastMCP says it created the high-level Python API that was incorporated into the official MCP Python SDK in 2024.",
     "source_url": "https://gofastmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "FastMCP says the standalone project is downloaded \"more than a million times a day\" and that some version of it \"powers 70% of MCP servers across all languages\".",
     "source_url": "https://gofastmcp.com/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "FastMCP's source at PrefectHQ/fastmcp carries the Apache-2.0 license and showed about 28.3k GitHub stars on 5 Nov 2026.",
     "source_url": "https://github.com/PrefectHQ/fastmcp",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Prefect's FastMCP Gateway page cites \"58M+ downloads a month\" for FastMCP.",
     "source_url": "https://www.prefect.io/horizon",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "A git push deploys a FastMCP server to FastMCP Gateway at a horizon.prefect.io address, for example https://my-tools.horizon.prefect.io.",
     "source_url": "https://www.prefect.io/horizon",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Prefect says FastMCP Gateway puts one governed endpoint between AI clients and tools, with every call authenticated, authorised and logged.",
     "source_url": "https://www.prefect.io/horizon",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Prefect's pricing page refers to FastMCP Gateway as \"our managed MCP platform\", and the FastMCP Gateway page offers a free start.",
     "source_url": "https://www.prefect.io/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The www.prefect.io/horizon URL redirected to www.prefect.io/fastmcp on 5 Nov 2026.",
     "source_url": "https://www.prefect.io/horizon",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "FastMCP",
     "what": "Open-source Python framework for MCP servers, clients and apps.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/PrefectHQ/fastmcp"
     }
    },
    {
     "name": "FastMCP Gateway",
     "what": "Managed hosting and governance for FastMCP servers.",
     "pricing": {
      "model": "free start, paid plans",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.prefect.io/horizon",
      "note": "Commercial; plan prices not read"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "new protocol revision",
     "status": "supports",
     "evidence": "FastMCP 4 is described as built for the new MCP protocol.",
     "source_url": "https://gofastmcp.com/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "gofastmcp.com",
     "value": 63,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-09-07",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/gofastmcp.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "gofastmcp.com",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "FastMCP is Python only; TypeScript users need another framework.",
    "FastMCP Gateway does not host servers written outside FastMCP, per the push-to-deploy flow on the page read."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 5,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/prefect-fastmcp"
  },
  {
   "id": "github",
   "name": "GitHub (MCP Registry, GitHub MCP server, Copilot MCP)",
   "type": "registry",
   "secondary_types": [
    "host"
   ],
   "homepage": "https://github.com/mcp",
   "one_line": "GitHub runs a curated MCP Registry for partner and community servers, hosts its own remote GitHub MCP server, and lets Copilot surfaces use MCP servers under an organisation policy that is off by default.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "GitHub's Copilot docs describe the GitHub MCP Registry as \"a curated list of MCP servers from partners and the community\".",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "GitHub's \"MCP servers in Copilot\" policy lets enterprises and organisations enable or disable MCP for members, and the policy is disabled by default.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Copilot CLI supports local and remote MCP servers and has the GitHub MCP server built in without extra configuration.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "In Copilot cloud agent, the default GitHub MCP server uses a specially scoped token with read-only access to the current repository.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "For Copilot cloud agent, the default Playwright MCP server can only reach web resources in the agent's own environment through localhost or 127.0.0.1.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Copilot cloud agent and Copilot code review do not currently support remote MCP servers that use OAuth when configured in repository settings or custom agent profiles.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "GitHub advises using the tools field in repository settings to allowlist specific tools, preferably read-only ones.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Copilot docs navigation lists a page titled \"Change MCP registry\" next to \"Configure toolsets\" and enterprise configuration.",
     "source_url": "https://docs.github.com/en/copilot/concepts/context/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "GitHub MCP Registry",
     "what": "Curated directory of partner and community MCP servers."
    },
    {
     "name": "GitHub MCP server",
     "what": "Remote and local MCP server for GitHub data."
    },
    {
     "name": "Copilot MCP support",
     "what": "MCP in Copilot CLI, cloud agent, code review and IDEs under an org policy."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "github.com",
     "value": 65,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/github.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "github.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "GitHub does not enable MCP for organisation members until an admin turns on the policy.",
    "Copilot cloud agent does not connect to OAuth-protected remote MCP servers set in repository settings."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "fact"
    },
    {
     "fact": 5,
     "keep": "limit"
    }
   ],
   "related": [
    "github-mcp-registry"
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/github"
  },
  {
   "id": "glama",
   "name": "Glama",
   "type": "registry",
   "secondary_types": [
    "host",
    "gateway"
   ],
   "homepage": "https://glama.ai/mcp/servers",
   "one_line": "Glama runs a public MCP server directory that counted 116,152 servers on 5 Nov 2026, and also hosts MCP servers on dedicated machines behind its own MCP gateway, with per-tool access control and full call logs.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Glama's server directory page counted 116,152 servers and stamped itself \"Updated 2026-11-05 14:34\" when read on 5 Nov 2026.",
     "source_url": "https://glama.ai/mcp/servers",
     "read_date": "2026-11-05",
     "kind": "observed",
     "fact_date": "2026-11-05"
    },
    {
     "claim": "Glama MCP Hosting deploys private or public MCP servers on dedicated infrastructure with a gateway, call logs, per-tool access control and directory distribution.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Glama says it \"has operated more than 20,000 MCP server instances\".",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Glama-hosted deployments get health checks against /ping with retry-on-failure and optional persistent volumes mounted at /data.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The gateway in front of each Glama deployment manages OAuth 2.1 credentials with automatic refresh and logs every JSON-RPC call with full payloads.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Glama hosting offers tool-call analytics over 1 hour to 90 day windows and automated health tests that understand the MCP handshake.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Glama-hosted servers are private by default and can be switched to a public listing.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Glama's MCP Gateway fronts three kinds of endpoints: open-source servers hosted on Glama, pre-indexed hosted connectors such as Linear, Stripe and PostHog, and any remote MCP server with the customer's own credentials.",
     "source_url": "https://glama.ai/mcp/gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Glama's hosting page cites a 2026 scan of 2,181 remote MCP endpoints that found 52% dead and 9% healthy.",
     "source_url": "https://glama.ai/mcp/hosting",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    }
   ],
   "products": [
    {
     "name": "MCP directory",
     "what": "Public directory of MCP servers and connectors with grades."
    },
    {
     "name": "MCP Hosting",
     "what": "Dedicated-machine hosting for MCP servers with a built-in gateway."
    },
    {
     "name": "MCP Gateway",
     "what": "Reverse proxy with logging, per-tool access control and credential management."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "OAuth 2.1 credentials",
     "status": "supports",
     "evidence": "Gateway manages OAuth 2.1 credentials with automatic refresh.",
     "source_url": "https://glama.ai/mcp/hosting"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "glama.ai",
     "value": 80,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-19",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/glama.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "glama.ai",
     "value": 47,
     "band": "L2 Bot-Aware",
     "max": 100,
     "passed": 7,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Glama does not publish hosting prices on the pages read.",
    "Glama's directory grades do not come with a published method on the pages read."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "related": [
    "glama"
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/glama"
  },
  {
   "id": "google-cloud-run",
   "name": "Google Cloud Run",
   "type": "host",
   "operator": "Google",
   "homepage": "https://cloud.google.com/run/docs/host-mcp-servers",
   "one_line": "Google Cloud Run hosts remote MCP servers built with the official SDKs or FastMCP as streamable-HTTP services, with access controlled by IAM and a local proxy command for developer clients.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Cloud Run \"supports hosting MCP servers with streamable HTTP transport, but not MCP servers with stdio transport.\"",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Google's guide applies to servers built with an official MCP SDK or FastMCP and to existing community MCP servers.",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Cloud Run deploys an MCP server with gcloud run deploy, either from an image with --image and --port or from source with --source .",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Local MCP clients can authenticate with the Cloud Run Invoker IAM role (roles/run.invoker).",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "gcloud run services proxy MCP_SERVER_NAME --region REGION --port=3000 creates a local proxy on port 3000 that exposes the remote MCP server to a local client.",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Cloud Run guide separates authentication for local MCP clients from MCP clients that run on Cloud Run itself.",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "New Google Cloud customers get 300 USD in free credits, per the Cloud Run MCP guide.",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Cloud Run",
     "what": "Serverless container hosting for remote MCP servers."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Hosts streamable-HTTP MCP servers; stdio is not supported.",
     "source_url": "https://cloud.google.com/run/docs/host-mcp-servers"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "cloud.google.com",
     "value": 51,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-28",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/cloud.google.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "cloud.google.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Cloud Run does not host stdio-only MCP servers.",
    "Cloud Run does not act as an OAuth authorization server for public MCP clients in the guide read; it relies on IAM."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "fact"
    },
    {
     "fact": 3,
     "keep": "both"
    }
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/google-cloud-run"
  },
  {
   "id": "ibm-contextforge",
   "name": "IBM ContextForge",
   "type": "gateway",
   "secondary_types": [
    "registry"
   ],
   "operator": "IBM",
   "homepage": "https://github.com/IBM/mcp-context-forge",
   "one_line": "ContextForge is IBM's open-source registry and proxy that federates MCP servers, A2A agents and REST or gRPC APIs behind one MCP endpoint with guardrails, plugins and observability.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "ContextForge describes itself as \"an open source registry and proxy that federates MCP, A2A, and REST/gRPC APIs with centralized governance, discovery, and observability\".",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "ContextForge's Tools Gateway covers MCP, REST, gRPC-to-MCP translation and TOON compression.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "ContextForge runs as an MCP server itself, installs from PyPI or Docker, and scales on Kubernetes with Redis-backed federation and caching.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The IBM/mcp-context-forge repository is licensed Apache-2.0.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The repository had about 4.8k stars and 3,367 commits on 5 Nov 2026.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "The repository ships Docker Compose files for SSO, TLS, SIEM export to OpenSearch, and tracing with Langfuse or Phoenix.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "ContextForge supports plugins for guardrails on agent and tool calls, according to the repository description.",
     "source_url": "https://github.com/IBM/mcp-context-forge",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "ContextForge",
     "what": "Self-hosted gateway, registry and proxy for MCP, A2A, REST and gRPC.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/IBM/mcp-context-forge"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "MCP server",
     "status": "supports",
     "evidence": "Runs as an MCP server in front of federated tools.",
     "source_url": "https://github.com/IBM/mcp-context-forge"
    },
    {
     "id": "a2a",
     "feature": "A2A federation",
     "status": "supports",
     "evidence": "Federates A2A agents with MCP tools.",
     "source_url": "https://github.com/IBM/mcp-context-forge"
    }
   ],
   "does_not_do": [
    "IBM ContextForge is self-hosted software; the repository does not describe a managed IBM service.",
    "ContextForge does not grade or verify the upstream servers it federates."
   ],
   "does_not_do_basis": [
    {
     "fact": 2,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/ibm-contextforge"
  },
  {
   "id": "keycard",
   "name": "Keycard",
   "type": "auth-provider",
   "secondary_types": [
    "gateway"
   ],
   "homepage": "https://www.keycard.ai/",
   "one_line": "Keycard gives each agent its own identity and issues scoped, just-in-time credentials at runtime, and puts MCP servers behind a unified access gateway with per-tool policy and an audit log.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Keycard's guide puts Keycard in front of an MCP server or API \"so every request carries a verified user, explicit scopes, and an audit record\".",
     "source_url": "https://docs.keycard.ai/guides/mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "A Keycard unified access gateway \"aggregates the tools from multiple upstream MCP servers behind a single MCP endpoint\", and the admin chooses which tools it serves and who may call them.",
     "source_url": "https://docs.keycard.ai/admin/unified-access-gateway/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Keycard's MCP SDK ships as keycardai-mcp and keycardai-fastmcp on PyPI and @keycardai/mcp on npm, with @keycardai/cloudflare for Cloudflare Workers.",
     "source_url": "https://docs.keycard.ai/sdk/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Keycard MCP package verifies bearer tokens, serves OAuth metadata endpoints and provides grant decorators for delegated access to external APIs.",
     "source_url": "https://docs.keycard.ai/sdk/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Keycard docs include guides to run workloads on Render, Fly.io and Vercel without secrets and to authenticate Entra Agent ID agents.",
     "source_url": "https://docs.keycard.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Keycard pricing lists a Free tier with 5,000 transactions a month as a hard cap and a 500 USD a month tier with 100,000 transactions, then 1 USD per 1,000.",
     "source_url": "https://www.keycard.ai/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Keycard says all plans include OAuth 2.1, Token Exchange, SPIFFE, WIMSE, MCP, A2A, API and CLI protocols.",
     "source_url": "https://www.keycard.ai/pricing/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Keycard's about page states \"$38M raised\".",
     "source_url": "https://www.keycard.ai/about/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    }
   ],
   "products": [
    {
     "name": "Keycard platform",
     "what": "Agent identity, runtime authorization, unified MCP access gateway and audit log.",
     "pricing": {
      "model": "per transaction",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.keycard.ai/pricing/",
      "note": "Free 5,000 transactions a month (hard cap); 500 USD a month for 100,000"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "OAuth metadata endpoints",
     "status": "supports",
     "evidence": "The MCP SDK serves OAuth metadata endpoints and verifies bearer tokens.",
     "source_url": "https://docs.keycard.ai/sdk/mcp/"
    },
    {
     "id": "a2a",
     "feature": "A2A in all plans",
     "status": "supports",
     "evidence": "Pricing lists A2A among supported protocols.",
     "source_url": "https://www.keycard.ai/pricing/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "keycard.ai",
     "value": 65,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-08-23",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/keycard.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "keycard.ai",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Keycard does not host MCP server code; it sits in front of servers the customer runs or installs from its catalog.",
    "Keycard's free tier stops at 5,000 transactions a month rather than billing overage."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    {
     "fact": 5,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/keycard"
  },
  {
   "id": "kong",
   "name": "Kong (AI Gateway, MCP Traffic Gateway)",
   "type": "gateway",
   "secondary_types": [
    "registry"
   ],
   "homepage": "https://developer.konghq.com/mcp/",
   "one_line": "Kong turns APIs behind Kong Gateway or published in its Dev Portal into MCP servers, proxies MCP traffic with the AI MCP Proxy plugin, and lists an AI Registry product, on-premises or in Konnect.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Kong offers two ways to expose APIs as MCP servers: AI Gateway, which converts any Gateway API into an MCP server, and Dev Portal, which generates one from APIs already published there.",
     "source_url": "https://developer.konghq.com/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Kong's MCP Traffic Gateway works on-premises and in Konnect.",
     "source_url": "https://developer.konghq.com/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI MCP Proxy plugin acts as a protocol bridge between MCP and HTTP, with a mode parameter that proxies MCP requests, converts RESTful APIs into MCP tools, or exposes grouped tools as an MCP server.",
     "source_url": "https://developer.konghq.com/plugins/ai-mcp-proxy/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI MCP Proxy plugin is only available in Kong's AI Gateway Enterprise offering and needs AI Gateway 3.12 or higher.",
     "source_url": "https://developer.konghq.com/plugins/ai-mcp-proxy/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "In conversion modes the Kong plugin maps each MCP tool call to an OpenAPI operation and must be scoped to a Route; consumer and consumer-group scoping is not supported in any mode.",
     "source_url": "https://developer.konghq.com/plugins/ai-mcp-proxy/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Kong's product menu lists an \"AI Registry\" marked NEW alongside AI Gateway and Context Mesh.",
     "source_url": "https://konghq.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "AI MCP Proxy plugin",
     "what": "MCP-to-HTTP bridge and REST-to-MCP conversion in Kong AI Gateway.",
     "pricing": {
      "model": "AI Gateway Enterprise",
      "as_of": "2026-11-05",
      "source_url": "https://developer.konghq.com/plugins/ai-mcp-proxy/",
      "note": "Enterprise tier only"
     }
    },
    {
     "name": "Dev Portal MCP servers",
     "what": "MCP servers generated from APIs published in a Kong Dev Portal."
    }
   ],
   "standards": [
    {
     "id": "openapi-as-agent-surface",
     "feature": "OpenAPI to tools",
     "status": "supports",
     "evidence": "Conversion maps MCP tool calls to OpenAPI operations.",
     "source_url": "https://developer.konghq.com/plugins/ai-mcp-proxy/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "konghq.com",
     "value": 71,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/konghq.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "konghq.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Kong's AI MCP Proxy plugin does not support consumer or consumer-group scoping.",
    "Kong's MCP plugin is not in the free or open-source edition."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "fact"
    },
    {
     "fact": 3,
     "keep": "limit"
    }
   ],
   "related": [
    "kong-ai-gateway"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/kong"
  },
  {
   "id": "langchain",
   "name": "LangChain (MCPAdapter, langchain-mcp-adapters)",
   "type": "sdk-or-framework",
   "homepage": "https://docs.langchain.com/oss/python/langchain/mcp",
   "one_line": "LangChain connects its agents to MCP servers through MCPAdapter, built on FastMCP, which discovers a server's tools and adapts them into LangChain tools; the older langchain-mcp-adapters package remains on GitHub.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "LangChain agents call MCP tools through MCPAdapter, which discovers a server's tools and adapts them into LangChain tools.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The langchain.mcp namespace requires langchain[mcp] 1.4.0 or later and is in beta; importing it raises a LangChainBetaWarning once per process.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LangChain's MCPAdapter is built on FastMCP, which handles transport inference, protocol negotiation, connection management and authentication.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCPAdapter infers the transport from its target: an in-process FastMCP server, a local script over stdio, or a remote URL.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LangChain warns that a string target must be an http or https URL, because a string naming an existing .py or .js file would be launched as a subprocess.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LangChain runs a public docs MCP server at https://docs.langchain.com/mcp.",
     "source_url": "https://docs.langchain.com/oss/python/langchain/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The earlier langchain-mcp-adapters package converts MCP tools into LangChain tools for LangGraph agents; the repository is MIT licensed with about 3.6k stars on 5 Nov 2026.",
     "source_url": "https://github.com/langchain-ai/langchain-mcp-adapters",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCPAdapter (langchain.mcp)",
     "what": "Client adapter that turns MCP server tools into LangChain tools.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://docs.langchain.com/oss/python/langchain/mcp"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "langchain.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-17",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/langchain.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "langchain.com",
     "value": 7,
     "band": "L0 Not Ready",
     "max": 100,
     "passed": 1,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "LangChain's MCPAdapter is a client-side adapter; it does not host MCP servers.",
    "The langchain.mcp API is beta and may change."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    {
     "fact": 1,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/langchain"
  },
  {
   "id": "lasso-security",
   "name": "Lasso Security (MCP Gateway)",
   "type": "security-scanner",
   "secondary_types": [
    "gateway"
   ],
   "operator": "Lasso Security",
   "homepage": "https://www.lasso.security/",
   "one_line": "Lasso Security publishes an open-source, plugin-based MCP gateway that masks secrets and personal data in traffic and scans MCP servers by reputation and tool descriptions before loading them.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Lasso's repository describes mcp-gateway as \"A plugin-based gateway that orchestrates other MCPs\".",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Lasso's gateway intercepts requests and responses to sanitise sensitive information.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The basic plugin masks secrets such as GitHub tokens, AWS access tokens, GCP API keys, JWTs and Slack app tokens.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The presidio plugin uses Presidio to identify and anonymise credit cards, IP addresses, emails and phone numbers.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "mcp-gateway --scan rates server reputation from marketplace (Smithery, NPM) and GitHub data and scans tool descriptions for hidden instructions and sensitive file patterns.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Lasso scanner blocks MCP servers whose reputation score falls below a threshold of 30 and writes the results back into the MCP configuration file.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The gateway reads an existing client configuration, for example mcp-gateway --mcp-json-path ~/.cursor/mcp.json.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Lasso's gateway is MIT-licensed open source, and GitHub listed 397 stars for it on 5 Nov 2026.",
     "source_url": "https://github.com/lasso-security/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Lasso's home page lists MCP and AI gateway security among its products for AI agents.",
     "source_url": "https://www.lasso.security/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Gateway (open source)",
     "what": "Plugin-based local MCP gateway with secret masking, PII anonymisation and a pre-load scanner.",
     "pricing": {
      "model": "open source, MIT",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/lasso-security/mcp-gateway"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "lasso.security",
     "value": 51,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-08-31",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/lasso.security",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "lasso.security",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Lasso's open-source gateway does not host MCP servers; it orchestrates servers listed in a client config.",
    "The Lasso pages read do not publish prices for its commercial products."
   ],
   "does_not_do_basis": [
    {
     "fact": 6,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": "no published price for other products",
   "profile_url": "https://agentmcpdirectory.com/vendors/lasso-security"
  },
  {
   "id": "litellm",
   "name": "LiteLLM (BerriAI)",
   "type": "gateway",
   "operator": "BerriAI",
   "homepage": "https://www.litellm.ai/",
   "one_line": "LiteLLM is an open-source, self-hosted AI gateway whose proxy includes an MCP Gateway: one fixed endpoint for MCP tools, access controlled by API key and team, usable with any model LiteLLM routes.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "LiteLLM Proxy provides \"an MCP Gateway that allows you to use a fixed endpoint for all MCP tools and control MCP access by Key, Team\".",
     "source_url": "https://docs.litellm.ai/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The LiteLLM MCP gateway supports Streamable HTTP, SSE and stdio transports to upstream servers.",
     "source_url": "https://docs.litellm.ai/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LiteLLM exposes /mcp-rest/tools/list and /mcp-rest/tools/call so tools can be called with curl without an LLM.",
     "source_url": "https://docs.litellm.ai/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LiteLLM prefixes each tool name with its MCP server name and now requires new server names to comply with SEP-986.",
     "source_url": "https://docs.litellm.ai/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The LiteLLM docs say the gateway \"negotiates the protocol version during initialize\".",
     "source_url": "https://docs.litellm.ai/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "LiteLLM's home page says it offers one OpenAI-compatible API to \"140+ providers and 1,800+ models\" and is \"Open source. Self-hosted.\"",
     "source_url": "https://www.litellm.ai/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "The BerriAI/litellm repository had about 62.8k stars on 5 Nov 2026 and describes a Rust core with a Python SDK.",
     "source_url": "https://github.com/BerriAI/litellm",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "LiteLLM Proxy (MCP Gateway)",
     "what": "Self-hosted AI gateway with MCP tool routing and per-key, per-team permissions."
    },
    {
     "name": "LiteLLM Enterprise",
     "what": "Commercial edition offered from the home page; no price on the page read."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Streamable HTTP listed among supported MCP transports.",
     "source_url": "https://docs.litellm.ai/docs/mcp"
    },
    {
     "id": "mcp",
     "feature": "spec revision",
     "status": "partial",
     "evidence": "Version negotiation during initialize implies pre-2026-07-28 revisions; the page links a list of tested versions.",
     "source_url": "https://docs.litellm.ai/docs/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "litellm.ai",
     "value": 73,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/litellm.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "litellm.ai",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "LiteLLM does not host MCP server code as a managed service on the pages read; the proxy is self-hosted.",
    "The MCP overview does not describe acting as an OAuth authorization server for MCP clients."
   ],
   "does_not_do_basis": [
    {
     "fact": 5,
     "keep": "both"
    },
    null
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/litellm"
  },
  {
   "id": "logto",
   "name": "Logto",
   "type": "auth-provider",
   "homepage": "https://logto.io/",
   "one_line": "Logto is an open-source identity platform whose MCP guide makes Logto the authorization server for an MCP server through the mcp-auth library and MCP SDK v2, with the server registered as an API resource.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Logto's guide integrates Logto with an MCP server \"using mcp-auth and the MCP official SDK v2\".",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "In Logto, the MCP server is registered as an API resource, and its resource identifier must match the indicator configured in the server.",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Logto's guide adds a whoami tool that returns the current user's identity claims from the access token.",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Logto's guide tests the flow with VS Code as the MCP client, which prompts for the Client ID of an app registered in Logto.",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Logto documents a separate use case for enabling third-party AI agent access to an MCP server.",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Logto Cloud pricing starts from 24 USD a month, with 50K free tokens then usage billing, and a self-hosted option.",
     "source_url": "https://logto.io/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Logto Cloud",
     "what": "Hosted identity with MCP server authorization.",
     "pricing": {
      "model": "monthly plus token usage",
      "from": 24,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://logto.io/pricing",
      "note": "From 24 USD a month"
     }
    },
    {
     "name": "Logto (self-hosted)",
     "what": "Open-source identity platform run on the customer's infrastructure."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "resource indicator",
     "status": "supports",
     "evidence": "MCP server registered as an API resource whose identifier must match.",
     "source_url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "logto.io",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/logto.io",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "logto.io",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Logto's main MCP guide registers the client in advance rather than showing dynamic client registration.",
    "Logto does not host the MCP server."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "limit"
    },
    {
     "fact": 1,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/logto"
  },
  {
   "id": "make",
   "name": "Make (Make MCP Server)",
   "type": "connector-platform",
   "homepage": "https://developers.make.com/mcp-server",
   "one_line": "Make runs a hosted, stateless Streamable HTTP MCP server that lets Claude, ChatGPT and other clients run Make scenarios and manage scenarios, connections, webhooks and teams, scoped at connect time.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Make describes its MCP server as \"a Make-hosted, cloud-based server that runs via stateless Streamable HTTP\".",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make MCP tools run active and on-demand scenarios and view or modify scenarios, connections, webhooks, data stores, teams and organisations.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make scopes decide which tools a client gets; scenario run tools are on all plans and management tools need a paid plan.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make MCP connects by OAuth or an API key, sent in an Authorization header or embedded in the URL.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make's MCP URL depends on the organisation's zone, for example eu2.make.com, with the server at https://<MAKE_ZONE>/mcp/v2.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make Skills are Markdown files with instructions for building scenarios that also carry Make MCP connection details for clients.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Make documents testing its server with npx @modelcontextprotocol/inspector --cli and the http transport.",
     "source_url": "https://developers.make.com/mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Make MCP Server",
     "what": "Hosted MCP server for running and managing Make scenarios."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "stateless streamable HTTP",
     "status": "supports",
     "evidence": "Server runs via stateless Streamable HTTP.",
     "source_url": "https://developers.make.com/mcp-server"
    },
    {
     "id": "agent-skills",
     "feature": "Make Skills",
     "status": "supports",
     "evidence": "Markdown skills with connection details for clients.",
     "source_url": "https://developers.make.com/mcp-server"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "make.com",
     "value": 78,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-02",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/make.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "make.com",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Make's MCP server does not expose management tools on free plans.",
    "Make does not host third-party MCP servers; its server exposes Make itself."
   ],
   "does_not_do_basis": [
    {
     "fact": 2,
     "keep": "fact"
    },
    {
     "fact": 0,
     "keep": "both"
    }
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/make"
  },
  {
   "id": "manufact",
   "name": "Manufact (mcp-use)",
   "type": "host",
   "secondary_types": [
    "sdk-or-framework"
   ],
   "homepage": "https://manufact.com/",
   "one_line": "Manufact pairs mcp-use, an open-source TypeScript and Python SDK for MCP servers and apps, with Manufact Cloud, which deploys MCP servers from GitHub and tests them across ChatGPT, Claude and coding agents.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Manufact says it is two things: mcp-use, an open-source SDK for MCP Apps and servers in TypeScript and Python, and Manufact Cloud, a hosting platform where every push auto-deploys.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "npx create-mcp-use-app scaffolds an mcp-use project, and a git push deploys it through Manufact's GitHub App with branch previews.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Manufact Cloud runs publishing checks and prepares listing materials for the ChatGPT and Claude plugin stores from the same deployed server.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Manufact cites \"10M+\" SDK downloads across Python and TypeScript and \"10k+\" GitHub stars.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Manufact quotes Y Combinator describing mcp-use as open-source dev tools and infrastructure for MCP.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Manufact offers an MCP Quality Score, a server tunnel for local MCP servers and an mcp-use Inspector for debugging in the browser.",
     "source_url": "https://manufact.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Manufact pricing lists Free with 5 USD of included credits a month and one project, Pay as you go with 10 USD of credits and 10 projects, and Pro at 250 USD a month plus usage with 300 USD of credits.",
     "source_url": "https://manufact.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "mcp-use",
     "what": "Open-source TypeScript and Python SDK for MCP servers and MCP Apps.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://manufact.com/"
     }
    },
    {
     "name": "Manufact Cloud",
     "what": "Git-based hosting, evals and analytics for MCP servers.",
     "pricing": {
      "model": "credits plus usage",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://manufact.com/pricing",
      "note": "Pro 250 USD a month plus usage"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "manufact.com",
     "value": 83,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/manufact.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "manufact.com",
     "value": 60,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 9,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Manufact does not act as an identity provider for MCP servers on the pages read.",
    "Manufact is not a public registry; its catalog ranks servers by its own quality score."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 5,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/manufact"
  },
  {
   "id": "mastra",
   "name": "Mastra",
   "type": "sdk-or-framework",
   "homepage": "https://mastra.ai/",
   "one_line": "Mastra is an open-source TypeScript agent framework whose @mastra/mcp package provides an MCP client for agents and an MCPServer that exposes Mastra tools and agents to external MCP clients.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Mastra's MCP support installs as @mastra/mcp with npm, pnpm, yarn or bun, and the docs link a migration guide for users of @mastra/mcp 1.x.",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mastra's MCPClient lists tools from configured servers so an agent can use them, for example tools: await mcpClient.listTools().",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "For OAuth-protected servers, the Mastra MCPClient uses authenticate() to complete a browser-based authorization flow.",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "npx @mastra/mcp generate writes a typed MCPServers interface that the MCPClient constructor accepts.",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mastra can create an MCPServer to expose Mastra primitives to external MCP clients.",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Mastra docs URL /docs/tools-mcp/mcp-overview redirected to /docs/connections/mcp on 5 Nov 2026.",
     "source_url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Mastra pricing lists a free tier with 100K observability events and 24 CPU hours, and a 250 USD a month tier with 1M events and 250 CPU hours.",
     "source_url": "https://mastra.ai/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "@mastra/mcp",
     "what": "MCP client and server package for Mastra agents.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://mastra.ai/pricing"
     }
    },
    {
     "name": "Mastra platform",
     "what": "Hosted observability and compute for Mastra agents.",
     "pricing": {
      "model": "monthly plus usage",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://mastra.ai/pricing",
      "note": "250 USD a month tier"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "mastra.ai",
     "value": 78,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-01",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/mastra.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "mastra.ai",
     "value": 33,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 5,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Mastra is TypeScript only on the pages read.",
    "Mastra's MCP client does not act as an authorization server; it completes OAuth as a client."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 2,
     "keep": "limit"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/mastra"
  },
  {
   "id": "mcp-market",
   "name": "MCP Market",
   "type": "registry",
   "homepage": "https://mcpmarket.com/",
   "one_line": "MCP Market is a public directory of MCP servers, agent skills and MCP clients, sorted by category, with a section for official servers and a marketplace for selling skills.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "MCP Market showed \"51,763 Servers\" with the note \"Updated just now\" on 5 Nov 2026.",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "MCP Market describes itself as a \"Directory of awesome MCP servers and clients to connect AI agents with your favorite tools\".",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP Market lists servers by category, including Developer Tools, Data Science and ML, API Development, Security and Testing, and Deployment and DevOps.",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP Market has a section for official MCP servers with a \"View all official servers\" link.",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP Market lists Agent Skills next to MCP servers, MCP clients and agent tools.",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP Market's navigation includes \"Sell Skills\", a marketplace path for skill authors.",
     "source_url": "https://mcpmarket.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Market directory",
     "what": "Public directory of MCP servers, skills and clients."
    }
   ],
   "standards": [
    {
     "id": "agent-skills",
     "feature": "skills listings",
     "status": "supports",
     "evidence": "Lists Agent Skills next to MCP servers.",
     "source_url": "https://mcpmarket.com/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "mcpmarket.com",
     "value": 60,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-19",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/mcpmarket.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "mcpmarket.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "MCP Market does not state how it verifies the servers it lists on the home page read.",
    "MCP Market does not host MCP servers."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/mcp-market"
  },
  {
   "id": "mcp-official-sdks",
   "name": "MCP official SDKs (modelcontextprotocol)",
   "type": "sdk-or-framework",
   "operator": "MCP maintainers under the Agentic AI Foundation",
   "homepage": "https://modelcontextprotocol.io/docs/sdk",
   "one_line": "The Model Context Protocol project publishes ten official SDKs, ranked in three tiers by feature completeness, protocol support and maintenance commitment, for building MCP servers and clients.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The MCP SDK page lists ten official SDKs under the modelcontextprotocol GitHub organisation: TypeScript, Python, C#, Go, Rust, Ruby, Java, Swift, PHP and Kotlin.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "TypeScript, Python, C#, Go, Rust and Ruby are Tier 1 SDKs; Java is Tier 2; Swift, PHP and Kotlin are Tier 3.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The MCP project classifies SDKs into tiers \"based on feature completeness, protocol support, and maintenance commitment\".",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The SDK page says SDKs \"adopt new protocol revisions on their own schedules\", so each SDK's own documentation states which revisions it supports.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "All official MCP SDKs support creating servers with tools, resources and prompts, building clients, local and remote transports, and type-safe protocol compliance.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The SDK page resolved to the 2026-07-28 documentation version (/docs/2026-07-28/sdk) on 5 Nov 2026.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "Official SDKs",
     "what": "Ten language SDKs for MCP servers and clients.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://modelcontextprotocol.io/docs/sdk"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "reference implementations",
     "status": "supports",
     "evidence": "Official SDKs for the protocol, adopting revisions on their own schedules.",
     "source_url": "https://modelcontextprotocol.io/docs/sdk"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "modelcontextprotocol.io",
     "value": 69,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-16",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/modelcontextprotocol.io",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "modelcontextprotocol.io",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "The official SDKs do not move to a new protocol revision together; each SDK states its own supported revisions.",
    "The MCP project does not host servers built with the SDKs."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "fact"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/mcp-official-sdks"
  },
  {
   "id": "merge",
   "name": "Merge (Agent Handler)",
   "type": "connector-platform",
   "homepage": "https://www.merge.dev/agent-handler",
   "one_line": "Merge Agent Handler gives AI agents per-end-user access to 190+ MCP-ready third-party connectors through Tool Packs, with a Security Gateway that scans every tool call against data-loss rules.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Merge describes Agent Handler as \"the tool-calling platform for AI agents\" with 190+ MCP-ready third-party connectors, a count dated September 2026.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Each Agent Handler MCP connection uses the URL pattern https://ah-api.merge.dev/api/v1/tool-packs/<TOOL_PACK_ID>/registered-users/<REGISTERED_USER_ID>/mcp, with an Access Key in the Authorization header.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/build/connecting-agents/mcp-integration.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "A Merge Tool Pack is the set of tools an agent can reach at a given moment, governed and versioned per agent surface.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Merge's Security Gateway scans every tools/call against entity rules (identity, government and financial IDs, payment, health, network), custom regex rules and natural-language guardrails.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "An agent with no Merge account can sign itself up with one unauthenticated POST to https://ah-api.merge.dev/api/v1/agent/signup/, which returns an API key, a starter Tool Pack and a Registered User.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "End users authenticate through Merge Link with OAuth, API keys or custom auth, or share credentials across a Group.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Merge lists SOC 2 Type II, ISO 27001, HIPAA, GDPR and CCPA for Agent Handler, with extra application-level encryption on PII.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Merge's docs run their own MCP server at https://docs.merge.dev/_mcp/server.",
     "source_url": "https://docs.merge.dev/merge-agent-handler/overview.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Agent Handler",
     "what": "Per-user tool access for agents over MCP or HTTPS, with Tool Packs, DLP and audit."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "merge.dev",
     "value": 65,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-26",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/merge.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "merge.dev",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Merge Agent Handler is for agents acting for a product's customers, not for a company's own internal team, per Merge's guidance.",
    "Merge does not publish Agent Handler prices on the pages read."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/merge"
  },
  {
   "id": "microsoft-azure",
   "name": "Microsoft Azure (API Management, Functions, MCP Gateway)",
   "type": "gateway",
   "secondary_types": [
    "host"
   ],
   "operator": "Microsoft",
   "homepage": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
   "one_line": "Microsoft Azure exposes REST APIs as remote MCP servers through API Management's AI gateway, hosts MCP tool functions with the Azure Functions MCP extension, and publishes an open-source MCP Gateway for Kubernetes.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Azure API Management can expose a REST API it manages as a remote MCP server through its built-in AI gateway, turning API operations into MCP tools.",
     "source_url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "API Management MCP servers built from REST APIs support tools only, not MCP resources or prompts, and MCP servers are not supported in workspaces.",
     "source_url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP server support in API Management applies to the Developer, Basic, Basic v2, Standard, Standard v2, Premium and Premium v2 tiers.",
     "source_url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "API Management can also front existing MCP servers hosted outside API Management.",
     "source_url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Azure Functions MCP extension creates remote MCP servers from functions with tool, resource and prompt triggers.",
     "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Azure Functions MCP extension does not support PowerShell apps, and with the SSE transport it relies on Azure Queue storage in the host storage account.",
     "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Locally the Functions MCP extension needs Azure Functions Core Tools 4.0.7030 or later and Microsoft.Azure.Functions.Worker 2.1.0 or later.",
     "source_url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Microsoft's open-source MCP Gateway is \"a reverse proxy and management layer for MCP servers\" with session-aware stateful routing on Kubernetes; the repository is MIT licensed with about 907 stars on 5 Nov 2026.",
     "source_url": "https://github.com/microsoft/mcp-gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Azure API Management MCP servers",
     "what": "Expose REST APIs or front existing MCP servers through the AI gateway."
    },
    {
     "name": "Azure Functions MCP extension",
     "what": "Host MCP tools, resources and prompts as functions."
    },
    {
     "name": "microsoft/mcp-gateway",
     "what": "Open-source Kubernetes reverse proxy for MCP servers.",
     "pricing": {
      "model": "open source, MIT",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/microsoft/mcp-gateway"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "tools only from REST",
     "status": "partial",
     "evidence": "REST-derived MCP servers support tools but not resources or prompts.",
     "source_url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "learn.microsoft.com",
     "value": 24,
     "grade": "F",
     "max": 100,
     "scanned_at": "2026-10-15",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/learn.microsoft.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "learn.microsoft.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "API Management does not turn non-HTTP API types into MCP servers.",
    "The Functions MCP extension does not support PowerShell function apps."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    {
     "fact": 5,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/microsoft-azure"
  },
  {
   "id": "mintive",
   "name": "Mintive (formerly MintMCP)",
   "type": "gateway",
   "secondary_types": [
    "host"
   ],
   "homepage": "https://www.mintive.com/",
   "one_line": "Mintive, formerly MintMCP, sells a managed MCP gateway that hosts approved MCP servers, groups them into role-based bundles, gives agents their own credentials and logs every call.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "mintmcp.com redirected to mintive.com on 5 Nov 2026, and the page title reads \"Mintive (formerly MintMCP)\".",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Mintive's MCP Gateway lets an admin approve servers, group them into role-based bundles and switch off destructive tools.",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintive Agent Identities give each agent delegated, least-privilege credentials that can be revoked on their own, for Claude, ChatGPT workspace agents and Cursor background agents.",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintive's Mint Guard screens calls for prompt injection, exposed secrets and personal data before they reach company systems.",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintive lists SOC 2 Type II, SSO through SAML or OIDC, audit log export to a SIEM or over OTLP, and EU and US data residency.",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintive says more than 50 customers run 2.5 million agent calls a day through it.",
     "source_url": "https://www.mintmcp.com/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Mintive pricing is custom, with per-user licensing and platform fees; plans include managed MCP server hosting and \"1,000+ pre-built connectors\".",
     "source_url": "https://www.mintmcp.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Gateway",
     "what": "Managed MCP server hosting and routing with role-based bundles.",
     "pricing": {
      "model": "custom, per user plus platform fee",
      "as_of": "2026-11-05",
      "source_url": "https://www.mintmcp.com/pricing",
      "note": "No public price"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "mintive.com",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/mintive.com",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "mintive.com",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Mintive does not publish list prices.",
    "Mintive is not an open-source gateway; the pages read describe a managed service only."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/mintive"
  },
  {
   "id": "mintlify",
   "name": "Mintlify",
   "type": "host",
   "homepage": "https://www.mintlify.com/docs/ai/model-context-protocol",
   "one_line": "Mintlify generates and hosts a search MCP server for every docs site it builds, exposes skill files as MCP resources, registers WebMCP tools on Pro plans, and scores docs sites for agent readability.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Mintlify's search MCP server lets a connected AI application search a docs site and retrieve full pages as Markdown.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Mintlify query docs filesystem tool reads a site's virtual filesystem with shell-style commands, including batch reads across pages in one call.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintlify's WebMCP page says it registers tools with the browser's navigator.modelContext API, while the WebMCP draft documents document.modelContext.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md",
     "read_date": "2026-11-05",
     "kind": "observed",
     "also_source_urls": [
      "https://github.com/webmachinelearning/webmcp"
     ]
    },
    {
     "claim": "Skills with a groups field are only exposed to authenticated end users whose groups match, on Mintlify sites that use authentication.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintlify pricing lists Starter at 0 USD a month with an MCP server, 5 editor seats and a custom domain.",
     "source_url": "https://www.mintlify.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintlify Pro is 450 USD a month billed annually or 540 USD billed monthly, with unlimited editor seats and the Assistant.",
     "source_url": "https://www.mintlify.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Mintlify's Agent Score page scores docs \"the way an agent sees them\" and says it is \"Built on the AFDocs standard\", with a live leaderboard by category.",
     "source_url": "https://www.mintlify.com/score",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Search MCP server",
     "what": "Hosted MCP server generated for each Mintlify docs site.",
     "pricing": {
      "model": "included from Starter",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.mintlify.com/pricing"
     }
    },
    {
     "name": "WebMCP tools",
     "what": "Docs tools registered in the page for in-browser agents.",
     "pricing": {
      "model": "Pro and Enterprise",
      "from": 450,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.mintlify.com/pricing",
      "note": "Pro 450 USD a month billed annually"
     }
    },
    {
     "name": "Agent Score",
     "what": "Agent-readability score and leaderboard for docs sites."
    }
   ],
   "standards": [
    {
     "id": "webmcp",
     "feature": "WebMCP tools on pages",
     "status": "partial",
     "evidence": "Registers WebMCP tools on Pro and Enterprise plans, citing navigator.modelContext rather than the draft's document.modelContext.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md"
    },
    {
     "id": "agent-skills",
     "feature": "skills as resources",
     "status": "supports",
     "evidence": "skill.md files exposed as MCP resources.",
     "source_url": "https://www.mintlify.com/docs/ai/model-context-protocol.md"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "mintlify.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/mintlify.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "mintlify.com",
     "value": 47,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 7,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Mintlify does not host MCP servers for anything other than the docs sites it builds.",
    "Mintlify's WebMCP tools are not on the free Starter plan."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "ora_relation": "Ora's launch post of 19 October 2026 gives Mintlify the docs seat on the AgentReady.org committee, reviewing how to build docs that agents read and cite, and names mintlify.com/score as the public ranker that grades documentation.",
   "ora_relation_sources": [
    {
     "url": "https://ora.ai/blog/agentready-launch",
     "read_date": "2026-11-05"
    }
   ],
   "related": [
    "mintlify-mcp"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/mintlify"
  },
  {
   "id": "n8n",
   "name": "n8n (instance-level MCP)",
   "type": "connector-platform",
   "homepage": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
   "one_line": "n8n includes a built-in MCP server per instance that lets MCP clients search workflows, run the ones marked available to MCP, and create or edit workflows and data tables, on n8n Cloud or self-hosted.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "n8n's built-in MCP server lets clients such as Claude Desktop search workflows, run workflows marked as available in MCP, and create and edit workflows and data tables.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The n8n MCP server URL is copied from Settings, Instance-level MCP, Connect a client, and ends in /mcp-server/http.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "n8n recommends OAuth for the MCP connection, with access-token rotation and callback URL restrictions documented.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "On self-hosted n8n, instance-level MCP access can be disabled completely.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "MCP clients can manage n8n agents from n8n 2.34.0; agents are marked Preview.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Auto-exposing new workflows to MCP is rolling out gradually from n8n 2.36.0, per the docs on 5 Nov 2026.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "n8n documents a separate MCP Server Trigger node and explains how it differs from instance-level MCP access.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "n8n runs a docs MCP server alongside the instance-level server.",
     "source_url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Instance-level MCP server",
     "what": "Built-in MCP server for an n8n Cloud or self-hosted instance."
    },
    {
     "name": "MCP Server Trigger node",
     "what": "Workflow node that exposes a workflow as an MCP server."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "n8n.io",
     "value": 71,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-09",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/n8n.io",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "n8n.io",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "n8n does not expose every workflow to MCP by default; workflows must be marked available.",
    "n8n's agents feature is in Preview and not meant for production per the docs."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "limit"
    },
    {
     "fact": 4,
     "keep": "fact"
    }
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/n8n"
  },
  {
   "id": "nango",
   "name": "Nango",
   "type": "connector-platform",
   "secondary_types": [
    "auth-provider"
   ],
   "homepage": "https://www.nango.dev/",
   "one_line": "Nango is an integration layer whose MCP Auth lets an app authorise each end user against external MCP servers such as Notion, Linear or HubSpot, store the tokens and call those servers through Nango's proxy.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Nango's MCP Auth \"lets your application authorize end users to access external MCP servers, such as Notion MCP, Linear MCP, or HubSpot MCP\".",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Nango handles OAuth with the MCP provider, stores the tokens and lets the app call the MCP server through Nango's proxy.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Nango offers catalog MCP servers and a Generic MCP Server OAuth2 integration for any server that supports the MCP protocol.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Nango can register itself with an MCP server by dynamic client registration or by publishing a Client ID Metadata Document, which needs a public HTTPS Nango instance.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Some providers, for example HubSpot MCP, require the developer to register their own MCP auth app and enter its client ID and secret in Nango.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Nango's docs list a Management MCP for managing Nango from an MCP client, and a migration from the Connection MCP to scoped agent sessions.",
     "source_url": "https://www.nango.dev/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Nango pricing lists Free at 0 USD with hard-capped limits, Pay-as-you-go at 50 USD a month with 50 USD of credits, and custom Enterprise with self-hosting.",
     "source_url": "https://www.nango.dev/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Auth",
     "what": "Per-user OAuth to external MCP servers with token storage and proxy.",
     "pricing": {
      "model": "free tier, then credits",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.nango.dev/pricing",
      "note": "Pay-as-you-go 50 USD a month"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "Nango can publish a CIMD the provider fetches at connect time.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "Nango registers through the server's DCR endpoint.",
     "source_url": "https://nango.dev/docs/guides/auth/mcp-auth.md"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "nango.dev",
     "value": 65,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-26",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/nango.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "nango.dev",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Nango does not host MCP servers; it authorises users against servers run by others."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/nango"
  },
  {
   "id": "netlify",
   "name": "Netlify",
   "type": "host",
   "homepage": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
   "one_line": "Netlify hosts stateless MCP servers as serverless functions answering at /mcp, publishes a deploy-button template, and runs its own remote Netlify MCP server for coding agents.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Netlify's guide builds an MCP server and deploys it to Netlify as a serverless function, with a deploy button that creates a new site with \"a serverless MCP ready to go\".",
     "source_url": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify's guide uses a stateless form of MCP: transactional HTTP calls with StreamableHTTPServerTransport, not long-lived SSE connections.",
     "source_url": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify's example serves the MCP server at the /mcp path, http://localhost:8888/mcp locally and https://<domain>/mcp when deployed.",
     "source_url": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify's guide tests the deployed server with the MCP Inspector through npx mcp-remote@next.",
     "source_url": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify runs a remote MCP server at https://mcp.netlify.com/mcp; connections made with the older https://netlify-mcp.netlify.app/mcp URL keep working.",
     "source_url": "https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify recommends its remote MCP server for the most current capabilities and offers a local server, @netlify/mcp, for environments that require one.",
     "source_url": "https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Netlify's docs add its MCP server to agents with npx -y add-mcp https://mcp.netlify.com/mcp.",
     "source_url": "https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Netlify Functions",
     "what": "Serverless hosting for stateless MCP servers."
    },
    {
     "name": "Netlify MCP server",
     "what": "Remote and local MCP server that gives agents Netlify expertise and the Netlify CLI."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "stateless streamable HTTP",
     "status": "supports",
     "evidence": "Guide uses stateless StreamableHTTPServerTransport.",
     "source_url": "https://developers.netlify.com/guides/write-mcps-on-netlify/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "netlify.com",
     "value": 90,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/netlify.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "netlify.com",
     "value": 67,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 10,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Netlify's guide does not cover long-lived SSE connections; it uses stateless HTTP.",
    "Netlify does not run a public registry of MCP servers."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "fact"
    },
    null
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/netlify"
  },
  {
   "id": "obot",
   "name": "Obot",
   "type": "gateway",
   "secondary_types": [
    "host",
    "registry"
   ],
   "homepage": "https://obot.ai/",
   "one_line": "Obot is an open-source platform that hosts MCP servers, exposes them through a governed MCP gateway as virtual MCP servers, and keeps MCP and Agent Skills catalogs behind the MCP Registry API.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Obot docs describe Obot as \"an open-source platform for organizations to manage, secure, and govern their AI ecosystems\", with docs at version v0.27.0 on 5 Nov 2026.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot's MCP Gateway creates vMCPs from catalog servers with only the tools users need and shares them with users and groups through one connection URL.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot controls server and tool access by user or identity-provider group and manages MCP OAuth, user and shared credentials, and Kubernetes secret bindings.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot can inspect, reject or modify MCP requests and responses with MCP or webhook filters.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot hosts npx, uvx and containerised MCP servers as Docker containers or Kubernetes workloads, with domain-based egress rules.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot's MCP and Skills Registries can be curated in Obot or indexed from Git repositories, and expose MCP catalogs through the standard MCP Registry API.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot runs as Obot Cloud (hosted trial), locally with Docker, or in production on Kubernetes with a Helm chart.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Obot's LLM Gateway connects clients to OpenAI, Anthropic, Amazon Bedrock, Azure and Responses-compatible providers and records token usage and estimated cost.",
     "source_url": "https://docs.obot.ai/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Obot (open source)",
     "what": "Self-hosted MCP gateway, hosting, registries and LLM gateway."
    },
    {
     "name": "Obot Cloud",
     "what": "Hosted Obot instance offered as a free trial."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "registry API",
     "status": "supports",
     "evidence": "Exposes MCP catalogs through the standard MCP Registry API.",
     "source_url": "https://docs.obot.ai/"
    },
    {
     "id": "agent-skills",
     "feature": "skills registry",
     "status": "supports",
     "evidence": "Curates Agent Skills catalogs alongside MCP servers.",
     "source_url": "https://docs.obot.ai/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "obot.ai",
     "value": 67,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-09",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/obot.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "obot.ai",
     "value": 33,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 5,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Obot's docs and home page read here give no price for Obot Cloud or the enterprise edition.",
    "Obot is not a public directory of MCP servers; its catalogs are curated per organisation."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 5,
     "keep": "both"
    }
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/obot"
  },
  {
   "id": "official-mcp-registry",
   "name": "Official MCP Registry",
   "type": "registry",
   "operator": "MCP Registry maintainers",
   "homepage": "https://registry.modelcontextprotocol.io/",
   "one_line": "The official MCP Registry is the protocol project's central metadata store for public MCP servers, meant to be read by downstream marketplaces and private registries rather than directly by host applications.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The MCP project calls the registry \"the official centralized metadata repository for publicly accessible MCP servers\", backed by contributors such as Anthropic, GitHub, PulseMCP and Microsoft.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry accepts open-source and closed-source servers, as long as the install method (for example an npm package or a public Docker image) or the remote server itself is publicly reachable.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry docs say it \"is not intended to be directly consumed by host applications\"; hosts should read downstream registries that implement its OpenAPI spec.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The MCP project expects downstream aggregators to pull registry metadata on a regular but infrequent schedule, for example once per hour.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry defines an OpenAPI spec that other MCP registries, public or private, can implement so host applications get one interface.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry codebase \"is not designed for self-hosting\", and its maintainers do not support forks.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry was still labelled a preview on 5 Nov 2026, with a warning that breaking changes or data resets may occur before general availability.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The registry's metadata is described as \"deliberately unopinionated\"; curation and ratings are left to downstream aggregators.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Registry API",
     "what": "Public REST API and OpenAPI spec for server metadata.",
     "pricing": {
      "model": "free",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://modelcontextprotocol.io/registry/about"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "registry schema",
     "status": "supports",
     "evidence": "Defines the server metadata schema and an OpenAPI spec other registries can implement.",
     "source_url": "https://modelcontextprotocol.io/registry/about"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "registry.modelcontextprotocol.io",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/registry.modelcontextprotocol.io",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "registry.modelcontextprotocol.io",
     "value": 0,
     "band": "L0 Not Ready",
     "max": 100,
     "passed": 0,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "The official registry does not curate or rate servers; that is left to downstream aggregators.",
    "The official registry is not meant to be queried by host applications at run time."
   ],
   "does_not_do_basis": [
    {
     "fact": 7,
     "keep": "limit"
    },
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "related": [
    "official-mcp-registry"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/official-mcp-registry"
  },
  {
   "id": "openai",
   "name": "OpenAI (Plugins and Apps SDK directory)",
   "type": "registry",
   "secondary_types": [
    "sdk-or-framework"
   ],
   "homepage": "https://developers.openai.com/apps-sdk",
   "one_line": "OpenAI's developer docs, formerly the Apps SDK, cover plugins that bundle MCP servers, skills and optional UI for ChatGPT and Codex, and a public directory that reviews remote MCP servers before listing.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "developers.openai.com/apps-sdk opened a Plugins index on 5 Nov 2026 that describes plugins built \"with skills, MCP servers, and optional UI\".",
     "source_url": "https://developers.openai.com/apps-sdk",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "OpenAI's auth guide expects authenticated plugin MCP servers to implement OAuth 2.1 conforming to the MCP authorization spec at revision 2025-11-25.",
     "source_url": "https://developers.openai.com/plugins/build/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "OpenAI says supported clients use Client ID Metadata Documents, dynamic client registration, predefined OAuth clients and PKCE.",
     "source_url": "https://developers.openai.com/plugins/build/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "OpenAI lists the MCP authorization requirements as hosting protected resource metadata, publishing OAuth metadata from the authorization server and echoing the resource parameter.",
     "source_url": "https://developers.openai.com/plugins/build/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Remote MCP servers are submitted through \"With MCP\" using a stable, public HTTPS endpoint; local or desktop-only servers have a separate path.",
     "source_url": "https://developers.openai.com/plugins/deploy/submission.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Publishing a plugin under a person or company name requires individual or business verification in the OpenAI organization settings.",
     "source_url": "https://developers.openai.com/plugins/deploy/submission.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "After first publication, changes to the MCP server are picked up automatically and go live once they pass automated checks; metadata and skill changes still need resubmission.",
     "source_url": "https://developers.openai.com/plugins/deploy/submission.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "OpenAI's review page for remote MCP servers covers organization verification, management permissions, server requirements, review snapshots and version maintenance.",
     "source_url": "https://developers.openai.com/plugins/deploy/app-review.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Plugins directory",
     "what": "Public directory of ChatGPT and Codex plugins with MCP servers, reviewed on submission."
    },
    {
     "name": "Plugins SDK (formerly Apps SDK)",
     "what": "Docs and UI reference for MCP servers with optional UI in ChatGPT."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "authorization spec 2025-11-25",
     "status": "supports",
     "evidence": "Auth guide links the 2025-11-25 authorization spec.",
     "source_url": "https://developers.openai.com/plugins/build/auth.md"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "Supported clients use CIMD, DCR, predefined clients and PKCE.",
     "source_url": "https://developers.openai.com/plugins/build/auth.md"
    },
    {
     "id": "agent-skills",
     "feature": "skills in plugins",
     "status": "supports",
     "evidence": "Plugins bundle skills around MCP tools.",
     "source_url": "https://developers.openai.com/apps-sdk"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "openai.com",
     "value": 58,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/openai.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "openai.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "OpenAI does not host the developer's MCP server; submissions point at the developer's own HTTPS endpoint.",
    "The directory does not list a plugin before review and verification."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "both"
    },
    {
     "fact": 7,
     "keep": "both"
    }
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/openai"
  },
  {
   "id": "ora",
   "name": "Ora",
   "type": "registry",
   "operator": "era labs",
   "homepage": "https://ora.ai/",
   "one_line": "Ora scores domains, MCP server URLs and MCP Apps for agent readiness, lists scored products in a searchable directory, and exposes the same scan through a public MCP server and the ax CLI.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Ora declares its MCP server in /.well-known/mcp.json at https://ora.ai/api/mcp over streamable-http, with 18 tools that include scan_domain, get_score, run_journey and generate_agent_files.",
     "source_url": "https://ora.ai/.well-known/mcp.json",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora's integrations page says the server \"runs on the legacy-era MCP 1.x serving stack\" and is compatible with clients that support protocol revisions through 2025-11-25.",
     "source_url": "https://ora.ai/integrations",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora's integrations page lists Cursor, Claude.ai, VS Code, Goose and Windsurf as platforms where the Ora MCP server can be added.",
     "source_url": "https://ora.ai/integrations",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The ax CLI runs the Ora audit with npx ax audit <url> and, per the CLI docs, needs \"Zero install, no account\"; --json emits the full report and --min-score exits non-zero below a threshold so a CI step fails.",
     "source_url": "https://ora.ai/docs/cli",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The ax CLI can audit a local server through the user's own tunnel with --tunnel-cmd, for example ngrok on port 3000.",
     "source_url": "https://ora.ai/docs/cli",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora's pricing endpoint lists a single Free plan at 0 USD with \"10 scans per minute\", \"Unlimited score lookups\" and MCP server access, and says all endpoints are open and rate-limited by IP.",
     "source_url": "https://ora.ai/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora's auth.md states that no Ora API is OAuth-protected: there is no /.well-known/oauth-protected-resource, and /.well-known/openid-configuration is described as \"a discovery signal, not a live OAuth authorization server\".",
     "source_url": "https://ora.ai/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Feedback writes to Ora are MCP-only and require the get_verification_challenge tool, a reverse challenge that proves the caller is an agent, with no account or key.",
     "source_url": "https://ora.ai/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora issues API keys manually per partner; auth.md says Ora \"does not currently support agentic self-registration\".",
     "source_url": "https://ora.ai/auth.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora's llms.txt says every ora.ai page registers WebMCP tools through document.modelContext: scan_domain, get_score and get_leaderboard.",
     "source_url": "https://ora.ai/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Ora runs a second, read-only docs MCP server at https://ora.ai/api/docs/mcp with search_docs, get_docs_page and get_endpoint tools.",
     "source_url": "https://ora.ai/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Ora directory page calls itself \"The agentic index of the web\" and tags each listed product with capabilities such as MCP server and OpenAPI next to its agent-readiness score.",
     "source_url": "https://ora.ai/directory",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Ora home page showed \"145,714 sites scanned\" on 5 Nov 2026.",
     "source_url": "https://ora.ai/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "A GET of the official MCP Registry search for \"eralabs\" (and for \"ora.ai\") returned zero servers on 5 Nov 2026, so Ora's MCP server is not listed there under its own namespace.",
     "source_url": "https://registry.modelcontextprotocol.io/v0/servers?search=eralabs",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "Ora MCP server",
     "what": "Public Streamable HTTP MCP server with scan, score, leaderboard, discovery, feedback, skills and journey tools.",
     "pricing": {
      "model": "free, rate-limited by IP",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://ora.ai/pricing"
     }
    },
    {
     "name": "ax CLI",
     "what": "npm package that runs the Ora audit from a terminal or CI and can gate a build on a minimum score.",
     "pricing": {
      "model": "free",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://ora.ai/pricing"
     }
    },
    {
     "name": "Ora directory (ARD)",
     "what": "Searchable index of scored products, MCP servers, docs and paid capabilities, with an /api/ard/search endpoint."
    },
    {
     "name": "Journey",
     "what": "Sends a real agent at a domain with an intent and records the trajectory; custom tasks need a partner key."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "spec revision",
     "status": "partial",
     "evidence": "Ora states compatibility with protocol revisions through 2025-11-25 on an MCP 1.x stack; no statement of 2026-07-28 support.",
     "source_url": "https://ora.ai/integrations"
    },
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "mcp.json declares transport streamable-http at https://ora.ai/api/mcp.",
     "source_url": "https://ora.ai/.well-known/mcp.json"
    },
    {
     "id": "mcp",
     "feature": "discovery file",
     "status": "supports",
     "evidence": "Ora publishes /.well-known/mcp.json with the server URL, transport and tool list.",
     "source_url": "https://ora.ai/.well-known/mcp.json"
    },
    {
     "id": "webmcp",
     "feature": "WebMCP tools on pages",
     "status": "supports",
     "evidence": "Every ora.ai page registers scan_domain, get_score and get_leaderboard through document.modelContext.",
     "source_url": "https://ora.ai/llms.txt"
    },
    {
     "id": "cli-as-agent-surface",
     "feature": "ax audit",
     "status": "supports",
     "evidence": "npx ax audit with --json and --min-score for CI.",
     "source_url": "https://ora.ai/docs/cli"
    },
    {
     "id": "a2a",
     "feature": "agent card",
     "status": "supports",
     "evidence": "llms.txt links an A2A agent card at /.well-known/agent-card.json.",
     "source_url": "https://ora.ai/llms.txt"
    },
    {
     "id": "nlweb",
     "feature": "ask method",
     "status": "supports",
     "evidence": "llms.txt describes a native NLWeb ask through MCP and at /ask.",
     "source_url": "https://ora.ai/llms.txt"
    },
    {
     "id": "agent-skills",
     "feature": "skills index",
     "status": "supports",
     "evidence": "Skills are served by the MCP server and listed at /.well-known/agent-skills/index.json.",
     "source_url": "https://ora.ai/llms.txt"
    },
    {
     "id": "openapi-as-agent-surface",
     "feature": "OpenAPI document",
     "status": "supports",
     "evidence": "llms.txt points to https://ora.ai/api/openapi.json for the REST shapes.",
     "source_url": "https://ora.ai/llms.txt"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "ora.ai",
     "value": 95,
     "grade": "A+",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/ora.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "ora.ai",
     "value": 75,
     "band": "L2 Bot-Aware",
     "max": 100,
     "passed": 12,
     "counted": 16,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "ora.ai",
     "value": 75,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 12,
     "counted": 16,
     "scanned_at": "2026-11-05T14:39:47Z",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks",
     "note": "Second reading the same day: the score stayed at 75 and the band moved from L2 Bot-Aware to L5 Agent-Native."
    }
   ],
   "does_not_do": [
    "Ora's MCP server does not state support for the stateless 2026-07-28 revision; its own page names revisions through 2025-11-25.",
    "Ora does not host, proxy or gateway other companies' MCP servers.",
    "Ora does not protect its API with OAuth and offers no agent self-registration; keys are issued by hand to partners.",
    "Ora is not listed in the official MCP Registry under its own name (checked 5 Nov 2026)."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "fact"
    },
    null,
    {
     "fact": 6,
     "keep": "fact"
    },
    {
     "fact": 13,
     "keep": "fact"
    }
   ],
   "notes": "Typed as registry for its scored directory; Ora is also a scanner of MCP server URLs, which no type in this taxonomy names. Facts come from ora.ai pages only.",
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/ora"
  },
  {
   "id": "pipedream",
   "name": "Pipedream (Connect MCP)",
   "type": "connector-platform",
   "homepage": "https://pipedream.com/docs/connect/mcp",
   "one_line": "Pipedream Connect runs a remote MCP server that gives agents per-user access to 3,000+ apps and 10,000+ prebuilt tools, with Pipedream managing OAuth and storing each user's credentials.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Pipedream says its MCP server covers 3,000+ integrated apps and \"Over 10,000 pre-built tools\".",
     "source_url": "https://pipedream.com/docs/connect/mcp",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Pipedream MCP is powered by Pipedream Connect, with fully managed OAuth and credential storage isolated per user.",
     "source_url": "https://pipedream.com/docs/connect/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pipedream says user credentials are encrypted at rest and requests go through Pipedream's servers, so credentials are never exposed to AI models.",
     "source_url": "https://pipedream.com/docs/connect/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Developers point clients at Pipedream's remote MCP server at https://remote.mcp.pipedream.net/v3.",
     "source_url": "https://pipedream.com/docs/connect/mcp/developers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Each Pipedream MCP request carries headers for the project (x-pd-project-id), environment (x-pd-environment, development or production), end user (x-pd-external-user-id) and app (x-pd-app-slug).",
     "source_url": "https://pipedream.com/docs/connect/mcp/developers",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "End users can connect their own accounts through Pipedream MCP at mcp.pipedream.com.",
     "source_url": "https://pipedream.com/docs/connect/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pipedream pricing says it is \"Free to build\" and charges when integrations go to production; the Startup plan is 99 USD a month billed annually or 150 USD billed monthly.",
     "source_url": "https://pipedream.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pipedream's pricing page lists a second product, Conduit, \"For companies deploying AI securely across their organization\".",
     "source_url": "https://pipedream.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Connect (MCP)",
     "what": "Remote MCP server with per-user OAuth across 3,000+ apps.",
     "pricing": {
      "model": "free to build, paid in production",
      "from": 99,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://pipedream.com/pricing",
      "note": "Startup 99 USD a month billed annually"
     }
    },
    {
     "name": "Conduit",
     "what": "Pipedream product for deploying AI across an organisation."
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "pipedream.com",
     "value": null,
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/pipedream.com",
     "method": "GET of Ora's cached score; no scan was triggered",
     "note": "GET /api/score returned HTTP 404 (no cached score)"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "pipedream.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Pipedream does not host the developer's own MCP server code on the pages read; it serves its own tools.",
    "Pipedream MCP does not expose a user's credentials to the model or the client."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "both"
    },
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/pipedream"
  },
  {
   "id": "pomerium",
   "name": "Pomerium",
   "type": "gateway",
   "secondary_types": [
    "auth-provider"
   ],
   "homepage": "https://www.pomerium.com/docs/capabilities/mcp",
   "one_line": "Pomerium is an identity-aware proxy that puts internal or third-party MCP servers behind one gateway, runs downstream OAuth 2.1 and upstream OAuth for them, and limits tool calls by policy.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Pomerium places internal MCP servers behind its gateway so external clients such as Claude, ChatGPT and VS Code can reach them, handling authentication, authorization and TLS termination.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium authenticates the user through the organisation's identity provider with downstream OAuth 2.1 and manages the upstream OAuth flow, caching and refreshing tokens and injecting them into proxied requests.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium's upstream OAuth pipeline supports pre-registered credentials for providers such as GitHub and Google and full auto-discovery via RFC 9728 for MCP servers that advertise their own metadata.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium Policy Language has an mcp_tool criterion that matches tool names by exact name, prefix, suffix or list, so admins can block patterns such as admin_* tools.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium logs every MCP tool call with the method, tool name and parameters.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium service accounts let CI pipelines and autonomous agents call MCP tools as a specific user without an interactive login.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "For local development, ssh -R 0 pom.run exposes a local MCP server over HTTPS through Pomerium.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pomerium pricing lists Zero Personal free and Zero Business at 9 USD per user a month (7 USD billed annually), with Enterprise for self-hosting both planes.",
     "source_url": "https://www.pomerium.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Pomerium Zero",
     "what": "Managed control plane with the data plane in the customer's environment.",
     "pricing": {
      "model": "per user per month",
      "from": 9,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.pomerium.com/pricing",
      "note": "Zero Personal free; Business 9 USD per user a month"
     }
    },
    {
     "name": "Pomerium Enterprise",
     "what": "Self-hosted control and data planes."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "protected resource metadata",
     "status": "supports",
     "evidence": "Auto-discovers upstream servers via RFC 9728.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp"
    },
    {
     "id": "mcp",
     "feature": "OAuth 2.1 for clients",
     "status": "supports",
     "evidence": "Downstream OAuth 2.1 through the identity provider.",
     "source_url": "https://www.pomerium.com/docs/capabilities/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "pomerium.com",
     "value": 59,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-08-30",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/pomerium.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "pomerium.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Pomerium runs no MCP server code for customers; the servers stay on the customer's own infrastructure or the third party's.",
    "Pomerium is not a public directory of MCP servers."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/pomerium"
  },
  {
   "id": "portkey",
   "name": "Portkey (Prisma AIRS AI Gateway)",
   "type": "gateway",
   "operator": "Palo Alto Networks",
   "homepage": "https://portkey.ai/",
   "one_line": "Portkey, now presented as Palo Alto Networks Prisma AIRS AI Gateway, runs an MCP Gateway with a central registry of servers and tools, identity-provider sign-in and per-user tool policy, self-hosted or managed.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Portkey's MCP page is headed \"Portkey is now PRISMA AIRS AI Gateway\".",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey describes its MCP Gateway as \"A unified layer to access and govern MCP tools, without modifying your agents or servers\".",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey's MCP Gateway can be self-hosted, deployed to the customer's cloud or run fully managed.",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey lists a central registry for MCP servers and tools and bring-your-own auth with Okta, Entra and other providers.",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey supports OAuth 2.1, API tokens and header auth for vendor and partner MCP servers.",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey lists SOC 2 compliance and HIPAA, with SaaS, private cloud, VPC or fully self-hosted deployment.",
     "source_url": "https://portkey.ai/features/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Portkey's open-source gateway repository is MIT licensed, had about 13.3k stars on 5 Nov 2026, and says it routes to \"1,600+ LLMs\" with \"50+ AI Guardrails\".",
     "source_url": "https://github.com/Portkey-AI/gateway",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Gateway",
     "what": "Governed access layer for MCP servers and tools."
    },
    {
     "name": "Portkey AI Gateway (open source)",
     "what": "MIT-licensed LLM gateway with guardrails.",
     "pricing": {
      "model": "open source, MIT",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/Portkey-AI/gateway"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "OAuth 2.1 upstream",
     "status": "supports",
     "evidence": "OAuth 2.1, API tokens and header auth for upstream servers.",
     "source_url": "https://portkey.ai/features/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "portkey.ai",
     "value": 69,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-10-20",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/portkey.ai",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "portkey.ai",
     "value": 27,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Portkey's MCP page does not give an acquisition date for the Palo Alto Networks rebrand."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    }
   ],
   "related": [
    "portkey"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/portkey"
  },
  {
   "id": "pulsemcp",
   "name": "PulseMCP",
   "type": "registry",
   "homepage": "https://www.pulsemcp.com/",
   "one_line": "PulseMCP is an independent MCP directory of servers, clients and MCP Apps with The Agentic Loop newsletter, and offers partners an enriched registry API built on the official MCP Registry.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "PulseMCP's server directory page title read \"MCP Server Directory: 21,580+ updated daily\", and the page counted 21,587 servers on 5 Nov 2026.",
     "source_url": "https://www.pulsemcp.com/servers",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "PulseMCP said on 5 Nov 2026 that new server submissions and listing changes were paused while it reworks how it ingests and manages listings.",
     "source_url": "https://www.pulsemcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "PulseMCP's directory is fed by manual submissions, automated scraping and crawling with manual curation, and integration with the official MCP Registry.",
     "source_url": "https://www.pulsemcp.com/api",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "PulseMCP enriches listings with popularity data, security analyses, corrections to server.json metadata and compatibility analysis.",
     "source_url": "https://www.pulsemcp.com/api",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "PulseMCP offers its registry API to partners as \"an enriched, curated, quality-controlled MCP server registry\".",
     "source_url": "https://www.pulsemcp.com/api",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "PulseMCP publishes The Agentic Loop newsletter and lists MCP clients and MCP Apps alongside servers.",
     "source_url": "https://www.pulsemcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "PulseMCP's site describes a team member as an active member of the MCP Steering Committee who helps maintain the official MCP Registry.",
     "source_url": "https://www.pulsemcp.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The official MCP Registry names PulseMCP among the contributors that back the registry, with Anthropic, GitHub and Microsoft.",
     "source_url": "https://modelcontextprotocol.io/registry/about",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "PulseMCP directory",
     "what": "Public directory of MCP servers, clients and apps."
    },
    {
     "name": "PulseMCP Server Registry API",
     "what": "Enriched registry data for partners, by arrangement."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "registry schema",
     "status": "supports",
     "evidence": "Integrates the official MCP Registry and corrects server.json metadata.",
     "source_url": "https://www.pulsemcp.com/api"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "pulsemcp.com",
     "value": 11,
     "grade": "F",
     "max": 100,
     "scanned_at": "2026-05-27",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/pulsemcp.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "pulsemcp.com",
     "value": 27,
     "band": "L2 Bot-Aware",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "PulseMCP was not accepting new submissions on 5 Nov 2026.",
    "PulseMCP's registry API is not self-serve; it is offered to partners by arrangement."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "fact"
    },
    {
     "fact": 4,
     "keep": "limit"
    }
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/pulsemcp"
  },
  {
   "id": "pydantic-ai",
   "name": "Pydantic AI",
   "type": "sdk-or-framework",
   "operator": "Pydantic",
   "homepage": "https://ai.pydantic.dev/mcp/",
   "one_line": "Pydantic AI is a Python agent framework that connects agents to MCP servers through an MCP capability, runs servers locally by default with an opt-in for model providers' native MCP, and can serve agents as MCP servers.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Pydantic AI says agents \"can connect to MCP servers and use their tools\" and can also be used within MCP servers.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The recommended way to give a Pydantic AI agent an MCP server is the MCP capability, which runs the server locally by default to keep credentials, hooks and tracing under the developer's control.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "With native=True, the Pydantic AI MCP capability uses the model provider's native MCP support and falls back to local if the model does not support it.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pydantic AI's local MCP side accepts a URL, a FastMCP transport, a pre-built fastmcp.Client, an in-process FastMCP server or a local script.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "For lower-level control, Pydantic AI offers MCPToolset to manage the toolset lifecycle or share one MCP server across several agents, and MCPServerTool for provider-native MCP only.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Pydantic's MCP page names its own Logfire MCP server for logs, traces and metrics and a Run Python MCP server that runs code in a sandbox.",
     "source_url": "https://ai.pydantic.dev/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Pydantic AI",
     "what": "Open-source Python agent framework with MCP client and server support.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://ai.pydantic.dev/mcp/"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "pydantic.dev",
     "value": 90,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/pydantic.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "pydantic.dev",
     "value": 60,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 9,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Pydantic AI does not host remote MCP servers; it runs them locally or calls them by URL."
   ],
   "does_not_do_basis": [
    {
     "fact": 1,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/pydantic-ai"
  },
  {
   "id": "scalekit",
   "name": "Scalekit",
   "type": "auth-provider",
   "secondary_types": [
    "gateway",
    "connector-platform"
   ],
   "homepage": "https://www.scalekit.com/mcp-auth",
   "one_line": "Scalekit is an OAuth 2.1 authorization server for MCP servers with DCR and CIMD, and also sells AgentKit, an MCP gateway with 600+ connectors and virtual MCP servers scoped by agent role.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Scalekit's quickstart has the developer register the MCP server in the Scalekit dashboard and use Scalekit as the authorization server, with token validation through the Node (@scalekit-sdk/node) or Python (scalekit-sdk-python) SDK.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Scalekit recommends keeping both Dynamic Client Registration and Client ID Metadata Document enabled for public clients such as Claude, Cursor and VS Code, so clients without CIMD fall back to DCR.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Scalekit warns that toggling DCR or CIMD requires restarting the MCP server because frameworks such as FastMCP cache authorization server details.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Scalekit has the MCP server host /.well-known/oauth-protected-resource with the metadata JSON copied from the dashboard, whose authorization_servers field holds the Scalekit resource identifier.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Scalekit offers a FastMCP plugin that, per the quickstart, adds auth to an MCP server \"in just 5 lines of code\".",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Scalekit's product menu lists AgentKit as an \"MCP Gateway for agents\" with \"Virtual MCP servers\" that scope tools by agent role.",
     "source_url": "https://www.scalekit.com/mcp-auth",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Scalekit pricing describes AgentKit as connecting agents \"to 600+ connectors and 30,000+ tools\".",
     "source_url": "https://www.scalekit.com/pricing",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "Scalekit's AgentKit Free plan includes 10,000 tool calls and 10,000 trigger events a month; Growth is 99 USD a month with 100,000 tool calls plus 0.50 USD per 1,000 more.",
     "source_url": "https://www.scalekit.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Auth",
     "what": "OAuth 2.1 authorization server for MCP servers with DCR and CIMD."
    },
    {
     "name": "AgentKit",
     "what": "MCP gateway with connectors, per-user credentials, virtual MCP servers and logs.",
     "pricing": {
      "model": "per tool call",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.scalekit.com/pricing",
      "note": "Free 10,000 tool calls a month; Growth 99 USD a month"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "DCR toggle in the dashboard.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "CIMD toggle in the dashboard.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/"
    },
    {
     "id": "mcp",
     "feature": "protected resource metadata",
     "status": "supports",
     "evidence": "Server hosts /.well-known/oauth-protected-resource.",
     "source_url": "https://docs.scalekit.com/authenticate/mcp/quickstart/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "scalekit.com",
     "value": 74,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-10-10",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/scalekit.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "scalekit.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Scalekit does not host the developer's MCP server; the server validates Scalekit tokens with the SDK."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "limit"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/scalekit"
  },
  {
   "id": "snyk-agent-scan",
   "name": "Snyk Agent Scan (formerly Invariant Labs mcp-scan)",
   "type": "security-scanner",
   "operator": "Snyk",
   "homepage": "https://github.com/snyk/agent-scan",
   "one_line": "Snyk Agent Scan, the former Invariant Labs mcp-scan, discovers agent configurations on a machine and scans their MCP servers, tools, prompts, resources and skills for prompt injection and other risks.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "The former invariantlabs-ai/mcp-scan repository URL redirected to github.com/snyk/agent-scan on 5 Nov 2026.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "observed"
    },
    {
     "claim": "Snyk describes Agent Scan as a \"Security scanner for AI agents, MCP servers and agent skills\" that looks for prompt injections and vulnerabilities.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Scan scans MCP servers, tools, prompts, resources and skills and discovers configurations for Claude Code and Desktop, Cursor, Gemini CLI and Windsurf.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Scan validates components with local checks and the Agent Scan API, sending agent application details, MCP server configurations and signatures for analysis.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Running Agent Scan requires a Snyk API token set as an environment variable before any scan.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Snyk does not publish an npm package for Agent Scan; it installs with uvx (for example uvx --python 3.13 snyk-agent-scan@latest scan mcp.json) or as a standalone binary.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Scan v0.5.x with issue-code output is planned for deprecation; v0.6 and later report risk-based output, and Snyk calls the raw CLI output experimental.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Agent Scan accepts --mcp-oauth-tokens-path to scan remote MCP servers protected by OAuth.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Snyk keeps Agent Scan open source under Apache-2.0; its repository counted about 3.2k stars on 5 Nov 2026.",
     "source_url": "https://github.com/snyk/agent-scan",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "Agent Scan",
     "what": "CLI scanner for agent configs, MCP servers and skills, backed by the Snyk analysis API."
    }
   ],
   "standards": [
    {
     "id": "agent-skills",
     "feature": "skills scanning",
     "status": "supports",
     "evidence": "Agent Scan 0.4 added scanning of agent skills.",
     "source_url": "https://github.com/snyk/agent-scan"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "snyk.io",
     "value": 79,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/snyk.io",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "snyk.io",
     "value": 40,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 6,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Snyk Agent Scan does not analyse fully offline; it sends component details to the Agent Scan API.",
    "Agent Scan does not sit in the request path at runtime; it scans configurations and definitions."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "fact"
    },
    null
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/snyk-agent-scan"
  },
  {
   "id": "speakeasy",
   "name": "Speakeasy (MCP Gateway)",
   "type": "gateway",
   "secondary_types": [
    "registry"
   ],
   "homepage": "https://www.speakeasy.com/product/mcp-gateway",
   "one_line": "Speakeasy now sells an AI control plane centred on an MCP gateway that discovers the MCP servers employees use, promotes approved ones into an internal registry and provisions them by IdP role.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Speakeasy's llms.txt calls Speakeasy \"the AI control plane for the AI-native enterprise\" with the MCP Gateway at its centre.",
     "source_url": "https://www.speakeasy.com/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy's gateway surfaces \"shadow MCP\" servers in use, who uses them and which tools they expose, and blocks unsanctioned servers by default.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Admins promote a discovered server into Speakeasy's registry in one step, filtered to approved tools.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy assigns servers to groups in Okta or Entra so they appear in members' Claude, Cursor and ChatGPT clients.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy lists \"OAuth 2.1 with CIMD and EMA\" and RBAC down to the individual tool.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy streams one audit log of tool calls to Datadog, Splunk or another SIEM.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy has no platform fee and bills 0.35 USD per million tokens of agent session storage, 0.99 USD per million tokens scanned for risk and 20 USD per GiB of MCP gateway egress.",
     "source_url": "https://www.speakeasy.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Speakeasy's catalog page lists MCP servers for GitHub, Notion, Linear, Stripe, PostHog, Supabase, Figma, HubSpot and Context7.",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP Gateway",
     "what": "Governed MCP gateway with registry, IdP provisioning, RBAC and audit.",
     "pricing": {
      "model": "usage, no platform fee",
      "from": 0.35,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.speakeasy.com/pricing",
      "note": "per million tokens of session storage"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "\"OAuth 2.1 with CIMD and EMA\".",
     "source_url": "https://www.speakeasy.com/product/mcp-gateway.md"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "speakeasy.com",
     "value": 92,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-10-30",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/speakeasy.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "speakeasy.com",
     "value": 53,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 8,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Speakeasy's gateway is for a company's own employees and agents, not a public directory.",
    "The Speakeasy product page read here does not describe generating SDKs."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/speakeasy"
  },
  {
   "id": "spring-ai",
   "name": "Spring AI (MCP)",
   "type": "sdk-or-framework",
   "homepage": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
   "one_line": "Spring AI builds on the MCP Java SDK with Spring Boot starters for MCP clients and servers, annotation-based tool handling, and the Spring WebFlux and WebMVC transports.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Spring AI documents MCP Client Boot Starters and MCP Server Boot Starters for Spring Boot applications.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Spring AI's MCP docs cover STDIO and SSE servers, Streamable-HTTP servers and Stateless Streamable-HTTP servers.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Spring AI provides an MCP Annotations module for annotation-based handling of MCP server and client operations.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Starting with Spring AI 2.0, the Spring-specific transports mcp-spring-webflux and mcp-spring-webmvc moved from the MCP Java SDK into the Spring AI project, which Spring calls a breaking change.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Java MCP implementation documented by Spring AI uses a three-layer architecture with the transport layer at the bottom.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Spring AI's docs include a guide on migrating the Anthropic module to the official Java SDK.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Spring AI MCP",
     "what": "Boot starters, annotations and Spring transports for MCP in Java.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "stateless streamable HTTP",
     "status": "supports",
     "evidence": "Docs for Stateless Streamable-HTTP MCP servers.",
     "source_url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "spring.io",
     "value": 58,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-04-24",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/spring.io",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "spring.io",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Spring AI does not host MCP servers; it is a library for Spring applications."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/spring-ai"
  },
  {
   "id": "stackone",
   "name": "StackOne",
   "type": "connector-platform",
   "secondary_types": [
    "gateway"
   ],
   "homepage": "https://www.stackone.com/",
   "one_line": "StackOne runs a hosted MCP server and an enterprise Tool Gateway MCP that give agents 43,000+ actions across 630+ connectors, with per-account tool catalogs and StackOne handling provider authentication.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "StackOne says its connectors cover \"43,000+ pre-built actions across 635 connectors\", ready for MCP, A2A, CLI, SDK or API clients.",
     "source_url": "https://www.stackone.com/llms.txt",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    },
    {
     "claim": "StackOne's hosted MCP server is at https://mcp.stackone.com/mcp, and ChatGPT, Claude or Cursor can connect by signing in with a StackOne login over OAuth.",
     "source_url": "https://docs.stackone.com/embed/call-actions/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The StackOne MCP server generates its tool catalog from the account's configured connectors and enabled actions.",
     "source_url": "https://docs.stackone.com/embed/call-actions/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "StackOne provides a pre-built MCP server for each linked account, with authentication to third-party providers handled by StackOne.",
     "source_url": "https://docs.stackone.com/embed/call-actions/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "StackOne's Tool Gateway MCP is \"the enterprise MCP gateway\": one URL connects every employee's AI to business systems, with the IT team choosing access above the gateway.",
     "source_url": "https://www.stackone.com/platform/mcp/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "StackOne says agents sign in with MCP OAuth, scoped API keys or short-lived session tokens.",
     "source_url": "https://www.stackone.com/llms.txt",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "StackOne announced Tool Policies on its home page, described as AI agent permissions \"down to the field\".",
     "source_url": "https://www.stackone.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "StackOne MCP server",
     "what": "Hosted MCP server per linked account across StackOne connectors."
    },
    {
     "name": "Tool Gateway MCP",
     "what": "Enterprise MCP gateway for employees' AI assistants."
    }
   ],
   "standards": [
    {
     "id": "a2a",
     "feature": "A2A access",
     "status": "supports",
     "evidence": "Connectors are offered over MCP, A2A, CLI, SDK or API.",
     "source_url": "https://www.stackone.com/llms.txt"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "stackone.com",
     "value": 87,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-10-15",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/stackone.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "stackone.com",
     "value": 73,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 11,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "StackOne does not publish prices on the pages read.",
    "StackOne does not host customer-written MCP servers; it serves its own connectors."
   ],
   "does_not_do_basis": [
    null,
    {
     "fact": 3,
     "keep": "both"
    }
   ],
   "price_status": "no-published-price",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/stackone"
  },
  {
   "id": "stainless",
   "name": "Stainless",
   "type": "sdk-or-framework",
   "homepage": "https://www.stainless.com/mcp",
   "one_line": "Stainless generates an MCP server from an OpenAPI spec as a subpackage of a generated TypeScript SDK, exposing a code execution tool and a docs search tool instead of one tool per endpoint.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Stainless generates MCP servers from an OpenAPI specification; the docs say \"MCP server generation is experimental\".",
     "source_url": "https://www.stainless.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "A Stainless MCP server is generated as a subpackage of the TypeScript SDK at packages/mcp-server, enabled by adding mcp_server options to the typescript target.",
     "source_url": "https://www.stainless.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stainless-generated MCP servers include two tools, a code execution tool and a docs search tool, which Stainless says is more accurate and token-efficient than one tool per API method.",
     "source_url": "https://www.stainless.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Stainless code execution tool accepts TypeScript that runs against the generated SDK, and --code-execution-mode=local runs it in a Deno subprocess.",
     "source_url": "https://www.stainless.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stainless-hosted code execution (stainless-sandbox mode) is deprecated, and the tool may return 410 Gone, in which case the docs say to run with --code-execution-mode=local.",
     "source_url": "https://www.stainless.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stainless pricing counts a \"generator\" as any single SDK, docs site or MCP server.",
     "source_url": "https://www.stainless.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stainless runs an MCP Portal page with guides and a customer story about Scorecard's remote MCP server, built with Stainless and Clerk.",
     "source_url": "https://www.stainless.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "MCP server generator",
     "what": "Generates an MCP server package from an OpenAPI spec.",
     "pricing": {
      "model": "per generator",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://www.stainless.com/pricing",
      "note": "Free plan available; paid tiers by SDKs and endpoints"
     }
    }
   ],
   "standards": [
    {
     "id": "openapi-as-agent-surface",
     "feature": "OpenAPI as source",
     "status": "supports",
     "evidence": "Generates the MCP server from an OpenAPI specification.",
     "source_url": "https://www.stainless.com/docs/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "stainless.com",
     "value": 58,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-09-10",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/stainless.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "stainless.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Stainless no longer runs generated code in its own sandbox; local Deno execution is the supported path.",
    "Stainless does not generate one MCP tool per endpoint by default."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "fact"
    },
    {
     "fact": 2,
     "keep": "limit"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/stainless"
  },
  {
   "id": "stytch",
   "name": "Stytch (Connected Apps for MCP)",
   "type": "auth-provider",
   "operator": "Twilio",
   "homepage": "https://stytch.com/",
   "one_line": "Stytch Connected Apps turns an app into the OAuth authorization server for its remote MCP server, treating each MCP client as a Connected App that asks for consent through the authorization code grant.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Stytch's MCP guide says \"MCP Clients are a type of Connected App\" that request access to a member's account through the authorization_code grant.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stytch's own MCP server at https://mcp.stytch.dev/mcp answers an unauthenticated request with a resource_metadata pointer to /.well-known/oauth-protected-resource, and the guide uses it as the worked example.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Stytch MCP docs include integration guides for MCP servers hosted on Cloudflare and on Vercel, plus a FastMCP example.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "With Stytch, the app hosts a Stytch component for the OAuth consent step, either in its main frontend or in a standalone MCP server.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stytch pricing says 10,000 monthly active users and AI agents are \"Always free\".",
     "source_url": "https://stytch.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Stytch pricing states no hard caps: past the free 10,000 MAUs, 5 SSO or SCIM connections, 1,000 M2M tokens and 10,000 fingerprints, usage is billed per unit, for example 125 USD per connection and 0.005 USD per fingerprint.",
     "source_url": "https://stytch.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Stytch home page says Stytch \"has joined Twilio\".",
     "source_url": "https://stytch.com/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The Stytch home page markets agent detection with the line \"Detect and stop malicious and misbehaving agents\".",
     "source_url": "https://stytch.com/",
     "read_date": "2026-11-05",
     "kind": "vendor_claim"
    }
   ],
   "products": [
    {
     "name": "Connected Apps",
     "what": "OAuth authorization server and consent UI that lets MCP clients connect to an app's MCP server.",
     "pricing": {
      "model": "free tier then usage",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://stytch.com/pricing",
      "note": "10,000 MAUs and AI agents free"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "protected resource metadata",
     "status": "supports",
     "evidence": "The worked example serves /.well-known/oauth-protected-resource.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview"
    },
    {
     "id": "mcp",
     "feature": "OAuth authorization code grant",
     "status": "supports",
     "evidence": "MCP clients use the authorization_code grant as Connected Apps.",
     "source_url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "stytch.com",
     "value": 63,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-08-31",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/stytch.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "stytch.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Stytch does not host the MCP server; the guide has the developer build it on Cloudflare, Vercel or another host.",
    "The Stytch MCP guide read here does not state Client ID Metadata Document support."
   ],
   "does_not_do_basis": [
    {
     "fact": 2,
     "keep": "limit"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/stytch"
  },
  {
   "id": "teleport",
   "name": "Teleport (MCP access)",
   "type": "gateway",
   "homepage": "https://goteleport.com/docs/enroll-resources/mcp-access/",
   "one_line": "Teleport enrolls MCP servers as resources in a Teleport cluster, so engineers and AI clients reach them through Teleport with role-based permissions, audit and short-lived identity.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Teleport connects an MCP server through the Teleport Application Service and grants access with a role that carries MCP permissions.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport documents enrollment for streamable-HTTP, stdio and SSE MCP servers.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport can authenticate itself to an MCP server with JWTs signed by Teleport's CA that carry the user's identity, roles and traits.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport supports dynamic MCP server registration without editing the static configuration of Application Service instances.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport documents client setup for MCP clients such as Claude Desktop and Cursor, and the Teleport CLI can query enrolled servers.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport uses its role-based access control system to set granular permissions for MCP servers connected to a cluster.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Teleport also documents MCP access to databases through the same client configuration path.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Teleport MCP access",
     "what": "Enrollment of MCP servers into a Teleport cluster with RBAC and audit."
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "Enrollment guide for streamable-HTTP MCP servers.",
     "source_url": "https://goteleport.com/docs/enroll-resources/mcp-access/"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "goteleport.com",
     "value": 59,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-08-25",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/goteleport.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "goteleport.com",
     "value": 27,
     "band": "L2 Bot-Aware",
     "max": 100,
     "passed": 4,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Teleport does not offer a public MCP registry.",
    "Teleport's MCP docs read here do not describe CIMD or DCR for third-party MCP clients."
   ],
   "does_not_do_basis": [
    null,
    null
   ],
   "price_status": "not-read",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/teleport"
  },
  {
   "id": "trailofbits-context-protector",
   "name": "Trail of Bits mcp-context-protector",
   "type": "security-scanner",
   "operator": "Trail of Bits",
   "homepage": "https://github.com/trailofbits/mcp-context-protector",
   "one_line": "mcp-context-protector from Trail of Bits wraps MCP servers to pin their configuration on first use, quarantine tool responses flagged by guardrails and strip ANSI control characters.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Trail of Bits calls mcp-context-protector an \"MCP security wrapper\" for the risks of running untrusted MCP servers, including line jumping and unexpected configuration changes.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "mcp-context-protector pins server configurations with trust-on-first-use, so a changed tool configuration is caught before the client sees it.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "mcp-context-protector scans tool responses with guardrails and quarantines flagged responses.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "mcp-context-protector sanitises ANSI control characters in server output.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Clients run their MCP servers through mcp-context-protector, and the README shows a Claude Desktop configuration that enables tool configuration pinning.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The README warns that some clients, including Cursor at the time of writing, join stdio server arguments into one space-delimited string, and adds a --command-args option for that case.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Trail of Bits releases mcp-context-protector under Apache-2.0, and GitHub counted 228 stars for it on 5 Nov 2026.",
     "source_url": "https://github.com/trailofbits/mcp-context-protector",
     "read_date": "2026-11-05",
     "kind": "observed"
    }
   ],
   "products": [
    {
     "name": "mcp-context-protector",
     "what": "Open-source wrapper that pins MCP server configs and screens responses.",
     "pricing": {
      "model": "open source, Apache-2.0",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://github.com/trailofbits/mcp-context-protector"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "trailofbits.com",
     "value": 47,
     "grade": "D",
     "max": 100,
     "scanned_at": "2026-08-25",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/trailofbits.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "trailofbits.com",
     "value": 20,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 3,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "mcp-context-protector does not scan a whole machine for agent configs; it wraps the servers a client is configured to run through it.",
    "Trail of Bits does not sell mcp-context-protector as a hosted service."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "both"
    },
    null
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/trailofbits-context-protector"
  },
  {
   "id": "vercel",
   "name": "Vercel (mcp-handler, Vercel MCP, AI SDK, AI Gateway)",
   "type": "host",
   "secondary_types": [
    "sdk-or-framework",
    "gateway"
   ],
   "homepage": "https://vercel.com/docs/mcp",
   "one_line": "Vercel hosts MCP servers built with mcp-handler as Vercel Functions, runs its own remote Vercel MCP server, and ships an MCP client in the AI SDK alongside the AI Gateway for model traffic.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Vercel's MCP docs cover deploying MCP servers on Vercel, trying Vercel's own MCP server, and connecting eve, the AI SDK or TanStack AI to MCP servers.",
     "source_url": "https://vercel.com/docs/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI SDK MCP client is created with createMCPClient from @ai-sdk/mcp.",
     "source_url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI SDK recommends the HTTP transport, such as StreamableHTTPClientTransport, for production, and says stdio \"should only be used for connecting to local servers\".",
     "source_url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI SDK supports HTTP, SSE, stdio and custom transports, and an OAuth client provider for automatic authorization.",
     "source_url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The AI SDK calls its MCP client \"lightweight\" and says it does not support automatic session persistence, resumable streams or receiving notifications.",
     "source_url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Vercel pricing lists Hobby at 0 USD a month and Pro at 20 USD a month with 20 USD of included usage credit.",
     "source_url": "https://vercel.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Vercel pricing describes Pro as including a flat-rate CDN with traffic spike protection.",
     "source_url": "https://vercel.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "mcp-handler",
     "what": "Adapter for building MCP servers in Next.js and other frameworks on Vercel."
    },
    {
     "name": "Vercel MCP",
     "what": "Vercel's own remote MCP server with OAuth."
    },
    {
     "name": "AI SDK MCP client",
     "what": "createMCPClient for connecting agents to MCP servers."
    },
    {
     "name": "Vercel platform",
     "what": "Hosting for MCP servers as Functions.",
     "pricing": {
      "model": "per plan plus usage",
      "from": 20,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://vercel.com/pricing",
      "note": "Pro 20 USD a month; Hobby free"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "streamable HTTP",
     "status": "supports",
     "evidence": "AI SDK recommends Streamable HTTP for production.",
     "source_url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "vercel.com",
     "value": 91,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/vercel.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "vercel.com",
     "value": 60,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 9,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "The AI SDK MCP client does not support resumable streams or server notifications.",
    "Vercel does not run a public MCP registry."
   ],
   "does_not_do_basis": [
    {
     "fact": 4,
     "keep": "fact"
    },
    null
   ],
   "ora_relation": "Ora says in its launch post of 19 October 2026 that it built the is-agentic.com scanner with Vercel for sites whose job is content, and the AgentReady.org committee gives Vercel infrastructure and web essentials: whether agents can reach a page and read the answer in it.",
   "ora_relation_sources": [
    {
     "url": "https://ora.ai/blog/agentready-launch",
     "read_date": "2026-11-05"
    }
   ],
   "related": [
    "vercel",
    "vercel-ai-gateway"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/vercel"
  },
  {
   "id": "workos",
   "name": "WorkOS (AuthKit for MCP)",
   "type": "auth-provider",
   "homepage": "https://workos.com/mcp",
   "one_line": "WorkOS AuthKit is a spec-compatible OAuth authorization server for MCP servers, built on WorkOS Connect, with CIMD and optional DCR client registration and resource indicators.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "WorkOS describes AuthKit as \"a spec-compatible OAuth authorization server\" that sits in front of an MCP server acting as the resource server.",
     "source_url": "https://workos.com/docs/authkit/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "AuthKit's MCP support is built on WorkOS Connect, and its metadata at /.well-known/oauth-authorization-server lists authorize, introspection, register and token endpoints.",
     "source_url": "https://workos.com/docs/authkit/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "In WorkOS, Client ID Metadata Document support is off by default and is enabled in the Dashboard under Connect, Configuration.",
     "source_url": "https://workos.com/docs/authkit/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "WorkOS keeps Dynamic Client Registration as an opt-in for backwards compatibility with MCP clients that do not support CIMD yet.",
     "source_url": "https://workos.com/docs/authkit/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "WorkOS asks the developer to register the MCP endpoint URL as a Resource Indicator, which clients send as the resource parameter; several resource URLs can be added.",
     "source_url": "https://workos.com/docs/authkit/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "WorkOS pricing lists the first 1 million monthly active users free and 2,500 USD a month for each additional million.",
     "source_url": "https://workos.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "WorkOS prices enterprise SSO connections from 125 USD each for 1 to 15 connections down to 65 USD each for 51 to 100.",
     "source_url": "https://workos.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The WorkOS product menu lists MCP Auth next to auth.md, described as \"User registration for agents\".",
     "source_url": "https://workos.com/mcp",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "AuthKit (MCP Auth)",
     "what": "OAuth authorization server for MCP servers with CIMD, DCR and resource indicators.",
     "pricing": {
      "model": "per MAU above 1 million, per connection",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://workos.com/pricing",
      "note": "First 1M MAUs free"
     }
    }
   ],
   "standards": [
    {
     "id": "mcp",
     "feature": "authorization server metadata",
     "status": "supports",
     "evidence": "AuthKit serves /.well-known/oauth-authorization-server.",
     "source_url": "https://workos.com/docs/authkit/mcp"
    },
    {
     "id": "mcp",
     "feature": "client ID metadata documents",
     "status": "supports",
     "evidence": "CIMD can be enabled in the Dashboard; off by default.",
     "source_url": "https://workos.com/docs/authkit/mcp"
    },
    {
     "id": "mcp",
     "feature": "dynamic client registration",
     "status": "supports",
     "evidence": "DCR can be enabled for backwards compatibility.",
     "source_url": "https://workos.com/docs/authkit/mcp"
    },
    {
     "id": "mcp",
     "feature": "resource parameter",
     "status": "supports",
     "evidence": "MCP endpoint URLs are registered as Resource Indicators.",
     "source_url": "https://workos.com/docs/authkit/mcp"
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "workos.com",
     "value": 86,
     "grade": "A",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/workos.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "workos.com",
     "value": 40,
     "band": "L1 Basic Web Presence",
     "max": 100,
     "passed": 6,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "WorkOS does not host the MCP server; the developer verifies AuthKit tokens in their own server.",
    "CIMD is not on by default in a new WorkOS environment."
   ],
   "does_not_do_basis": [
    {
     "fact": 0,
     "keep": "both"
    },
    {
     "fact": 2,
     "keep": "fact"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/workos"
  },
  {
   "id": "xmcp",
   "name": "xmcp (basement.studio)",
   "type": "sdk-or-framework",
   "operator": "basement.studio",
   "homepage": "https://xmcp.dev/",
   "one_line": "xmcp is a TypeScript framework from basement.studio that registers MCP tools, prompts and resources from project files and ships adapters for Next.js and Express plus auth and payment integrations.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "xmcp describes itself as \"a framework for building and shipping MCP servers with TypeScript\".",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "xmcp automatically registers tools, prompts and resources from project files.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "xmcp supports HTTP and STDIO transports.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "xmcp ships authentication integrations, deployment adapters for existing Next.js and Express apps, and monetisation plugins.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "A new xmcp project starts with npx create-xmcp-app@latest.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "xmcp serves a markdown version of docs pages when .md is appended or when Accept: text/markdown is sent, plus llms.txt and llms-full.txt.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "The xmcp site says it is built by basement.studio and links github.com/basementstudio/xmcp and the xmcp npm package.",
     "source_url": "https://xmcp.dev/",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "xmcp",
     "what": "Open-source TypeScript MCP framework.",
     "pricing": {
      "model": "open source",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://xmcp.dev/"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "xmcp.dev",
     "value": 57,
     "grade": "C",
     "max": 100,
     "scanned_at": "2026-09-16",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/xmcp.dev",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "xmcp.dev",
     "value": 47,
     "band": "L4 Agent-Integrated",
     "max": 100,
     "passed": 7,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "xmcp is a framework, not a host; deployment goes through its adapters or the developer's platform."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "both"
    }
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/xmcp"
  },
  {
   "id": "zapier",
   "name": "Zapier (Zapier MCP)",
   "type": "connector-platform",
   "homepage": "https://zapier.com/mcp",
   "one_line": "Zapier MCP lets MCP clients run actions across Zapier's app catalogue, with each programmatic call drawn from the same monthly task allowance that powers Zap workflows.",
   "read_date": "2026-11-05",
   "facts": [
    {
     "claim": "Zapier pricing says each programmatic call, for example through Zapier MCP, consumes tasks from the plan's monthly allowance, like each successful step in a Zap.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Zapier's Free plan includes 100 tasks a month and basic access to its AI products, including MCP.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Zapier's plans are Free, Professional and Team, with Enterprise above them; Team adds 25 users, shared app connections and SAML SSO.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "When a Zapier plan's task allowance is exceeded, usage either pauses or is billed per task.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Zapier lists audit logs on Team (6 months) and Enterprise (1 year) plans only.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    },
    {
     "claim": "Zapier sells Agents and Chatbots as add-ons with their own billing units, outside the task allowance that MCP calls use.",
     "source_url": "https://zapier.com/pricing",
     "read_date": "2026-11-05",
     "kind": "primary"
    }
   ],
   "products": [
    {
     "name": "Zapier MCP",
     "what": "MCP server that exposes Zapier actions to MCP clients.",
     "pricing": {
      "model": "tasks from the plan allowance",
      "from": 0,
      "currency": "USD",
      "as_of": "2026-11-05",
      "source_url": "https://zapier.com/pricing",
      "note": "Free plan: 100 tasks a month"
     }
    }
   ],
   "checks": [
    {
     "check": "ora_score",
     "domain": "zapier.com",
     "value": 84,
     "grade": "B",
     "max": 100,
     "scanned_at": "2026-11-04",
     "read_date": "2026-11-05",
     "source_url": "https://ora.ai/api/score/zapier.com",
     "method": "GET of Ora's cached score; no scan was triggered"
    },
    {
     "check": "cloudflare_isitagentready",
     "domain": "zapier.com",
     "value": 73,
     "band": "L5 Agent-Native",
     "max": 100,
     "passed": 11,
     "counted": 15,
     "scanned_at": "2026-11-05",
     "read_date": "2026-11-05",
     "source_url": "https://isitagentready.com/api/scan",
     "method": "keyless scan through ora/tools/scanners/isitagentready.mjs, default All Checks profile, one request every 3 seconds; score is passed over counted checks"
    }
   ],
   "does_not_do": [
    "Zapier MCP calls are not free of charge beyond the plan's task allowance.",
    "Zapier does not give audit logs on Free or Professional plans."
   ],
   "does_not_do_basis": [
    {
     "fact": 3,
     "keep": "limit"
    },
    {
     "fact": 4,
     "keep": "fact"
    }
   ],
   "related": [
    "zapier-mcp"
   ],
   "price_status": "published",
   "price_note": null,
   "profile_url": "https://agentmcpdirectory.com/vendors/zapier"
  }
 ],
 "sources": [
  {
   "url": "https://auth0.com/blog/auth0-auth-for-mcp-servers-generally-available/",
   "title": "Auth0 Auth for MCP Is Now Generally Available",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://auth0.com/ai/docs/mcp/overview.md",
   "title": "Auth for MCP - Auth0 docs (markdown)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://auth0.com/ai/docs/mcp/why-auth-for-mcp.md",
   "title": "Why use Auth for MCP - Auth0 docs (markdown)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://auth0.com/pricing",
   "title": "Auth0 pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/auth0.com",
   "title": "Ora cached score API, auth0.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://isitagentready.com/api/scan",
   "title": "Is Your Site Agent-Ready? keyless scan API (Cloudflare)",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.better-auth.com/docs/plugins/mcp",
   "title": "MCP plugin - Better Auth docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.better-auth.com/",
   "title": "Better Auth",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/better-auth.com",
   "title": "Ora cached score API, better-auth.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://clerk.com/docs/guides/development/mcp/overview",
   "title": "clerk.com/docs/guides/development/mcp/overview",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://clerk.com/docs/guides/ai/mcp/build-mcp-server",
   "title": "clerk.com/docs/guides/ai/mcp/build-mcp-server",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://clerk.com/pricing",
   "title": "clerk.com/pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/clerk.com",
   "title": "Ora cached score API, clerk.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.descope.com/mcp",
   "title": "MCP Authorization - Descope Documentation",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.descope.com/pricing",
   "title": "Descope pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/descope.com",
   "title": "Ora cached score API, descope.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.keycard.ai/guides/mcp-server/",
   "title": "Protect MCP servers and APIs | Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.keycard.ai/admin/unified-access-gateway/",
   "title": "Unified Access Gateway | Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.keycard.ai/sdk/mcp/",
   "title": "MCP | Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.keycard.ai/",
   "title": "Keycard Docs | Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.keycard.ai/pricing/",
   "title": "Pricing - Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.keycard.ai/about/",
   "title": "About - Keycard",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/keycard.ai",
   "title": "Ora cached score API, keycard.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.logto.io/use-cases/ai/mcp-server-add-auth",
   "title": "Enable auth for your MCP-powered apps with Logto | Logto docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://logto.io/pricing",
   "title": "Pricing · Logto",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/logto.io",
   "title": "Ora cached score API, logto.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.scalekit.com/authenticate/mcp/quickstart/",
   "title": "MCP auth quickstart - Scalekit docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.scalekit.com/mcp-auth",
   "title": "Auth for MCP Servers: Drop-in OAuth 2.1 | Scalekit",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.scalekit.com/pricing",
   "title": "AgentKit Pricing: AI Agent Integrations, Free to Start",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/scalekit.com",
   "title": "Ora cached score API, scalekit.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://stytch.com/docs/guides/connected-apps/mcp-server-overview",
   "title": "MCP authorization overview - Stytch Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://stytch.com/pricing",
   "title": "Modern authentication pricing | Stytch",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://stytch.com/",
   "title": "Stytch - A better way to build auth",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/stytch.com",
   "title": "Ora cached score API, stytch.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://workos.com/docs/authkit/mcp",
   "title": "workos.com/docs/authkit/mcp",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://workos.com/pricing",
   "title": "workos.com/pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://workos.com/mcp",
   "title": "Secure auth for MCP servers - WorkOS",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/workos.com",
   "title": "Ora cached score API, workos.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.activepieces.com/mcp",
   "title": "MCP servers - 770+ apps for your AI | Activepieces",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/activepieces.com",
   "title": "Ora cached score API, activepieces.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.arcade.dev/blog/smithery-joins-arcade",
   "title": "Smithery Is Now Part of Arcade.dev",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.arcade.dev/",
   "title": "Arcade: The Actions Runtime for Enterprise AI Agents",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.arcade.dev/",
   "title": "Arcade Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.arcade.dev/pricing",
   "title": "Pricing | Arcade",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/arcade.dev",
   "title": "Ora cached score API, arcade.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.composio.dev/docs/composio-connect.md",
   "title": "Composio Connect - Composio docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.composio.dev/docs/single-toolkit-mcp.md",
   "title": "Single Toolkit MCP - Composio docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.composio.dev/llms.txt",
   "title": "Composio docs llms.txt",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/composio.dev",
   "title": "Ora cached score API, composio.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://developers.make.com/mcp-server",
   "title": "Make MCP Server - Make Developer Hub",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/make.com",
   "title": "Ora cached score API, make.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.merge.dev/merge-agent-handler/overview.md",
   "title": "Merge Agent Handler overview - Merge docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.merge.dev/merge-agent-handler/build/connecting-agents/mcp-integration.md",
   "title": "MCP integration - Merge Agent Handler docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/merge.dev",
   "title": "Ora cached score API, merge.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.n8n.io/advanced-ai/accessing-n8n-mcp-server/",
   "title": "Connect to n8n MCP server - n8n Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/n8n.io",
   "title": "Ora cached score API, n8n.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://nango.dev/docs/guides/auth/mcp-auth.md",
   "title": "nango.dev/docs/guides/auth/mcp-auth.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.nango.dev/llms.txt",
   "title": "Nango llms.txt",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.nango.dev/pricing",
   "title": "Pricing | Nango",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/nango.dev",
   "title": "Ora cached score API, nango.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://pipedream.com/docs/connect/mcp",
   "title": "MCP Servers - Pipedream",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://pipedream.com/docs/connect/mcp/developers",
   "title": "Develop with Pipedream MCP - Pipedream",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://pipedream.com/pricing",
   "title": "Pricing - Pipedream",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/pipedream.com",
   "title": "Ora cached score API, pipedream.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.stackone.com/llms.txt",
   "title": "StackOne llms.txt",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.stackone.com/embed/call-actions/mcp",
   "title": "MCP - Stackone",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.stackone.com/platform/mcp/",
   "title": "Tool Gateway MCP: the enterprise MCP gateway | StackOne",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.stackone.com/",
   "title": "AI Agent Integration Infrastructure | StackOne",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/stackone.com",
   "title": "Ora cached score API, stackone.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://zapier.com/pricing",
   "title": "zapier.com/pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/zapier.com",
   "title": "Ora cached score API, zapier.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://aigateway.envoyproxy.io/",
   "title": "Agent Router",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/envoyproxy/ai-gateway",
   "title": "GitHub - envoyproxy/ai-gateway (redirects to theagentrouter/agent-router)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://aigateway.envoyproxy.io/docs/capabilities/mcp/",
   "title": "Model Context Protocol (MCP) Gateway | Agent Router",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/aigateway.envoyproxy.io",
   "title": "Ora cached score API, aigateway.envoyproxy.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/agentgateway/agentgateway",
   "title": "GitHub - agentgateway/agentgateway",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://agentgateway.dev/",
   "title": "agentgateway | Agent Connectivity Solved",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://agentgateway.dev/docs/",
   "title": "agentgateway.dev/docs/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/agentgateway.dev",
   "title": "Ora cached score API, agentgateway.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/",
   "title": "Docker MCP Catalog and Toolkit - Docker docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.docker.com/ai/mcp-catalog-and-toolkit/mcp-gateway/",
   "title": "MCP Gateway - Docker docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/docker/mcp-gateway",
   "title": "GitHub - docker/mcp-gateway",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/docker.com",
   "title": "Ora cached score API, docker.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/IBM/mcp-context-forge",
   "title": "GitHub - IBM/mcp-context-forge (ContextForge)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developer.konghq.com/mcp/",
   "title": "developer.konghq.com/mcp/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developer.konghq.com/plugins/ai-mcp-proxy/",
   "title": "developer.konghq.com/plugins/ai-mcp-proxy/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://konghq.com/pricing",
   "title": "Kong Pricing for API and AI Connectivity Platform | Konnect  | Kong Inc.",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/konghq.com",
   "title": "Ora cached score API, konghq.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.litellm.ai/docs/mcp",
   "title": "MCP Overview | liteLLM",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.litellm.ai/",
   "title": "LiteLLM - Open-Source AI Gateway & LLM Proxy",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/BerriAI/litellm",
   "title": "GitHub - BerriAI/litellm",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/litellm.ai",
   "title": "Ora cached score API, litellm.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://learn.microsoft.com/en-us/azure/api-management/export-rest-mcp-server",
   "title": "Expose REST API as MCP server - Azure API Management | Microsoft Learn",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://learn.microsoft.com/en-us/azure/azure-functions/functions-bindings-mcp",
   "title": "Model context protocol bindings for Azure Functions | Microsoft Learn",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/microsoft/mcp-gateway",
   "title": "GitHub - microsoft/mcp-gateway",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/learn.microsoft.com",
   "title": "Ora cached score API, learn.microsoft.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.mintmcp.com/",
   "title": "Mintive (formerly MintMCP) home page",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.mintmcp.com/pricing",
   "title": "Mintive pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/mintive.com",
   "title": "Ora cached score API, mintive.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.obot.ai/",
   "title": "What is Obot? | Obot Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/obot.ai",
   "title": "Ora cached score API, obot.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.pomerium.com/docs/capabilities/mcp",
   "title": "Model Context Protocol (MCP) Support | Pomerium",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.pomerium.com/pricing",
   "title": "Pricing | Pomerium",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/pomerium.com",
   "title": "Ora cached score API, pomerium.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://portkey.ai/features/mcp",
   "title": "MCP Gateway - Secure Access to MCP Servers | Portkey",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/Portkey-AI/gateway",
   "title": "GitHub - Portkey-AI/gateway",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/portkey.ai",
   "title": "Ora cached score API, portkey.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.speakeasy.com/llms.txt",
   "title": "Speakeasy llms.txt",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.speakeasy.com/product/mcp-gateway.md",
   "title": "Speakeasy MCP Gateway (product page, markdown)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.speakeasy.com/pricing",
   "title": "Speakeasy pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/speakeasy.com",
   "title": "Ora cached score API, speakeasy.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://goteleport.com/docs/enroll-resources/mcp-access/",
   "title": "goteleport.com/docs/enroll-resources/mcp-access/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/goteleport.com",
   "title": "Ora cached score API, goteleport.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://alpic.ai/",
   "title": "Alpic: build, deploy, monitor and distribute your ChatGPT Apps and MCP servers",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.alpic.ai/",
   "title": "Alpic Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://alpic.ai/pricing",
   "title": "Alpic MCP cloud platform pricing",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/alpic.ai",
   "title": "Ora cached score API, alpic.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.apify.com/platform/integrations/mcp",
   "title": "Apify MCP server - Apify docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://apify.com/pricing",
   "title": "Apify pricing - flexible plan + pay as you go · Apify",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/apify.com",
   "title": "Ora cached score API, apify.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/runtime-mcp.html",
   "title": "Deploy MCP servers in AgentCore Runtime - AWS docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway.html",
   "title": "Amazon Bedrock AgentCore Gateway - AWS docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://aws.amazon.com/bedrock/agentcore/pricing/",
   "title": "Amazon Bedrock AgentCore Pricing - AWS",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/aws.amazon.com",
   "title": "Ora cached score API, aws.amazon.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.browserbase.com/integrations/mcp/introduction",
   "title": "Browserbase MCP server - Browserbase Documentation",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.browserbase.com/pricing",
   "title": "Browserbase Pricing: Free, $20, $99, or Custom | Browserbase",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/browserbase.com",
   "title": "Ora cached score API, browserbase.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://developers.cloudflare.com/agents/model-context-protocol/",
   "title": "Model Context Protocol (MCP) · Cloudflare Agents docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developers.cloudflare.com/agents/model-context-protocol/authorization/",
   "title": "Authorization · Cloudflare Agents docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developers.cloudflare.com/workers/platform/pricing/",
   "title": "Pricing · Cloudflare Workers docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.cloudflare.com/about-overview/",
   "title": "About us | Cloudflare",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/cloudflare.com",
   "title": "Ora cached score API, cloudflare.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://cloud.google.com/run/docs/host-mcp-servers",
   "title": "Host MCP servers on Cloud Run  |  Google Cloud Documentation",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/cloud.google.com",
   "title": "Ora cached score API, cloud.google.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://manufact.com/",
   "title": "manufact.com/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://manufact.com/pricing",
   "title": "MCP Hosting Pricing and Plans | Manufact",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/manufact.com",
   "title": "Ora cached score API, manufact.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.mintlify.com/docs/ai/model-context-protocol.md",
   "title": "Model Context Protocol - Mintlify docs (markdown)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.mintlify.com/pricing",
   "title": "Pricing - Mintlify",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.mintlify.com/score",
   "title": "Agent Score - Mintlify",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/mintlify.com",
   "title": "Ora cached score API, mintlify.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://developers.netlify.com/guides/write-mcps-on-netlify/",
   "title": "Building MCPs with Netlify - Netlify Developers",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://docs.netlify.com/build/build-with-ai/netlify-mcp-server/",
   "title": "Agent setup overview | Netlify Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/netlify.com",
   "title": "Ora cached score API, netlify.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://vercel.com/docs/mcp",
   "title": "Model Context Protocol",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ai-sdk.dev/docs/ai-sdk-core/mcp-tools",
   "title": "Model Context Protocol (MCP) | AI SDKOpenAIPhotoroomLeonardo AIZapier",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://vercel.com/pricing",
   "title": "Vercel Pricing: Hobby, Pro, and Enterprise plans",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/vercel.com",
   "title": "Ora cached score API, vercel.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://platform.claude.com/docs/en/agents-and-tools/mcp-connector",
   "title": "platform.claude.com/docs/en/agents-and-tools/mcp-connector",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/claude.com",
   "title": "Ora cached score API, claude.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.github.com/en/copilot/concepts/context/mcp",
   "title": "Model Context Protocol (MCP) - GitHub Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/github.com",
   "title": "Ora cached score API, github.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://glama.ai/mcp/hosting",
   "title": "MCP Server Hosting - Deploy Private or Public MCP Servers | Glama",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://glama.ai/mcp/gateway",
   "title": "The Glama MCP Gateway | Glama",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/glama.ai",
   "title": "Ora cached score API, glama.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://mcpmarket.com/",
   "title": "MCP Market | Discover Top MCP Servers & Agent Skills",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/mcpmarket.com",
   "title": "Ora cached score API, mcpmarket.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://modelcontextprotocol.io/registry/about",
   "title": "The MCP Registry - Model Context Protocol",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/registry.modelcontextprotocol.io",
   "title": "Ora cached score API, registry.modelcontextprotocol.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://developers.openai.com/apps-sdk",
   "title": "developers.openai.com/apps-sdk",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developers.openai.com/plugins/build/auth.md",
   "title": "developers.openai.com/plugins/build/auth.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developers.openai.com/plugins/deploy/submission.md",
   "title": "developers.openai.com/plugins/deploy/submission.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://developers.openai.com/plugins/deploy/app-review.md",
   "title": "developers.openai.com/plugins/deploy/app-review.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/openai.com",
   "title": "Ora cached score API, openai.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ora.ai/.well-known/mcp.json",
   "title": "ora MCP manifest (/.well-known/mcp.json)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/integrations",
   "title": "ora Integrations",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/docs/cli",
   "title": "CLI - Docs | Ora",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/pricing",
   "title": "ora pricing (JSON)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/auth.md",
   "title": "Agent authentication on ora.ai (auth.md)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/llms.txt",
   "title": "ora llms.txt",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/directory",
   "title": "The agentic index of the web | Ora",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/",
   "title": "Ora | Make your site work for agents",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://registry.modelcontextprotocol.io/v0/servers?search=eralabs",
   "title": "Official MCP Registry API search for eralabs",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/ora.ai",
   "title": "Ora cached score API, ora.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.pulsemcp.com/servers",
   "title": "MCP Server Directory: 21,580+ updated daily | PulseMCP",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.pulsemcp.com/",
   "title": "PulseMCP | Keep up-to-date with MCP",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.pulsemcp.com/api",
   "title": "Pulse REST API for MCP Servers | PulseMCP",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/pulsemcp.com",
   "title": "Ora cached score API, pulsemcp.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://gofastmcp.com/",
   "title": "FastMCP: The Framework for MCP - FastMCP",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/PrefectHQ/fastmcp",
   "title": "GitHub - PrefectHQ/fastmcp",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.prefect.io/horizon",
   "title": "FastMCP Gateway: Deliver context and tools to every agent, safely | Prefect",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.prefect.io/pricing",
   "title": "Pricing - Prefect Cloud",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/gofastmcp.com",
   "title": "Ora cached score API, gofastmcp.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.langchain.com/oss/python/langchain/mcp",
   "title": "Model Context Protocol (MCP) - Docs by LangChain",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/langchain-ai/langchain-mcp-adapters",
   "title": "GitHub - langchain-ai/langchain-mcp-adapters",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/langchain.com",
   "title": "Ora cached score API, langchain.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://mastra.ai/docs/tools-mcp/mcp-overview",
   "title": "MCP | Connections | Mastra Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://mastra.ai/pricing",
   "title": "Pricing | Mastra",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/mastra.ai",
   "title": "Ora cached score API, mastra.ai",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://modelcontextprotocol.io/docs/sdk",
   "title": "SDKs - Model Context Protocol",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/modelcontextprotocol.io",
   "title": "Ora cached score API, modelcontextprotocol.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ai.pydantic.dev/mcp/",
   "title": "Model Context Protocol (MCP) | Pydantic Docs",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/pydantic.dev",
   "title": "Ora cached score API, pydantic.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://docs.spring.io/spring-ai/reference/api/mcp/mcp-overview.html",
   "title": "Model Context Protocol (MCP) :: Spring AI Reference",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/spring.io",
   "title": "Ora cached score API, spring.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.stainless.com/docs/mcp",
   "title": "Create an MCP server from your OpenAPI specification | Stainless",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.stainless.com/pricing",
   "title": "Stainless - Pricing - Get the pricing that’s right for your API.",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.stainless.com/mcp",
   "title": "Stainless - MCP Portal",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/stainless.com",
   "title": "Ora cached score API, stainless.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://xmcp.dev/",
   "title": "xmcp.dev/",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/xmcp.dev",
   "title": "Ora cached score API, xmcp.dev",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ai-security-docs.akto.io/readme/mcp-security.md",
   "title": "ai-security-docs.akto.io/readme/mcp-security.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/others/mcp-recon.md",
   "title": "ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/others/mcp-recon.md",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/ai-agent-security/microsoft-copilot-studio/proxy-mcp-via-akto.md",
   "title": "ai-security-docs.akto.io/akto-argus-agentic-ai-security-for-homegrown-ai/connectors/ai-agent-security/microsoft-copilot-",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.akto.io/mcp-security",
   "title": "Akto MCP Security Solution | MCP Vendor Security",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/akto.io",
   "title": "Ora cached score API, akto.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/cisco-ai-defense/mcp-scanner",
   "title": "GitHub - cisco-ai-defense/mcp-scanner",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/cisco.com",
   "title": "Ora cached score API, cisco.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://www.enkryptai.com/product/mcp-scanner",
   "title": "Enkrypt AI MCP Scanner: Advanced AI Threat Detection & Security",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.enkryptai.com/product/mcp-gateway",
   "title": "Enkrypt AI MCP Gateway | Inline Policy Control for MCP Tool Traffic",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/enkryptai.com",
   "title": "Ora cached score API, enkryptai.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/lasso-security/mcp-gateway",
   "title": "GitHub - lasso-security/mcp-gateway",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://www.lasso.security/",
   "title": "Secure AI Adoption at Enterprise Scale | Lasso",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/lasso.security",
   "title": "Ora cached score API, lasso.security",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/snyk/agent-scan",
   "title": "GitHub - snyk/agent-scan (formerly invariantlabs-ai/mcp-scan)",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/snyk.io",
   "title": "Ora cached score API, snyk.io",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://github.com/trailofbits/mcp-context-protector",
   "title": "GitHub - trailofbits/mcp-context-protector",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://ora.ai/api/score/trailofbits.com",
   "title": "Ora cached score API, trailofbits.com",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://glama.ai/mcp/servers",
   "title": "Glama MCP servers directory",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://github.com/webmachinelearning/webmcp",
   "title": "webmachinelearning/webmcp: WebMCP draft (GitHub)",
   "read_date": "2026-11-05",
   "kind": "primary",
   "note": ""
  },
  {
   "url": "https://ora.ai/blog/agentready-launch",
   "title": "Introducing AgentReady.org: the first open standard for AX | Ora",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  },
  {
   "url": "https://isitagentready.com/",
   "title": "Is Your Site Agent-Ready?",
   "read_date": "2026-11-05",
   "kind": "vendor",
   "note": ""
  }
 ]
}
