GitHub MCP Server
GitHubToolsets, individual-tool filters, dynamic toolset discovery, read-only precedence, compatibility aliases, scope filtering, and lockdown mode for public content.
A consolidated enterprise guide to the protocol, extensions, web variants, widely adopted public implementations, capability governance, and the architecture required to operate hundreds or thousands of tools efficiently.
The recommended enterprise stance, expressed before protocol detail.
MCP standardizes discovery and invocation. It does not provide complete business authorization, prompt-injection defense, rights policy, transaction semantics, model evaluation, or registry trust certification.
MCP is a host-to-capability protocol family built on JSON-RPC, with core primitives, transports, authorization integration, and independently negotiated extensions.
A host owns the model interaction, user experience, consent, and server selection. A client implements one protocol relationship to an MCP server. A server exposes tools, resources, prompts, and extension-defined behavior. S01
MCP core is the contract. Gateways, registries, extensions, WebMCP, and A2A occupy distinct but composable layers.
| Primitive | Typical controller | Purpose | Enterprise guidance |
|---|---|---|---|
| Tools | Model or agent | Execute actions and computations. | Use bounded semantic operations, strict schemas, result projections, and server-side enforcement. |
| Resources | Host or application | Read identifiable context through URIs. | Prefer references and projections over large inline payloads. Preserve provenance and trust class. |
| Prompts | User | Reusable user-visible workflow templates. | Do not hide policy or privileged instructions inside prompt templates. |
| Sampling | Server requests; host controls | Ask the host to perform inference. | Stable today; deprecated in the 2026 RC. Avoid new hard dependencies. |
| Elicitation | Server requests; user controls | Collect structured input or direct the user to an external workflow. | Use URL mode for credentials, payment, consent, and identity verification. |
| Roots | Host/client | Describe accessible filesystem or URI boundaries. | Stable today; deprecated in the 2026 RC. |
stdioBest for IDEs, CLI tools, local filesystem access, and trusted workstation automation. Treat installation and launch configuration as software-supply-chain execution. Diagnostic output belongs on stderr, not the JSON-RPC channel.
Best for centrally operated services. The stable protocol can use JSON or SSE responses and optional protocol sessions. Remote servers require normal HTTP controls, Origin validation, OAuth audience validation, rate limits, and observability. S05
The 2026 revision changes the operating model rather than merely adding methods.
| Concern | 2025-11-25 stable | 2026-07-28 RC | Design consequence |
|---|---|---|---|
| Lifecycle | initialize / initialized | Initialization removed | Requests carry protocol and capability context. |
| Sessions | Optional Mcp-Session-Id | Protocol sessions removed | Application state must use explicit durable identifiers. |
| Discovery | Initialization response and list methods | server/discover | Capabilities can be fetched and cached explicitly. |
| Gateway routing | Often body inspection | Mcp-Method and Mcp-Name | Policy and routing can occur without deep JSON inspection. |
| Interaction | Connection-associated server-to-client requests | Multi Round-Trip Requests | Input continuation is associated with a logical request. |
| Caching | Mostly HTTP/application-defined | ttlMs and cacheScope | Catalog and resource caching become protocol-visible. |
| Observability | Implementation-defined | W3C Trace Context propagation | MCP can participate in end-to-end OpenTelemetry traces. |
| Feature lifecycle | Less formal | Formal active/deprecated/removed lifecycle | Migration windows become explicit. |
Extensions evolve separately from the core and require explicit client and server support.
Associates a tool with a ui:// resource that a host renders in a sandboxed iframe. Use for charts, forms, media, review surfaces, and rich interactive results. Always return a textual or structured fallback because host support varies. S09
Provides durable handles for long-running work, input-required states, cancellation, and result retrieval. Treat the ecosystem as transitional until the final specification, SDK packages, and host behavior align.
Allows enterprise identity providers to centrally govern MCP access and issue identity assertion grants that an MCP authorization server exchanges for server-specific tokens. S10
| Technology | Boundary | Primary use | State and authority |
|---|---|---|---|
| MCP core | Host ↔ capability server | Portable tools, resources, prompts | Persistent backend capability; host and server enforce policy. |
| MCP Apps | Server-provided UI ↔ host | Embedded interactive results | Sandboxed host rendering; calls remain host- and server-mediated. |
| WebMCP | Browser agent ↔ current page | Operate live page state | Ephemeral tab, DOM, cookies, and authenticated browser session. |
| A2A | Agent ↔ agent | Delegation and collaboration | Independent agent authority and lifecycle. |
| OpenAPI | Service consumer ↔ HTTP API | General service contract | Not model- or host-specific; often a source for generated MCP surfaces. |
Vendor-maintained and widely adopted code reveals production patterns that are not obvious from the core specification.
Selection favors publisher authority, executable public code, substantial public adoption, and architectural significance. Popularity is corroborating evidence—not a security certification.
Toolsets, individual-tool filters, dynamic toolset discovery, read-only precedence, compatibility aliases, scope filtering, and lockdown mode for public content.
Accessibility-tree automation, persistent or isolated browser profiles, output files, capability families, and existing-session integration.
Tool-level RBAC, summary and JSONPath result projection, telemetry, write filtering, and downstream MCP-aware data-source federation.
Project scoping, feature groups, read-only PostgreSQL roles, branching, and explicit production warnings.
Layered OAuth, server-held upstream credentials, MCP-side skills, path constraints, model evaluations, and embedded domain agents.
Code Mode virtualizes approximately 2,500 API endpoints through a tiny search-and-execute surface, with server-side specification access and isolated execution.
Container isolation, catalogs, secrets, OAuth, unified discovery, monitoring, and OCI-shareable server profiles.
A portfolio of specialized domain servers and adapters rather than one universal cloud-admin server.
Registry discovery, enterprise workspace operations, toolsets, write filtering, Streamable HTTP, and OpenTelemetry metrics.
Version-specific documentation through MCP, CLI, Skills, SDKs, and framework-native tools.
Agents that consume MCP servers, expose agents as MCP capabilities, and use durable workflow engines for long-running orchestration.
Shows the lifecycle from generated OpenAPI façade to smaller, managed, AI-native tools with OAuth and token optimization.
The leading implementations converge on context efficiency, authority reduction, explicit state, and capability composition.
Toolsets, feature groups, roles, skills, and per-task loading reduce both model confusion and attack surface.
Code Mode and API search compress thousands of operations into a small programmable surface.
A server can discover and proxy tools from downstream MCP-aware systems, requiring provenance and delegation depth.
Specialist agents can appear as tools, but require model, instruction, cost, delegation, and evidence metadata.
An MCP server may use its own model to translate intent into a domain language. Validate and evaluate the generated query separately.
Summaries, JSONPath selections, patches, files, and resource URIs prevent large objects from repeatedly entering context.
Signed profiles can bind exact server versions, tools, environments, secrets, policy, and compatibility metadata.
Return redacted model-visible summaries while placing credentials or sensitive artifacts in a protected reference channel.
A controlled context-loading system for catalogs that are too large, too dynamic, or too sensitive to expose wholesale.
The host retrieves definitions from MCP servers but keeps most schemas outside the model context. The model searches concise capability metadata, inspects selected definitions, and then calls normal typed tools. The official guidance describes this as catalog → inspect → execute. S03
Relevance is evaluated only within the authorized capability set. The selected invocation is then authorized again with its concrete arguments and target.
| Signal | Observed guidance | Recommended interpretation |
|---|---|---|
| Context share | Official MCP guidance suggests 1–5% of the context window. S03 | Primary portable trigger. Calculate serialized schema tokens for the actual model. |
| Tool count | GitHub Copilot CLI switches around 30 tools. S24 | Useful heuristic, not a universal limit. |
| Provider guidance | Anthropic recommends search at 10+ tools, >10K definition tokens, or growing aggregated catalogs. S27 | Provider-native behavior can be stricter than the portable MCP threshold. |
| Selection quality | Several dozen visible tools increase wrong-tool selection. | Measure local accuracy by model and workload; activate search before the release target is missed. |
| Governance complexity | Multiple servers, tenants, environments, and roles. | Use discovery even when token cost is modest because visibility itself is sensitive. |
capabilities.search, capabilities.inspect, optional server search, feedback, and 2–5 high-frequency low-risk tools.
Concise domain purpose, entities, operation classes, risk classes, and authorization prerequisites.
Name, one-line purpose, key inputs, outputs, risk, why matched, and related operations.
Input and output schema, side effects, examples, preconditions, failure modes, result budget, and policy requirements.
Runbooks, error catalog, migration notes, domain concepts, and result projections.
Generate typed wrappers for a small discovered set and compose calls in a sandbox, retaining per-call authorization.
| Visible capability scale | Primary strategy | Typical loaded surface |
|---|---|---|
| 1–15 tools | Load all unless schemas are unusually large or sensitive. | All schemas. |
| 15–50 | Keep common tools loaded; defer the rest by namespace or domain. | 5–15 schemas. |
| 50–500 | Hybrid lexical and semantic retrieval, then inspect. | 3–5 schemas per step. |
| 500–10,000 | Hierarchical server/domain retrieval followed by tool retrieval. | 1–3 domains, 3–8 tool cards, 3–5 schemas. |
| 10,000+ operations | API virtualization or controlled Code Mode for read-heavy domains. | Small search/execute surface with deep policy inspection. |
A provider-neutral catalog and retrieval plane with adapters for native deferred-tool mechanisms.
export interface ToolCatalogRecord {
// Stable invocation identity
id: string; // serverId::originalToolName
serverId: string;
originalName: string;
namespace: string;
schemaHash: string;
sourceRevision: string;
// Retrieval representation
title: string;
shortDescription: string;
keywords: string[];
syntheticQueries: string[];
negativeQueries: string[];
entityTypes: string[];
operationVerbs: string[];
parameterNames: string[];
outputConcepts: string[];
relatedToolIds: string[];
// MCP contract
inputSchema: Record<string, unknown>;
outputSchema?: Record<string, unknown>;
annotations?: Record<string, unknown>;
// Governance and operations
operationClass: "read" | "write" | "execute" | "approve";
reversibility: "reversible" | "compensatable" | "irreversible";
riskClass: "low" | "moderate" | "high" | "critical";
requiredScopes: string[];
requiredEntitlements: string[];
allowedEnvironments: string[];
dataClasses: string[];
enabled: boolean;
healthStatus: "healthy" | "degraded" | "unavailable";
}
Do not embed only the publisher’s description. Build a multi-field representation containing the canonical name, aliases, curated purpose, verbs, entities, parameters, outputs, example user requests, negative examples, and workflow relationships. Multi-field research shows that function, inputs, and outputs carry different retrieval signals. S28S30
Strong for exact product names, acronyms, IDs, API vocabulary, verbs, and known tool names.
Strong for synonyms, goal-oriented phrasing, and user language that differs from API terminology.
Combine rankings without assuming score comparability, then apply a small reranker and diversity control.
{
"query": "find latency metrics for publishing API",
"operationClass": "read",
"environment": "production",
"limit": 5
}{
"queryId": "qry_01J...",
"matches": [{
"toolId": "grafana::query_prometheus",
"summary": "Run a read-only PromQL query.",
"keyInputs": ["dataSourceId", "query", "start", "end"],
"riskClass": "low",
"whyMatched": ["latency", "time-series", "Prometheus"]
}]
}export async function discoverTools(
principal: PrincipalContext,
intent: CapabilitySearchIntent,
deps: DiscoveryDependencies,
): Promise<ToolCard[]> {
// Tool existence is protected information. Filter before search.
const authorizationFilter =
await deps.policy.getAuthorizedToolFilter(principal);
const query = buildStructuredQuery(intent);
const [lexical, semantic] = await Promise.all([
deps.lexicalSearch(query, authorizationFilter, 30),
deps.semanticSearch(query, authorizationFilter, 30),
]);
const fused = reciprocalRankFusion([lexical, semantic]);
const reranked = await deps.rerank(intent, fused.slice(0, 20));
const selected = selectDiverseCandidates(reranked, dynamicK(intent));
return deps.catalog.getToolCards(selected.map(x => x.toolId));
}
| Runtime | Native capability | Use | Constraint |
|---|---|---|---|
| OpenAI Responses / Agents SDK | Deferred functions, namespaces, hosted MCP tool search | Load a namespace or MCP server only when needed. S25 | Keep namespaces compact; maintain a provider-neutral source catalog. |
| Anthropic Claude | Regex/BM25 search, deferred MCP toolsets, custom tool_reference | Native search or custom enterprise retrieval. S27 | Deferred definitions may remain in the API request even when absent from model context. |
| GitHub Copilot CLI | Automatic tool search and sticky loading | Developer workflows with large external catalogs. S24 | Behavior and supported models are host-specific. |
| Generic MCP host | capabilities.search and capabilities.inspect meta-tools | Portable implementation across model providers. | Host must manage prompt caching and schema injection explicitly. |
tools/list result.notifications/tools/list_changed and periodic reconciliation.tools/call regardless of discovery state.Discovery changes the context boundary. It does not weaken execution controls.
| Threat | Failure mode | Required control |
|---|---|---|
| Tool poisoning | Metadata attempts to manipulate model behavior or dominate ranking. | Curated descriptions, allowlists, change review, length limits, and structured tool cards. |
| Unauthorized discovery | Tool names reveal internal systems or privileged operations. | Identity-, tenant-, role-, environment-, and policy-aware prefiltering. |
| Token passthrough | MCP server forwards a token intended for another audience. | Server-specific audience, token exchange or delegation, issuer and scope validation. S07 |
| Stale loaded schema | Model retains a tool after permission or schema changes. | Execution-time reauthorization, schema version checks, and fail-closed behavior. |
| Semantic inversion | Retriever confuses create/delete, enable/disable, publish/unpublish. | Exact verb boosts, operation-class filters, negative examples, and deterministic reranking. |
| Generic executor bypass | Code Mode hides actual operation from tool-level policy. | Inspect API operation, method, resource, account, loop, egress, and result limits inside the executor. |
| Cross-tenant cache leak | Catalog or result cache is reused across identities. | Cache keys include authorization material and policy version; avoid global catalogs when visibility varies. |
| Duplicate side effect | Retry or MRTR replays a write. | Durable business idempotency keys, expected versions, and effect records. |
{
"humanSubject": "user-123",
"workloadIdentity": null,
"agentId": "incident-triage-agent",
"hostId": "enterprise-assistant",
"tenantId": "league-platform",
"delegationChain": ["host", "specialist-agent", "mcp-gateway"],
"targetServer": "grafana-production",
"tool": "query_prometheus",
"environment": "production",
"policyVersion": "ai-policy-2026.07.3",
"approvalId": null,
"traceId": "00-..."
}
deployment.get, deployment.plan_rollback, deployment.approve_rollback, deployment.execute_rollback, deployment.verify.
shell.execute, unrestricted SQL, arbitrary cloud requests, or one tool that silently switches between read and write behavior.
Separate the durable capability model from protocol projection, discovery, policy, and execution.
The capability broker is not the only security boundary. Policy is evaluated before discovery and before effect; servers and systems of record enforce the final operation.
Inputs, outputs, side effects, ownership, authorization, idempotency, evidence, and data classification. These contracts exist independently of MCP.
MCP, CLI, Skills, OpenAPI, function calling, MCP Apps, and WebMCP are projections of the same governed capabilities.
Catalog, policy, rights, consent, evaluation, versioning, profiles, audit, and release approvals.
Typed domain tools, workflow engines, browser profiles, sandboxes, downstream MCP federation, and systems of record.
| Concern | Initial AWS choice | Scale-up path |
|---|---|---|
| Catalog metadata and versions | DynamoDB | Global tables when multi-region discovery is required. |
| Immutable schema snapshots | Versioned S3 | Object Lock for regulated audit evidence. |
| Lexical and semantic search | PostgreSQL full text + pgvector for smaller catalogs | OpenSearch Serverless hybrid search for large catalogs and filters. |
| Embeddings | Bedrock embedding model | Benchmark dimensions and provider against the evaluation corpus. |
| Discovery runtime | Node.js 24 TypeScript on Lambda | Containers when connection pooling, stable latency, or long streams justify them. |
| Events | EventBridge + SQS | Separate catalog, security-revocation, and evaluation pipelines. |
| Policy | External PDP plus server enforcement | Policy decision evidence attached to every call. |
| Observability | OpenTelemetry | Trace user turn → tool search → policy → server → downstream effect. |
Build the catalog and evidence model before sophisticated retrieval. Introduce semantic complexity only after a measurable baseline.
Each phase has an explicit evidence gate. The implementation can stop at the simplest phase that meets accuracy, latency, governance, and cost objectives.
Inventory servers and tools. Measure schema tokens, selection failures, latency, turns, usage distribution, and model-specific accuracy.
Stable identities, namespacing, schema normalization, hashes, ownership, provenance, pagination, and synchronization.
Search and inspect meta-tools, exact-name boosts, always-loaded tools, sticky conversation state, and telemetry.
Principal and delegated-agent context, tenant and environment filters, entitlement metadata, and execution reauthorization.
Weighted documents, synthetic and negative queries, embeddings, RRF, dynamic K, and confusion-set tests.
Current-step intent extraction, predecessor/successor metadata, diversity, broadened-search fallback, and multi-step retrieval.
OpenAI namespaces and hosted search, Anthropic tool references, GitHub deferral, and generic host schema injection.
Typed wrapper generation, isolated execution, brokered calls, per-call policy, limits, compact results, and effect evidence.
A tool that passes unit tests but cannot be discovered, selected, or invoked safely is not production-ready.
Recall@K, Precision@K, MRR, nDCG, no-result accuracy, namespace accuracy, and unauthorized exposure.
Correct selection, schema-valid arguments, correct environment and resource, unnecessary calls, and repeated searches.
Task success, side-effect correctness, human correction, latency, tokens, cost, cache hits, retries, and audit completeness.
| Metric | Initial objective | Why it matters |
|---|---|---|
| Authorized Recall@5 | ≥98% | A missing correct tool cannot be recovered downstream. |
| Correct tool selection after load | ≥95% | Separates retrieval quality from model invocation quality. |
| Schema-valid invocation | ≥98% | Measures schema clarity and model compatibility. |
| Unauthorized tool-name exposure | 0 | Capability existence can be sensitive. |
| Unauthorized execution | 0 | Mandatory security invariant. |
| Tool-schema token reduction | ≥80% on large catalogs | Primary efficiency objective. |
| P95 discovery latency | <200 ms without model reranking | Preserves interactive responsiveness. |
| Stale schema execution | 0 known cases | Prevents compatibility and policy drift. |
Choose the smallest architecture that meets capability scale, risk, and workflow complexity.
| Execution class | Best fit | Benefits | Primary risk |
|---|---|---|---|
| Static typed tools | High-risk business operations and compact domains | Strong schemas, policy keys, approvals, and auditability | Catalog growth and duplicated API-shaped tools |
| Dynamic native tools | Medium and large domains with role- or task-specific operations | Portable invocation with reduced context | Retrieval quality and catalog synchronization |
| Code Mode | Very large read-oriented APIs and multi-call transformation | Extreme schema compression and programmable composition | Generic executor can hide actual authority and data flow |
| Agent as tool | Specialist reasoning and opaque remote workflows | Domain autonomy and reusable expertise | Nested models, delegation, cost, and evidence attribution |
Useful for initial coverage. Poor as the final agent interface when names overlap, schemas are broad, and outputs mirror raw APIs.
Generic shell, SQL, cloud request, or Kubernetes apply tools move policy and correctness into the model.
Stars and marketplace placement do not prove secure defaults, tenant isolation, provenance, or hosted-service equivalence.
Retrieving globally and removing inaccessible tools afterward can leak internal capabilities and pollute ranking.
Items that can materially change implementation decisions.
Revalidate headers, discovery, MRTR, Tasks, deprecated features, capability metadata, and dual-version behavior. Do not treat the RC as final.
Progressive discovery is currently primarily a host pattern. A future standardized search or catalog extension could change the portability boundary.
Core SDK tiers do not certify every extension. Maintain a separate Apps, Tasks, EMA, and client-credentials compatibility matrix.
The 2026 routing headers improve gateway operation, but MCP still lacks universal schemas for delegation chains, policy evidence, cache keys, or transformed tool provenance.
Monitor W3C status, browser interoperability, permissions, private browsing, extension APIs, and evaluation tooling.
These remain important roadmap areas. Their eventual standardization may alter the division between tools, resources, tasks, Skills, and external workflow engines. S13
The guide is designed to be updated without losing claim-to-source traceability.
Used for protocol requirements, lifecycle, transport, methods, authorization, and extension contracts.
Used for implementation patterns, provider behavior, limits, host interoperability, and real deployment trade-offs.
Used for retrieval methods and benchmark signals. Findings are qualified by dataset size and independence.
| ID | Claim | Confidence | Sources | Update trigger |
|---|---|---|---|---|
C01 | The latest stable MCP core specification is 2025-11-25 as of the artifact date. | High | S01 S02 | Final publication or new stable release |
C02 | 2026-07-28 is a release candidate that removes initialization and protocol sessions and makes requests self-contained. | High | S02 | Final 2026-07-28 specification |
C03 | Official guidance recommends progressive discovery when tool definitions consume roughly 1–5% of context. | High | S03 | Updated client guidance |
C04 | A catalog–inspect–execute pattern is the recommended provider-neutral model for progressive discovery. | High | S03 | New core discovery primitive |
C05 | GitHub Copilot CLI activates on-demand tool search at approximately 30 tools and keeps loaded tools for the conversation. | High | S24 | Copilot CLI behavior change |
C06 | Anthropic supports deferred MCP toolsets and custom search returning tool references, with up to 10,000 deferred tools per request. | High | S27 | Claude platform limit change |
C07 | OpenAI supports deferred functions, namespaces, and hosted MCP servers through tool search; namespaces should remain small. | High | S25 S26 | OpenAI Responses or Agents SDK change |
C08 | The official MCP Registry authenticates namespaces and hosts metadata but delegates code security scanning. | High | S11 | Registry general availability or trust model update |
C09 | WebMCP is a W3C Community Group draft and is complementary to backend MCP rather than a replacement. | High | S14 S15 | W3C Standards Track transition or browser interoperability milestone |
C10 | Enterprise-Managed Authorization is an official extension for centrally governed enterprise access. | High | S10 | Extension revision or final 2026 negotiation model |
C11 | Widely used public MCP servers reduce tool surfaces through toolsets, feature groups, read-only profiles, dynamic discovery, or Code Mode. | High | S16 S17 S20 S22 | Major implementation architecture changes |
C12 | Cloudflare demonstrates API virtualization by representing approximately 2,500 operations through a small Code Mode surface. | High | S22 | Cloudflare MCP interface change |
C13 | Token passthrough is an explicitly prohibited MCP authorization anti-pattern. | High | S07 | Authorization specification revision |
C14 | Semantic retrieval can sharply reduce schema tokens, but published benchmarks remain smaller and cleaner than enterprise catalogs. | Moderate | S28 S29 S30 | Independent large-scale benchmark |
C15 | Progressive discovery must filter by authorization before retrieval and must reauthorize again at execution. | High | S03 S06 S07 | Core discovery or authorization extension standardization |
| ID | Type | Source | Checked |
|---|---|---|---|
S01 | Normative | MCP specification — 2025-11-25 Model Context Protocol | |
S02 | Official | 2026-07-28 MCP specification release candidate Model Context Protocol | |
S03 | Official | Client best practices: progressive discovery and Code Mode Model Context Protocol | |
S04 | Normative | Tools — stable specification Model Context Protocol | |
S05 | Normative | Transports — stable specification Model Context Protocol | |
S06 | Normative | Authorization — stable specification Model Context Protocol | |
S07 | Official | Security best practices Model Context Protocol | |
S08 | Official | Extensions overview Model Context Protocol | |
S09 | Official | MCP Apps overview Model Context Protocol | |
S10 | Official | Enterprise-Managed Authorization Model Context Protocol | |
S11 | Official | MCP Registry overview Model Context Protocol | |
S12 | Official | MCP SDK tiers Model Context Protocol | |
S13 | Official | MCP roadmap Model Context Protocol | |
S14 | Draft | WebMCP Community Group Draft Report W3C Web Machine Learning Community Group | |
S15 | Official | When to use WebMCP and MCP Chrome for Developers | |
S16 | Public code | GitHub MCP Server GitHub | |
S17 | Public code | GitHub MCP server configuration GitHub | |
S18 | Public code | Playwright MCP Microsoft | |
S19 | Public code | Grafana MCP Server Grafana Labs | |
S20 | Public code | Supabase MCP Server Supabase | |
S21 | Public code | Sentry MCP security architecture Sentry | |
S22 | Public code | Cloudflare MCP and Code Mode Cloudflare | |
S23 | Public code | Docker MCP Gateway Docker | |
S24 | Official | GitHub Copilot CLI tool search GitHub | |
S25 | Official | OpenAI Agents SDK: hosted tool search OpenAI | |
S26 | Official | OpenAI Agents SDK: MCP filtering and namespacing OpenAI | |
S27 | Official | Claude tool search Anthropic | |
S28 | Research | ScaleMCP: dynamic, auto-synchronizing MCP tools Lumer et al. | |
S29 | Research | Semantic tool discovery for MCP Mudunuri et al. | |
S30 | Research | Multi-Field Tool Retrieval Tang et al. | |
S31 | Public code | mcp-agent LastMile AI | |
S32 | Public code | AWS Labs MCP servers Amazon Web Services | |
S33 | Public code | Terraform MCP Server HashiCorp | |
S34 | Public code | Notion MCP Server Notion | |
S35 | Public code | Stripe MCP Server Stripe |
sourceRevision.The complete source and claim registry is embedded in this HTML as <script id="evidence-ledger" type="application/json">.