{"components":[{"slug":"mcp-ai-gateway","name":"MCP / AI Gateway","summary":"Gateway layer that routes model calls, discovers MCP tools, and applies identity, policy, and spend controls before invocations.","kind":"resource","homepage":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","publisher":"community","hasMcp":true,"hasApi":true,"costRange":"unknown","composabilityRationale":"Sits in front of agents, models, and MCP servers as a shared control plane for routing, identity, policy, and spend; composable with any agent harness as long as a single policy/audit plane is preserved.","functions":["route","auth","identity","policy","tool-call","observe","connect"],"slices":[{"functionId":"route","label":"Model and tool routing","note":"Routes model calls to providers and MCP tool invocations to servers."},{"functionId":"auth","label":"Per-server and per-tool auth","note":"Authorizes which agent can call which tool, with grant recheck before credentials resolve."},{"functionId":"identity","label":"Tool-call identity","note":"Binds invocations to end-user identity rather than only the agent credential."},{"functionId":"policy","label":"Unified policy plane","note":"Expresses rules spanning agent, user, tool, model, and budget, with post-hoc evidence."},{"functionId":"tool-call","label":"MCP tool invocation","note":"Discovers tools and routes their invocations through the MCP gateway."},{"functionId":"observe","label":"Call logging and audit","note":"Logs what was called so incident review can reconstruct agent permissions at a point in time."},{"functionId":"connect","label":"Integration publishing","note":"Admins publish MCP/REST integrations; users link accounts and grant exact tools and operations."}],"tweets":[],"sources":[{"kind":"reddit","label":"reddit","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"The model gateway routes model calls to providers, the MCP gateway discovers tools and routes their invocations. Before protected or metered work begins,","at":"2026-09-11T16:44:38.733Z"},{"kind":"crawl","label":"TinyFish fetch","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"r/mcp\n 2d ago \n\nPurple\\_Morning\\_8735\n\n# AI gateway vs MCP gateway, do you actually need both?\n\n\n\nWe have a few internal MCP servers behind some agents and Im trying to figure out if an AI gateway already covers most of this or if the MCP s","at":"2026-09-11T16:44:38.734Z"}],"origin":"intake","notes":[{"authorKind":"agent","body":"Intake via reddit.","at":"2026-09-11T16:44:38.734Z"}],"costNotes":"Public thread discusses token spend, metering, and credential starvation; no vendor pricing in the evidence.","score":12,"explain":{"score":12,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"value":0.0867528411160754,"contribution":0.012145397756250557,"why":"1 stored human notes (component-record).","sources":[{"kind":"reddit","label":"reddit","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"The model gateway routes model calls to providers, the MCP gateway discovers tools and routes their invocations. Before protected or metered work begins,","at":"2026-09-11T16:44:38.733Z"}],"evidence":"observed"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[{"kind":"crawl","label":"TinyFish fetch","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"r/mcp\n 2d ago \n\nPurple\\_Morning\\_8735\n\n# AI gateway vs MCP gateway, do you actually need both?\n\n\n\nWe have a few internal MCP servers behind some agents and Im trying to figure out if an AI gateway already covers most of this or if the MCP s","at":"2026-09-11T16:44:38.734Z"}],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.6666666666666666,"contribution":0.06666666666666667,"why":"An MCP surface is declared. An API is declared. Cost is unknown. 2 of 3 checklist fields are complete.","sources":[{"kind":"crawl","label":"TinyFish fetch","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"r/mcp\n 2d ago \n\nPurple\\_Morning\\_8735\n\n# AI gateway vs MCP gateway, do you actually need both?\n\n\n\nWe have a few internal MCP servers behind some agents and Im trying to figure out if an AI gateway already covers most of this or if the MCP s","at":"2026-09-11T16:44:38.734Z"}],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.3284952023094184,"contribution":0.04598932832331858,"why":"2 sources cover 2 evidence types. The latest dated evidence is 2026-09-11. Freshness is omitted unless observed as a signal.","sources":[{"kind":"reddit","label":"reddit","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"The model gateway routes model calls to providers, the MCP gateway discovers tools and routes their invocations. Before protected or metered work begins,","at":"2026-09-11T16:44:38.733Z"},{"kind":"crawl","label":"TinyFish fetch","url":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","excerpt":"r/mcp\n 2d ago \n\nPurple\\_Morning\\_8735\n\n# AI gateway vs MCP gateway, do you actually need both?\n\n\n\nWe have a few internal MCP servers behind some agents and Im trying to figure out if an AI gateway already covers most of this or if the MCP s","at":"2026-09-11T16:44:38.734Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"createdAt":"2026-09-11T16:44:38.734Z","updatedAt":"2026-09-13T08:56:02.863Z","recordId":"cmp_mcp-ai-gateway","claims":{"name":"MCP / AI Gateway","summary":"Gateway layer that routes model calls, discovers MCP tools, and applies identity, policy, and spend controls before invocations.","kind":"resource","publisher":"community","homepage":"https://www.reddit.com/r/mcp/comments/1wc20jx/ai_gateway_vs_mcp_gateway_do_you_actually_need/","costRange":"unknown","costNotes":"Public thread discusses token spend, metering, and credential starvation; no vendor pricing in the evidence.","functions":["route","auth","identity","policy","tool-call","observe","connect"],"slices":[{"functionId":"route","label":"Model and tool routing","note":"Routes model calls to providers and MCP tool invocations to servers."},{"functionId":"auth","label":"Per-server and per-tool auth","note":"Authorizes which agent can call which tool, with grant recheck before credentials resolve."},{"functionId":"identity","label":"Tool-call identity","note":"Binds invocations to end-user identity rather than only the agent credential."},{"functionId":"policy","label":"Unified policy plane","note":"Expresses rules spanning agent, user, tool, model, and budget, with post-hoc evidence."},{"functionId":"tool-call","label":"MCP tool invocation","note":"Discovers tools and routes their invocations through the MCP gateway."},{"functionId":"observe","label":"Call logging and audit","note":"Logs what was called so incident review can reconstruct agent permissions at a point in time."},{"functionId":"connect","label":"Integration publishing","note":"Admins publish MCP/REST integrations; users link accounts and grant exact tools and operations."}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"Sits in front of agents, models, and MCP servers as a shared control plane for routing, identity, policy, and spend; composable with any agent harness as long as a single policy/audit plane is preserved."},"interfaces":[{"kind":"mcp"},{"kind":"http"}],"relations":[{"from":"mcp-ai-gateway","to":"model-context-protocol","kind":"fills-same-slot-as","note":"Shared functions auth, connect, route, tool-call. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"casdoor","kind":"fills-same-slot-as","note":"Shared functions auth, connect, identity, policy. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"invisible-playwright-mcp","kind":"fills-same-slot-as","note":"Shared functions auth, connect, identity, policy. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"github","kind":"fills-same-slot-as","note":"Shared functions auth, connect, observe. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"monid","kind":"fills-same-slot-as","note":"Shared functions connect, route, tool-call. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"openrouter-c833b6","kind":"fills-same-slot-as","note":"Shared functions route, tool-call. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"build-software-better-together","kind":"fills-same-slot-as","note":"Shared functions connect, route, tool-call. Can fill the same function slot."},{"from":"mcp-ai-gateway","to":"camofox-browser-server","kind":"fills-same-slot-as","note":"Shared functions auth, policy, route. Can fill the same function slot."}],"signals":[{"key":"human_note_count","value":1,"source":"component-record","method":"stored-notes","observedAt":"2026-09-13T08:56:02.863Z"}],"functionProbabilities":[],"claimVerification":[]},{"slug":"casdoor","name":"Casdoor","summary":"An open-source, self-hosted identity and access management platform and authentication server with a web console, supporting SSO, multiple identity protocols, policy-based authorization, APIs, SDKs, and MCP.","publisher":"Casdoor","homepage":"https://github.com/casdoor/casdoor","kind":"app","hasApi":true,"hasMcp":true,"costRange":"unknown","costNotes":"Unknown: The page describes open-source self-hosting and a hosted Casdoor Cloud option with flat monthly pricing and $20 in trial credit, but it does not state actual prices.","functions":["auth","code","compose","embed","identity","policy","search","connect"],"slices":[{"functionId":"auth","label":"Application authentication and SSO","note":"Acts as an OAuth 2.0/OIDC authorization server and supports SAML 2.0, CAS, WebAuthn, TOTP, MFA, password, and email/SMS-code sign-in.","cost":"Unknown"},{"functionId":"identity","label":"Identity provider and user directory","note":"Stores users, issues tokens, manages organizations and providers, and exposes the same directory through several identity protocols.","cost":"Unknown"},{"functionId":"policy","label":"Policy-based authorization","note":"Supports Casbin-based ACL, RBAC, ABAC, and custom authorization models.","cost":"Unknown"},{"functionId":"connect","label":"Application and identity-provider integration","note":"Connects applications and providers using OAuth, OIDC, SAML, CAS, LDAP, SCIM, SDKs, a Public API, Terraform, and MCP.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"embed","label":"embed","note":"Inferred from executor","cost":"Unknown"},{"functionId":"search","label":"search","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"Casdoor can compose with applications and identity providers through OAuth 2.0, OIDC, SAML 2.0, CAS, LDAP, SCIM 2.0, SDKs, a Public API, Terraform, and MCP. The retrieved page does not specify the MCP capability surface or detailed API limits and pricing.","signals":[],"functionProbabilities":[{"functionId":"auth","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"code","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"compose","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"embed","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"identity","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"policy","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"search","value":0.8,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"connect","value":0.72,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"deploy","value":0.72,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"},{"functionId":"evaluate","value":0.72,"source":"https://github.com/casdoor/casdoor","method":"lexical","observedAt":"2026-11-04T06:18:14.693Z"}],"claimVerification":[{"key":"mcp","status":"unverified","asserted":"true","evidenceSource":"https://github.com/casdoor/casdoor","method":"fallback"},{"key":"api","status":"unverified","asserted":"true","evidenceSource":"https://github.com/casdoor/casdoor","method":"fallback"},{"key":"cost","status":"unverified","asserted":"unknown","evidenceSource":"https://github.com/casdoor/casdoor","method":"fallback"},{"key":"license","status":"unverified","asserted":"","evidenceSource":"https://github.com/casdoor/casdoor","method":"fallback"}],"tweets":[],"notes":[],"origin":"intake","createdAt":"2026-11-04T06:18:17.529Z","updatedAt":"2026-11-04T06:18:17.529Z","sources":[{"kind":"web","label":"executor","url":"https://github.com/casdoor/casdoor","excerpt":"BranchesTags\n\n## Repository files navigation\n\n### An open-source, self-hosted identity and access management platform\n\nCasdoor is a single sign-on (SSO) and authentication server with a web console.  \nIt speaks **OAuth 2.0**, **OIDC**, **SA","at":"2026-11-04T06:18:17.529Z"}],"recordId":"cmp_casdoor","claims":{"name":"Casdoor","summary":"An open-source, self-hosted identity and access management platform and authentication server with a web console, supporting SSO, multiple identity protocols, policy-based authorization, APIs, SDKs, and MCP.","kind":"app","publisher":"Casdoor","homepage":"https://github.com/casdoor/casdoor","costRange":"unknown","costNotes":"Unknown: The page describes open-source self-hosting and a hosted Casdoor Cloud option with flat monthly pricing and $20 in trial credit, but it does not state actual prices.","functions":["auth","code","compose","embed","identity","policy","search","connect"],"slices":[{"functionId":"auth","label":"Application authentication and SSO","note":"Acts as an OAuth 2.0/OIDC authorization server and supports SAML 2.0, CAS, WebAuthn, TOTP, MFA, password, and email/SMS-code sign-in.","cost":"Unknown"},{"functionId":"identity","label":"Identity provider and user directory","note":"Stores users, issues tokens, manages organizations and providers, and exposes the same directory through several identity protocols.","cost":"Unknown"},{"functionId":"policy","label":"Policy-based authorization","note":"Supports Casbin-based ACL, RBAC, ABAC, and custom authorization models.","cost":"Unknown"},{"functionId":"connect","label":"Application and identity-provider integration","note":"Connects applications and providers using OAuth, OIDC, SAML, CAS, LDAP, SCIM, SDKs, a Public API, Terraform, and MCP.","cost":"Unknown"},{"functionId":"code","label":"code","note":"Inferred from executor","cost":"Unknown"},{"functionId":"compose","label":"compose","note":"Inferred from executor","cost":"Unknown"},{"functionId":"embed","label":"embed","note":"Inferred from executor","cost":"Unknown"},{"functionId":"search","label":"search","note":"Inferred from executor","cost":"Unknown"}],"interfaces":[{"kind":"mcp"},{"kind":"http"}],"composabilityRationale":"Casdoor can compose with applications and identity providers through OAuth 2.0, OIDC, SAML 2.0, CAS, LDAP, SCIM 2.0, SDKs, a Public API, Terraform, and MCP. The retrieved page does not specify the MCP capability surface or detailed API limits and pricing."},"relations":[{"from":"casdoor","to":"invisible-playwright-mcp","kind":"fills-same-slot-as","note":"Shared functions auth, code, connect, identity, policy, search. Can fill the same function slot."},{"from":"casdoor","to":"memini","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, embed, policy, search. Can fill the same function slot."},{"from":"casdoor","to":"self","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, embed, search. Can fill the same function slot."},{"from":"casdoor","to":"awesome","kind":"fills-same-slot-as","note":"Shared functions code, compose, connect, policy, search. Can fill the same function slot."},{"from":"casdoor","to":"mcp-ai-gateway","kind":"fills-same-slot-as","note":"Shared functions auth, connect, identity, policy. Can fill the same function slot."},{"from":"casdoor","to":"camofox-browser-server","kind":"fills-same-slot-as","note":"Shared functions auth, compose, policy, search. Can fill the same function slot."},{"from":"casdoor","to":"tinyfish-search-api","kind":"fills-same-slot-as","note":"Shared functions auth, code, compose, search. Can fill the same function slot."},{"from":"casdoor","to":"cognee","kind":"fills-same-slot-as","note":"Shared functions code, connect, embed. Can fill the same function slot."}],"explain":{"score":9,"formula":"100 × sum(weight × value) over observed factors only. Unobserved factors are omitted, not zeroed.","factors":[{"id":"github_health","label":"GitHub health","weight":0.18,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"agent_use","label":"Agent use","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"human_notes","label":"Human notes","weight":0.14,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"composability","label":"Composability","weight":0.16,"why":"insufficient evidence","sources":[],"evidence":"insufficient"},{"id":"checklist","label":"Checklist","weight":0.1,"value":0.6666666666666666,"contribution":0.06666666666666667,"why":"An MCP surface is declared. An API is declared. Cost is unknown. 2 of 3 checklist fields are complete.","sources":[],"evidence":"observed"},{"id":"evidence_quality","label":"Evidence quality","weight":0.14,"value":0.18107144632819594,"contribution":0.025350002485947435,"why":"1 sources cover 1 evidence types. The latest dated evidence is 2026-11-04. Freshness is omitted unless observed as a signal.","sources":[{"kind":"web","label":"executor","url":"https://github.com/casdoor/casdoor","excerpt":"BranchesTags\n\n## Repository files navigation\n\n### An open-source, self-hosted identity and access management platform\n\nCasdoor is a single sign-on (SSO) and authentication server with a web console.  \nIt speaks **OAuth 2.0**, **OIDC**, **SA","at":"2026-11-04T06:18:17.529Z"}],"evidence":"observed"},{"id":"benchmark","label":"Benchmarks","weight":0.12,"why":"insufficient evidence","sources":[],"evidence":"insufficient"}],"missing":["GitHub health: insufficient evidence","Agent use: insufficient evidence","Human notes: insufficient evidence","Composability: insufficient evidence","Benchmarks: insufficient evidence"]},"score":9}]}