{
"$schema": "https://mintlify.com/docs.json",
"theme": "mint",
"name": "Model Context Protocol",
"colors": {
"primary": "#09090b",
"light": "#FAFAFA",
"dark": "#09090b"
},
"favicon": "/favicon.svg",
"navbar": {
"links": [
{
"label": "Blog",
"href": "https://blog.modelcontextprotocol.io"
},
{
"label": "GitHub",
"href": "https://github.com/modelcontextprotocol"
},
{
"label": "Discord",
"href": "https://discord.gg/6CSzBmMkjX"
}
]
},
"navigation": {
"tabs": [
{
"tab": "Documentation",
"versions": [
{
"version": "Version 2026-07-28 (latest)",
"pages": [
{
"group": "Get started",
"pages": [
"docs/2026-07-28/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/2026-07-28/learn/architecture",
"docs/2026-07-28/learn/server-concepts",
"docs/2026-07-28/learn/client-concepts",
"docs/2026-07-28/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/2026-07-28/develop/connect-local-servers",
"docs/2026-07-28/develop/connect-remote-servers",
"docs/2026-07-28/develop/build-with-agent-skills",
"docs/2026-07-28/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/2026-07-28/develop/build-client",
"docs/2026-07-28/develop/clients/client-best-practices"
]
},
"docs/2026-07-28/sdk",
{
"group": "Security",
"pages": [
"docs/2026-07-28/tutorials/security/authorization",
"docs/2026-07-28/tutorials/security/security_best_practices",
"docs/2026-07-28/tutorials/security/local-server-security"
]
}
]
},
{
"group": "Developer tools",
"pages": [
{
"group": "Inspector",
"pages": [
"docs/2026-07-28/tools/inspector",
"docs/2026-07-28/tools/inspector/web",
"docs/2026-07-28/tools/inspector/cli",
"docs/2026-07-28/tools/inspector/tui",
"docs/2026-07-28/tools/inspector/mcpdo",
"docs/2026-07-28/tools/inspector/configuration",
"docs/2026-07-28/tools/inspector/authorization",
"docs/2026-07-28/tools/inspector/protocol-eras",
"docs/2026-07-28/tools/inspector/recipes",
"docs/2026-07-28/tools/inspector/security"
]
},
"docs/2026-07-28/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
],
"default": true
},
{
"version": "Version 2025-11-25",
"pages": [
{
"group": "Get started",
"pages": [
"docs/2025-11-25/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/2025-11-25/learn/architecture",
"docs/2025-11-25/learn/server-concepts",
"docs/2025-11-25/learn/client-concepts",
"docs/2025-11-25/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/2025-11-25/develop/connect-local-servers",
"docs/2025-11-25/develop/connect-remote-servers",
"docs/2025-11-25/develop/build-with-agent-skills",
"docs/2025-11-25/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/2025-11-25/develop/build-client",
"docs/2025-11-25/develop/clients/client-best-practices"
]
},
"docs/2025-11-25/sdk",
{
"group": "Security",
"pages": [
"docs/2025-11-25/tutorials/security/authorization",
"docs/2025-11-25/tutorials/security/security_best_practices"
]
}
]
},
{
"group": "Developer tools",
"pages": [
"docs/2025-11-25/tools/inspector",
"docs/2025-11-25/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
]
},
{
"version": "Version 2025-06-18",
"pages": [
{
"group": "Get started",
"pages": [
"docs/2025-06-18/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/2025-06-18/learn/architecture",
"docs/2025-06-18/learn/server-concepts",
"docs/2025-06-18/learn/client-concepts",
"docs/2025-06-18/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/2025-06-18/develop/connect-local-servers",
"docs/2025-06-18/develop/connect-remote-servers",
"docs/2025-06-18/develop/build-with-agent-skills",
"docs/2025-06-18/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/2025-06-18/develop/build-client",
"docs/2025-06-18/develop/clients/client-best-practices"
]
},
"docs/2025-06-18/sdk",
{
"group": "Security",
"pages": [
"docs/2025-06-18/tutorials/security/authorization",
"docs/2025-06-18/tutorials/security/security_best_practices"
]
}
]
},
{
"group": "Developer tools",
"pages": [
"docs/2025-06-18/tools/inspector",
"docs/2025-06-18/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
]
},
{
"version": "Version 2025-03-26",
"pages": [
{
"group": "Get started",
"pages": [
"docs/2025-03-26/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/2025-03-26/learn/architecture",
"docs/2025-03-26/learn/server-concepts",
"docs/2025-03-26/learn/client-concepts",
"docs/2025-03-26/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/2025-03-26/develop/connect-local-servers",
"docs/2025-03-26/develop/connect-remote-servers",
"docs/2025-03-26/develop/build-with-agent-skills",
"docs/2025-03-26/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/2025-03-26/develop/build-client",
"docs/2025-03-26/develop/clients/client-best-practices"
]
},
"docs/2025-03-26/sdk",
{
"group": "Security",
"pages": [
"docs/2025-03-26/tutorials/security/authorization",
"docs/2025-03-26/tutorials/security/security_best_practices"
]
}
]
},
{
"group": "Developer tools",
"pages": [
"docs/2025-03-26/tools/inspector",
"docs/2025-03-26/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
]
},
{
"version": "Version 2024-11-05",
"pages": [
{
"group": "Get started",
"pages": [
"docs/2024-11-05/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/2024-11-05/learn/architecture",
"docs/2024-11-05/learn/server-concepts",
"docs/2024-11-05/learn/client-concepts",
"docs/2024-11-05/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/2024-11-05/develop/connect-local-servers",
"docs/2024-11-05/develop/connect-remote-servers",
"docs/2024-11-05/develop/build-with-agent-skills",
"docs/2024-11-05/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/2024-11-05/develop/build-client",
"docs/2024-11-05/develop/clients/client-best-practices"
]
},
"docs/2024-11-05/sdk",
{
"group": "Security",
"pages": [
"docs/2024-11-05/tutorials/security/authorization",
"docs/2024-11-05/tutorials/security/security_best_practices"
]
}
]
},
{
"group": "Developer tools",
"pages": [
"docs/2024-11-05/tools/inspector",
"docs/2024-11-05/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
]
},
{
"version": "Draft",
"pages": [
{
"group": "Get started",
"pages": [
"docs/draft/getting-started/intro"
]
},
{
"group": "About MCP",
"pages": [
"docs/draft/learn/architecture",
"docs/draft/learn/server-concepts",
"docs/draft/learn/client-concepts",
"docs/draft/learn/versioning"
]
},
{
"group": "Develop with MCP",
"pages": [
"docs/draft/develop/connect-local-servers",
"docs/draft/develop/connect-remote-servers",
"docs/draft/develop/build-with-agent-skills",
"docs/draft/develop/build-server",
{
"group": "Clients",
"pages": [
"docs/draft/develop/build-client",
"docs/draft/develop/clients/client-best-practices"
]
},
"docs/draft/sdk",
{
"group": "Security",
"pages": [
"docs/draft/tutorials/security/authorization",
"docs/draft/tutorials/security/security_best_practices",
"docs/draft/tutorials/security/local-server-security"
]
}
]
},
{
"group": "Developer tools",
"pages": [
{
"group": "Inspector",
"pages": [
"docs/draft/tools/inspector",
"docs/draft/tools/inspector/web",
"docs/draft/tools/inspector/cli",
"docs/draft/tools/inspector/tui",
"docs/draft/tools/inspector/mcpdo",
"docs/draft/tools/inspector/configuration",
"docs/draft/tools/inspector/authorization",
"docs/draft/tools/inspector/protocol-eras",
"docs/draft/tools/inspector/recipes",
"docs/draft/tools/inspector/security"
]
},
"docs/draft/tools/debugging"
]
},
{
"group": "Examples",
"pages": [
"examples"
]
}
]
}
]
},
{
"tab": "Specification",
"versions": [
{
"version": "Version 2026-07-28 (latest)",
"pages": [
"specification/2026-07-28/index",
"specification/2026-07-28/changelog",
"specification/2026-07-28/deprecated",
"specification/2026-07-28/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/2026-07-28/basic/index",
"specification/2026-07-28/basic/versioning",
{
"group": "Message Patterns",
"pages": [
"specification/2026-07-28/basic/patterns/index",
"specification/2026-07-28/basic/patterns/mrtr",
"specification/2026-07-28/basic/patterns/subscriptions",
"specification/2026-07-28/basic/patterns/cancellation",
"specification/2026-07-28/basic/patterns/progress"
]
},
{
"group": "Transports",
"pages": [
"specification/2026-07-28/basic/transports/index",
"specification/2026-07-28/basic/transports/stdio",
"specification/2026-07-28/basic/transports/streamable-http"
]
},
{
"group": "Authorization",
"pages": [
"specification/2026-07-28/basic/authorization/index",
"specification/2026-07-28/basic/authorization/authorization-server-discovery",
"specification/2026-07-28/basic/authorization/client-registration",
"specification/2026-07-28/basic/authorization/security-considerations"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/2026-07-28/client/roots",
"specification/2026-07-28/client/sampling",
"specification/2026-07-28/client/elicitation"
]
},
{
"group": "Server Features",
"pages": [
"specification/2026-07-28/server/index",
"specification/2026-07-28/server/discover",
"specification/2026-07-28/server/prompts",
"specification/2026-07-28/server/resources",
"specification/2026-07-28/server/tools",
{
"group": "Utilities",
"pages": [
"specification/2026-07-28/server/utilities/caching",
"specification/2026-07-28/server/utilities/completion",
"specification/2026-07-28/server/utilities/logging",
"specification/2026-07-28/server/utilities/pagination"
]
}
]
},
"specification/2026-07-28/schema"
],
"default": true
},
{
"version": "Version 2025-11-25",
"pages": [
"specification/2025-11-25/index",
"specification/2025-11-25/changelog",
"specification/2025-11-25/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/2025-11-25/basic/index",
"specification/2025-11-25/basic/lifecycle",
"specification/2025-11-25/basic/transports",
"specification/2025-11-25/basic/authorization",
{
"group": "Utilities",
"pages": [
"specification/2025-11-25/basic/utilities/cancellation",
"specification/2025-11-25/basic/utilities/ping",
"specification/2025-11-25/basic/utilities/progress",
"specification/2025-11-25/basic/utilities/tasks"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/2025-11-25/client/roots",
"specification/2025-11-25/client/sampling",
"specification/2025-11-25/client/elicitation"
]
},
{
"group": "Server Features",
"pages": [
"specification/2025-11-25/server/index",
"specification/2025-11-25/server/prompts",
"specification/2025-11-25/server/resources",
"specification/2025-11-25/server/tools",
{
"group": "Utilities",
"pages": [
"specification/2025-11-25/server/utilities/completion",
"specification/2025-11-25/server/utilities/logging",
"specification/2025-11-25/server/utilities/pagination"
]
}
]
},
"specification/2025-11-25/schema"
]
},
{
"version": "Version 2025-06-18",
"pages": [
"specification/2025-06-18/index",
"specification/2025-06-18/changelog",
"specification/2025-06-18/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/2025-06-18/basic/index",
"specification/2025-06-18/basic/lifecycle",
"specification/2025-06-18/basic/transports",
"specification/2025-06-18/basic/authorization",
{
"group": "Utilities",
"pages": [
"specification/2025-06-18/basic/utilities/cancellation",
"specification/2025-06-18/basic/utilities/ping",
"specification/2025-06-18/basic/utilities/progress"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/2025-06-18/client/roots",
"specification/2025-06-18/client/sampling",
"specification/2025-06-18/client/elicitation"
]
},
{
"group": "Server Features",
"pages": [
"specification/2025-06-18/server/index",
"specification/2025-06-18/server/prompts",
"specification/2025-06-18/server/resources",
"specification/2025-06-18/server/tools",
{
"group": "Utilities",
"pages": [
"specification/2025-06-18/server/utilities/completion",
"specification/2025-06-18/server/utilities/logging",
"specification/2025-06-18/server/utilities/pagination"
]
}
]
},
"specification/2025-06-18/schema"
]
},
{
"version": "Version 2025-03-26",
"pages": [
"specification/2025-03-26/index",
"specification/2025-03-26/changelog",
"specification/2025-03-26/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/2025-03-26/basic/index",
"specification/2025-03-26/basic/lifecycle",
"specification/2025-03-26/basic/transports",
"specification/2025-03-26/basic/authorization",
{
"group": "Utilities",
"pages": [
"specification/2025-03-26/basic/utilities/cancellation",
"specification/2025-03-26/basic/utilities/ping",
"specification/2025-03-26/basic/utilities/progress"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/2025-03-26/client/roots",
"specification/2025-03-26/client/sampling"
]
},
{
"group": "Server Features",
"pages": [
"specification/2025-03-26/server/index",
"specification/2025-03-26/server/prompts",
"specification/2025-03-26/server/resources",
"specification/2025-03-26/server/tools",
{
"group": "Utilities",
"pages": [
"specification/2025-03-26/server/utilities/completion",
"specification/2025-03-26/server/utilities/logging",
"specification/2025-03-26/server/utilities/pagination"
]
}
]
}
]
},
{
"version": "Version 2024-11-05",
"pages": [
"specification/2024-11-05/index",
"specification/2024-11-05/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/2024-11-05/basic/index",
"specification/2024-11-05/basic/lifecycle",
"specification/2024-11-05/basic/messages",
"specification/2024-11-05/basic/transports",
{
"group": "Utilities",
"pages": [
"specification/2024-11-05/basic/utilities/cancellation",
"specification/2024-11-05/basic/utilities/ping",
"specification/2024-11-05/basic/utilities/progress"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/2024-11-05/client/roots",
"specification/2024-11-05/client/sampling"
]
},
{
"group": "Server Features",
"pages": [
"specification/2024-11-05/server/index",
"specification/2024-11-05/server/prompts",
"specification/2024-11-05/server/resources",
"specification/2024-11-05/server/tools",
{
"group": "Utilities",
"pages": [
"specification/2024-11-05/server/utilities/completion",
"specification/2024-11-05/server/utilities/logging",
"specification/2024-11-05/server/utilities/pagination"
]
}
]
}
]
},
{
"version": "Draft",
"pages": [
"specification/draft/index",
"specification/draft/changelog",
"specification/draft/deprecated",
"specification/draft/architecture/index",
{
"group": "Base Protocol",
"pages": [
"specification/draft/basic/index",
"specification/draft/basic/versioning",
{
"group": "Message Patterns",
"pages": [
"specification/draft/basic/patterns/index",
"specification/draft/basic/patterns/mrtr",
"specification/draft/basic/patterns/subscriptions",
"specification/draft/basic/patterns/cancellation",
"specification/draft/basic/patterns/progress"
]
},
{
"group": "Transports",
"pages": [
"specification/draft/basic/transports/index",
"specification/draft/basic/transports/stdio",
"specification/draft/basic/transports/streamable-http"
]
},
{
"group": "Authorization",
"pages": [
"specification/draft/basic/authorization/index",
"specification/draft/basic/authorization/authorization-server-discovery",
"specification/draft/basic/authorization/client-registration",
"specification/draft/basic/authorization/security-considerations"
]
}
]
},
{
"group": "Client Features",
"pages": [
"specification/draft/client/roots",
"specification/draft/client/sampling",
"specification/draft/client/elicitation"
]
},
{
"group": "Server Features",
"pages": [
"specification/draft/server/index",
"specification/draft/server/discover",
"specification/draft/server/prompts",
"specification/draft/server/resources",
"specification/draft/server/tools",
{
"group": "Utilities",
"pages": [
"specification/draft/server/utilities/caching",
"specification/draft/server/utilities/completion",
"specification/draft/server/utilities/logging",
"specification/draft/server/utilities/pagination"
]
}
]
},
"specification/draft/schema"
]
}
]
},
{
"tab": "Extensions",
"pages": [
"extensions/overview",
"extensions/client-matrix",
{
"group": "MCP Apps",
"pages": [
"extensions/apps/overview",
"extensions/apps/build"
]
},
{
"group": "Authorization Extensions",
"pages": [
"extensions/auth/overview",
"extensions/auth/oauth-client-credentials",
"extensions/auth/enterprise-managed-authorization"
]
},
{
"group": "Tasks",
"pages": [
"extensions/tasks/overview"
]
},
{
"group": "Skills",
"pages": [
"extensions/skills/overview"
]
}
]
},
{
"tab": "Registry",
"pages": [
"registry/about",
"registry/quickstart",
"registry/faq",
{
"group": "Publishing",
"pages": [
"registry/package-types",
"registry/remote-servers",
"registry/authentication",
"registry/versioning",
"registry/github-actions",
"registry/moderation-policy"
]
},
{
"group": "Consuming",
"pages": [
"registry/registry-aggregators"
]
},
"registry/terms-of-service"
]
},
{
"tab": "SEPs",
"pages": [
"seps/index",
{
"group": "Final",
"pages": [
"seps/414-request-meta",
"seps/932-model-context-protocol-governance",
"seps/973-expose-additional-metadata-for-implementations-res",
"seps/985-align-oauth-20-protected-resource-metadata-with-rf",
"seps/986-specify-format-for-tool-names",
"seps/990-enable-enterprise-idp-policy-controls-during-mcp-o",
"seps/991-enable-url-based-client-registration-using-oauth-c",
"seps/994-shared-communication-practicesguidelines",
"seps/1024-mcp-client-security-requirements-for-local-server-",
"seps/1034--support-default-values-for-all-primitive-types-in",
"seps/1036-url-mode-elicitation-for-secure-out-of-band-intera",
"seps/1046-support-oauth-client-credentials-flow-in-authoriza",
"seps/1302-formalize-working-groups-and-interest-groups-in-mc",
"seps/1303-input-validation-errors-as-tool-execution-errors",
"seps/1319-decouple-request-payload-from-rpc-methods-definiti",
"seps/1330-elicitation-enum-schema-improvements-and-standards",
"seps/1577--sampling-with-tools",
"seps/1613-establish-json-schema-2020-12-as-default-dialect-f",
"seps/1686-tasks",
"seps/1699-support-sse-polling-via-server-side-disconnect",
"seps/1730-sdks-tiering-system",
"seps/1850-pr-based-sep-workflow",
"seps/1865-mcp-apps-interactive-user-interfaces-for-mcp",
"seps/2085-governance-succession-and-amendment",
"seps/2106-json-schema-2020-12",
"seps/2127-mcp-server-cards",
"seps/2133-extensions",
"seps/2148-contributor-ladder",
"seps/2149-working-group-charter-template",
"seps/2164-resource-not-found-error",
"seps/2207-oidc-refresh-token-guidance",
"seps/2243-http-standardization",
"seps/2260-Require-Server-requests-to-be-associated-with-Client-requests",
"seps/2322-MRTR",
"seps/2468-recommend-issuer-claim-for-auth",
"seps/2484-conformance-tests-required-for-final-seps",
"seps/2549-TTL-for-list-results",
"seps/2567-sessionless-mcp",
"seps/2575-stateless-mcp",
"seps/2577-deprecate-roots-sampling-and-logging",
"seps/2596-spec-feature-lifecycle-and-deprecation",
"seps/2640-skills-extension",
"seps/2663-tasks-extension"
]
}
]
},
{
"tab": "Community",
"pages": [
{
"group": "Get Involved",
"pages": [
"community/contributing",
"community/communication",
"community/working-interest-groups",
"community/charter-template"
]
},
{
"group": "Shaping the Protocol",
"pages": [
"development/roadmap",
"community/design-principles",
"community/sep-guidelines"
]
},
{
"group": "Governance",
"pages": [
"community/governance",
"community/contributor-ladder",
"community/feature-lifecycle",
"community/sdk-tiers",
"community/security",
"community/antitrust"
]
},
{
"group": "Working Group Charters",
"pages": [
"community/working-groups/agents",
"community/working-groups/file-uploads",
"community/working-groups/filesystems",
"community/working-groups/governance",
"community/working-groups/infrastructure",
"community/working-groups/inspector-v2",
"community/working-groups/interceptors",
"community/working-groups/progressive-disclosure",
"community/working-groups/registry",
"community/working-groups/sdk",
"community/working-groups/server-card",
"community/working-groups/skills-over-mcp",
"community/working-groups/transports",
"community/working-groups/triggers-events"
]
},
{
"group": "Interest Group Charters",
"pages": [
"community/interest-groups/auth",
"community/interest-groups/enterprise",
"community/interest-groups/enterprise-managed-authorization",
"community/interest-groups/financial-services",
"community/interest-groups/scientific-computing",
"community/interest-groups/security",
"community/interest-groups/tool-annotations"
]
}
]
}
]
},
"logo": {
"light": "/logo/light.svg",
"dark": "/logo/dark.svg"
},
"seo": {
"metatags": {
"og:image": "https://raw.githubusercontent.com/modelcontextprotocol/docs/2eb6171ddbfeefde349dc3b8d5e2b87414c26250/images/og-image.png"
},
"indexing": "navigable"
},
"footer": {
"socials": {
"github": "https://github.com/modelcontextprotocol",
"discord": "https://discord.gg/6CSzBmMkjX"
}
},
"redirects": [
{
"source": "/community/interest-groups/primitive-grouping",
"destination": "/community/working-groups/progressive-disclosure"
},
{
"source": "/clients",
"destination": "/docs/2026-07-28/getting-started/intro"
},
{
"source": "/community/auth/charter",
"destination": "/community/interest-groups/auth"
},
{
"source": "/community/tool-annotations/charter",
"destination": "/community/interest-groups/tool-annotations"
},
{
"source": "/community/agents/charter",
"destination": "/community/working-groups/agents"
},
{
"source": "/community/file-uploads/charter",
"destination": "/community/working-groups/file-uploads"
},
{
"source": "/community/inspector-v2/charter",
"destination": "/community/working-groups/inspector-v2"
},
{
"source": "/community/interceptors/charter",
"destination": "/community/working-groups/interceptors"
},
{
"source": "/community/registry/charter",
"destination": "/community/working-groups/registry"
},
{
"source": "/community/sdk/charter",
"destination": "/community/working-groups/sdk"
},
{
"source": "/community/server-card/charter",
"destination": "/community/working-groups/server-card"
},
{
"source": "/community/skills-over-mcp/charter",
"destination": "/community/working-groups/skills-over-mcp"
},
{
"source": "/community/transports/charter",
"destination": "/community/working-groups/transports"
},
{
"source": "/community/triggers-events/charter",
"destination": "/community/working-groups/triggers-events"
},
{
"source": "/specification/draft/basic/lifecycle",
"destination": "/specification/draft/basic/versioning"
},
{
"source": "/specification/draft/basic/utilities/ping",
"destination": "/specification/draft/changelog"
},
{
"source": "/specification/draft/basic/utilities/cancellation",
"destination": "/specification/draft/basic/patterns/cancellation"
},
{
"source": "/specification/draft/basic/utilities/progress",
"destination": "/specification/draft/basic/patterns/progress"
},
{
"source": "/specification/draft/basic/utilities/tasks",
"destination": "/extensions/tasks/overview"
},
{
"source": "/specification/2026-07-28/basic/lifecycle",
"destination": "/specification/2026-07-28/basic/versioning"
},
{
"source": "/specification/2026-07-28/basic/utilities/ping",
"destination": "/specification/2026-07-28/changelog"
},
{
"source": "/specification/2026-07-28/basic/utilities/cancellation",
"destination": "/specification/2026-07-28/basic/patterns/cancellation"
},
{
"source": "/specification/2026-07-28/basic/utilities/progress",
"destination": "/specification/2026-07-28/basic/patterns/progress"
},
{
"source": "/specification/2026-07-28/basic/utilities/tasks",
"destination": "/extensions/tasks/overview"
},
{
"source": "/specification/versioning",
"destination": "/docs/2026-07-28/learn/versioning"
},
{
"source": "/specification/latest",
"destination": "/specification/2026-07-28",
"permanent": false
},
{
"source": "/specification/latest/:slug*",
"destination": "/specification/2026-07-28/:slug*",
"permanent": false
},
{
"source": "/tutorials/building-a-client",
"destination": "/docs/2026-07-28/develop/build-client"
},
{
"source": "/tutorials/building-a-client-node",
"destination": "/docs/2026-07-28/develop/build-client"
},
{
"source": "/tutorials/building-mcp-with-llms",
"destination": "/docs/2026-07-28/develop/build-with-agent-skills"
},
{
"source": "/faqs",
"destination": "/docs/2026-07-28/getting-started/intro"
},
{
"source": "/docs/tutorials/use-local-mcp-server",
"destination": "/docs/2026-07-28/develop/connect-local-servers"
},
{
"source": "/quickstart",
"destination": "/docs/2026-07-28/develop/build-server"
},
{
"source": "/docs/concepts/architecture",
"destination": "/docs/2026-07-28/learn/architecture"
},
{
"source": "/docs/concepts/elicitation",
"destination": "/specification/2026-07-28/client/elicitation"
},
{
"source": "/docs/concepts/prompts",
"destination": "/specification/2026-07-28/server/prompts"
},
{
"source": "/docs/concepts/resources",
"destination": "/specification/2026-07-28/server/resources"
},
{
"source": "/docs/concepts/roots",
"destination": "/specification/2026-07-28/client/roots"
},
{
"source": "/docs/concepts/sampling",
"destination": "/specification/latest/client/sampling"
},
{
"source": "/docs/concepts/tools",
"destination": "/specification/2026-07-28/server/tools"
},
{
"source": "/docs/concepts/transports",
"destination": "/specification/2026-07-28/basic/transports"
},
{
"source": "/legacy/tools/debugging",
"destination": "/docs/2026-07-28/tools/debugging"
},
{
"source": "/legacy/concepts/architecture",
"destination": "/specification/latest/architecture"
},
{
"source": "/legacy/concepts/elicitation",
"destination": "/specification/latest/client/elicitation"
},
{
"source": "/legacy/concepts/prompts",
"destination": "/specification/latest/server/prompts"
},
{
"source": "/legacy/concepts/resources",
"destination": "/specification/latest/server/resources"
},
{
"source": "/legacy/concepts/roots",
"destination": "/specification/latest/client/roots"
},
{
"source": "/legacy/concepts/sampling",
"destination": "/specification/latest/client/sampling"
},
{
"source": "/legacy/concepts/tools",
"destination": "/specification/latest/server/tools"
},
{
"source": "/legacy/concepts/transports",
"destination": "/specification/latest/basic/transports"
},
{
"source": "/legacy/tools/inspector",
"destination": "/docs/2026-07-28/tools/inspector"
},
{
"source": "/introduction",
"destination": "/docs/2026-07-28/getting-started/intro"
},
{
"source": "/docs/concepts",
"destination": "/docs/2026-07-28/learn/architecture"
},
{
"source": "/docs/tutorials/use-remote-mcp-server",
"destination": "/docs/2026-07-28/develop/connect-remote-servers"
},
{
"source": "/quickstart/user",
"destination": "/docs/2026-07-28/develop/connect-local-servers"
},
{
"source": "/quickstart/server",
"destination": "/docs/2026-07-28/develop/build-server"
},
{
"source": "/quickstart/client",
"destination": "/docs/2026-07-28/develop/build-client"
},
{
"source": "/development/contributing",
"destination": "/community/contributing"
},
{
"source": "/specification/draft/basic/security_best_practices",
"destination": "/docs/draft/tutorials/security/security_best_practices"
},
{
"source": "/specification/2025-11-25/basic/security_best_practices",
"destination": "/docs/2025-11-25/tutorials/security/security_best_practices"
},
{
"source": "/specification/2025-06-18/basic/security_best_practices",
"destination": "/docs/2025-11-25/tutorials/security/security_best_practices"
},
{
"source": "/extensions",
"destination": "/extensions/overview"
},
{
"source": "/docs/extensions/overview",
"destination": "/extensions/overview"
},
{
"source": "/docs/extensions/apps",
"destination": "/extensions/apps/overview"
},
{
"source": "/docs/extensions/tasks",
"destination": "/extensions/tasks/overview"
},
{
"source": "/community/seps",
"destination": "/seps"
},
{
"source": "/community/seps/:slug*",
"destination": "/seps/:slug*"
},
{
"source": "/docs/latest",
"destination": "/docs/2026-07-28/getting-started/intro",
"permanent": false
},
{
"source": "/docs/latest/:slug*",
"destination": "/docs/2026-07-28/:slug*",
"permanent": false
},
{
"source": "/docs/sdk",
"destination": "/docs/2026-07-28/sdk",
"permanent": false
},
{
"source": "/docs/getting-started/:slug*",
"destination": "/docs/2026-07-28/getting-started/:slug*",
"permanent": false
},
{
"source": "/docs/learn/:slug*",
"destination": "/docs/2026-07-28/learn/:slug*",
"permanent": false
},
{
"source": "/docs/develop/:slug*",
"destination": "/docs/2026-07-28/develop/:slug*",
"permanent": false
},
{
"source": "/docs/tools/:slug*",
"destination": "/docs/2026-07-28/tools/:slug*",
"permanent": false
},
{
"source": "/docs/tutorials/:slug*",
"destination": "/docs/2026-07-28/tutorials/:slug*",
"permanent": false
},
{
"source": "/specification/2026-07-28/basic/security_best_practices",
"destination": "/docs/2026-07-28/tutorials/security/security_best_practices"
},
{
"source": "/seps/414",
"destination": "/seps/414-request-meta"
},
{
"source": "/seps/932",
"destination": "/seps/932-model-context-protocol-governance"
},
{
"source": "/seps/973",
"destination": "/seps/973-expose-additional-metadata-for-implementations-res"
},
{
"source": "/seps/985",
"destination": "/seps/985-align-oauth-20-protected-resource-metadata-with-rf"
},
{
"source": "/seps/986",
"destination": "/seps/986-specify-format-for-tool-names"
},
{
"source": "/seps/990",
"destination": "/seps/990-enable-enterprise-idp-policy-controls-during-mcp-o"
},
{
"source": "/seps/991",
"destination": "/seps/991-enable-url-based-client-registration-using-oauth-c"
},
{
"source": "/seps/994",
"destination": "/seps/994-shared-communication-practicesguidelines"
},
{
"source": "/seps/1024",
"destination": "/seps/1024-mcp-client-security-requirements-for-local-server-"
},
{
"source": "/seps/1034",
"destination": "/seps/1034--support-default-values-for-all-primitive-types-in"
},
{
"source": "/seps/1036",
"destination": "/seps/1036-url-mode-elicitation-for-secure-out-of-band-intera"
},
{
"source": "/seps/1046",
"destination": "/seps/1046-support-oauth-client-credentials-flow-in-authoriza"
},
{
"source": "/seps/1302",
"destination": "/seps/1302-formalize-working-groups-and-interest-groups-in-mc"
},
{
"source": "/seps/1303",
"destination": "/seps/1303-input-validation-errors-as-tool-execution-errors"
},
{
"source": "/seps/1319",
"destination": "/seps/1319-decouple-request-payload-from-rpc-methods-definiti"
},
{
"source": "/seps/1330",
"destination": "/seps/1330-elicitation-enum-schema-improvements-and-standards"
},
{
"source": "/seps/1577",
"destination": "/seps/1577--sampling-with-tools"
},
{
"source": "/seps/1613",
"destination": "/seps/1613-establish-json-schema-2020-12-as-default-dialect-f"
},
{
"source": "/seps/1686",
"destination": "/seps/1686-tasks"
},
{
"source": "/seps/1699",
"destination": "/seps/1699-support-sse-polling-via-server-side-disconnect"
},
{
"source": "/seps/1730",
"destination": "/seps/1730-sdks-tiering-system"
},
{
"source": "/seps/1850",
"destination": "/seps/1850-pr-based-sep-workflow"
},
{
"source": "/seps/1865",
"destination": "/seps/1865-mcp-apps-interactive-user-interfaces-for-mcp"
},
{
"source": "/seps/2085",
"destination": "/seps/2085-governance-succession-and-amendment"
},
{
"source": "/seps/2106",
"destination": "/seps/2106-json-schema-2020-12"
},
{
"source": "/seps/2127",
"destination": "/seps/2127-mcp-server-cards"
},
{
"source": "/seps/2133",
"destination": "/seps/2133-extensions"
},
{
"source": "/seps/2148",
"destination": "/seps/2148-contributor-ladder"
},
{
"source": "/seps/2149",
"destination": "/seps/2149-working-group-charter-template"
},
{
"source": "/seps/2164",
"destination": "/seps/2164-resource-not-found-error"
},
{
"source": "/seps/2207",
"destination": "/seps/2207-oidc-refresh-token-guidance"
},
{
"source": "/seps/2243",
"destination": "/seps/2243-http-standardization"
},
{
"source": "/seps/2260",
"destination": "/seps/2260-Require-Server-requests-to-be-associated-with-Client-requests"
},
{
"source": "/seps/2322",
"destination": "/seps/2322-MRTR"
},
{
"source": "/seps/2468",
"destination": "/seps/2468-recommend-issuer-claim-for-auth"
},
{
"source": "/seps/2484",
"destination": "/seps/2484-conformance-tests-required-for-final-seps"
},
{
"source": "/seps/2549",
"destination": "/seps/2549-TTL-for-list-results"
},
{
"source": "/seps/2567",
"destination": "/seps/2567-sessionless-mcp"
},
{
"source": "/seps/2575",
"destination": "/seps/2575-stateless-mcp"
},
{
"source": "/seps/2577",
"destination": "/seps/2577-deprecate-roots-sampling-and-logging"
},
{
"source": "/seps/2596",
"destination": "/seps/2596-spec-feature-lifecycle-and-deprecation"
},
{
"source": "/seps/2640",
"destination": "/seps/2640-skills-extension"
},
{
"source": "/seps/2663",
"destination": "/seps/2663-tasks-extension"
}
],
"contextual": {
"options": [
"copy",
"view"
]
}
}