1,293 pages for type.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
SEP-990: Enable enterprise IdP policy controls during MCP OAuth flows
Model Context Protocol · in the page
seps/990-enable-enterprise-idp-policy-controls-during-mcp-o
…P policy controls during MCP OAuth flows | | **Status** | Final | | **Type** | Standards Track | | **Created** | 2025-06-04 | | **Author(s)** | Aaron Parecki ([@aaronpk](https://github.com/aaronpk)) |…
SEP-991: Enable URL-based Client Registration using OAuth Client ID Metadata Documents
Model Context Protocol · in the page
seps/991-enable-url-based-client-registration-using-oauth-c
…using OAuth Client ID Metadata Documents | | **Status** | Final | | **Type** | Standards Track | | **Created** | 2025-07-07 | | **Author(s)** | Paul Carleton ([@pcarleton](https://github.com/pcarleton…
SEP-994: Shared Communication Practices/Guidelines
Model Context Protocol · in the page
seps/994-shared-communication-practicesguidelines
…hared Communication Practices/Guidelines | | **Status** | Final | | **Type** | Process | | **Created** | 2025-07-17 | | **Author(s)** | [@localden](https://github.com/localden) | | **Sponsor** | None…
Specification Enhancement Proposals (SEPs)
Model Context Protocol · in the page
seps/index
…l ## Summary * **Final**: 43 ## All SEPs | SEP | Title | Status | Type | Created | | - | - | - | - | - | | [SEP-2663](/seps/2663-tasks-extension) | Tasks Extension | Final | Extensions Track | 202…
Architecture
Model Context Protocol · in the page
specification/2024-11-05/architecture/index
…extensibility * Backwards compatibility is maintained ## Message Types MCP defines three core message types based on [JSON-RPC 2.0](https://www.jsonrpc.org/specification): * **Requests**: Bidir…
Overview
Model Context Protocol · in the page
specification/2024-11-05/basic/index
…/specification) specification. The protocol defines three fundamental types of messages: | Type | Description | Requirements | | - | - | - | | `Requests` | Messages sent to initiate an operation | Mu…
Messages
Model Context Protocol · in the page
specification/2024-11-05/basic/messages
….jsonrpc.org/specification) specification. The protocol defines three types of messages: ## Requests Requests are sent from the client to the server or vice versa. ```typescript theme={null} { js…
Roots
Model Context Protocol · in the page
specification/2024-11-05/client/roots
…>>Client: roots/list Client-->>Server: Updated roots ``` ## Data Types ### Root A root definition includes: * `uri`: Unique identifier for the root. This **MUST** be a `file://` URI in the cur…
Sampling
Model Context Protocol · in the page
specification/2024-11-05/client/sampling
…s": [ { "role": "user", "content": { "type": "text", "text": "What is the capital of France?" } } ], "modelPreferences": { "hints"…
Specification
Model Context Protocol · in the page
specification/2024-11-05/index
…ication defines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2024-11-05/schema.ts). Fo…
Prompts
Model Context Protocol · in the page
specification/2024-11-05/server/prompts
…s": [ { "role": "user", "content": { "type": "text", "text": "Please review this Python code:\ndef hello():\n print('world')" } } ] } }…
Resources
Model Context Protocol · in the page
specification/2024-11-05/server/resources
…"description": "Primary application entry point", "mimeType": "text/x-rust" } ], "nextCursor": "next-page-cursor" } } ``` ### Reading Resources To retrieve resource co…
Tools
Model Context Protocol · in the page
specification/2024-11-05/server/tools
…ther information for a location", "inputSchema": { "type": "object", "properties": { "location": { "type": "string", "description":…
Completion
Model Context Protocol · in the page
specification/2024-11-05/server/utilities/completion
…may show completion suggestions in a dropdown or popup menu as users type, with the ability to filter and select from available options. However, implementations are free to expose completion throug…
Authorization
Model Context Protocol · in the page
specification/2025-03-26/basic/authorization
…Metadata **MUST** follow the default URI schema. ### OAuth Grant Types OAuth specifies different flows or grant types, which are different ways of obtaining an access token. Each of these target…
Overview
Model Context Protocol · in the page
specification/2025-03-26/basic/index
…nents that work together: * **Base Protocol**: Core JSON-RPC message types * **Lifecycle Management**: Connection initialization, capability negotiation, and session control * **Server Features**:…
Transports
Model Context Protocol · in the page
specification/2025-03-26/basic/transports
…th `application/json` and `text/event-stream` as supported content types. 3. The body of the POST request **MUST** be one of the following: * A single JSON-RPC *request*, *notification*, or *res…
Key Changes
Model Context Protocol · in the page
specification/2025-03-26/changelog
…d support for audio data, joining the existing text and image content types * Added `completions` capability to explicitly indicate support for argument autocompletion suggestions See [the updated…
Roots
Model Context Protocol · in the page
specification/2025-03-26/client/roots
…>>Client: roots/list Client-->>Server: Updated roots ``` ## Data Types ### Root A root definition includes: * `uri`: Unique identifier for the root. This **MUST** be a `file://` URI in the cur…
Sampling
Model Context Protocol · in the page
specification/2025-03-26/client/sampling
…s": [ { "role": "user", "content": { "type": "text", "text": "What is the capital of France?" } } ], "modelPreferences": { "hints"…
Specification
Model Context Protocol · in the page
specification/2025-03-26/index
…ication defines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-03-26/schema.ts). Fo…
Prompts
Model Context Protocol · in the page
specification/2025-03-26/server/prompts
…s": [ { "role": "user", "content": { "type": "text", "text": "Please review this Python code:\ndef hello():\n print('world')" } } ] } }…
Resources
Model Context Protocol · in the page
specification/2025-03-26/server/resources
…"description": "Primary application entry point", "mimeType": "text/x-rust" } ], "nextCursor": "next-page-cursor" } } ``` ### Reading Resources To retrieve resource co…
Tools
Model Context Protocol · in the page
specification/2025-03-26/server/tools
…ther information for a location", "inputSchema": { "type": "object", "properties": { "location": { "type": "string", "description":…
Completion
Model Context Protocol · in the page
specification/2025-03-26/server/utilities/completion
…may show completion suggestions in a dropdown or popup menu as users type, with the ability to filter and select from available options. However, implementations are free to expose completion throug…
Overview
Model Context Protocol · in the page
specification/2025-06-18/basic/index
…nents that work together: * **Base Protocol**: Core JSON-RPC message types * **Lifecycle Management**: Connection initialization, capability negotiation, and session control * **Authorization**: Au…
Transports
Model Context Protocol · in the page
specification/2025-06-18/basic/transports
…th `application/json` and `text/event-stream` as supported content types. 3. The body of the POST request **MUST** be a single JSON-RPC *request*, *notification*, or *response*. 4. If the input is…
Key Changes
Model Context Protocol · in the page
specification/2025-06-18/changelog
…## Other schema changes 1. Add `_meta` field to additional interface types (PR [#710](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/710)), and specify [proper usage](/specifica…
Elicitation
Model Context Protocol · in the page
specification/2025-06-18/client/elicitation
…Please provide your GitHub username", "requestedSchema": { "type": "object", "properties": { "name": { "type": "string" } }, "required": ["name"]…
Roots
Model Context Protocol · in the page
specification/2025-06-18/client/roots
…>>Client: roots/list Client-->>Server: Updated roots ``` ## Data Types ### Root A root definition includes: * `uri`: Unique identifier for the root. This **MUST** be a `file://` URI in the cur…
Sampling
Model Context Protocol · in the page
specification/2025-06-18/client/sampling
…s": [ { "role": "user", "content": { "type": "text", "text": "What is the capital of France?" } } ], "modelPreferences": { "hints"…
Specification
Model Context Protocol · in the page
specification/2025-06-18/index
…ication defines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-06-18/schema.ts). Fo…
Schema Reference
Model Context Protocol · in the page
specification/2025-06-18/schema
…ma Reference <div id="schema-reference" /> ## JSON-RPC <div class="type"> ### `JSONRPCError` <div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class="tsd-ki…
Prompts
Model Context Protocol · in the page
specification/2025-06-18/server/prompts
…s": [ { "role": "user", "content": { "type": "text", "text": "Please review this Python code:\ndef hello():\n print('world')" } } ] } }…
Resources
Model Context Protocol · in the page
specification/2025-06-18/server/resources
…"description": "Primary application entry point", "mimeType": "text/x-rust" } ], "nextCursor": "next-page-cursor" } } ``` ### Reading Resources To retrieve resource co…
Tools
Model Context Protocol · in the page
specification/2025-06-18/server/tools
…ther information for a location", "inputSchema": { "type": "object", "properties": { "location": { "type": "string", "description":…
Completion
Model Context Protocol · in the page
specification/2025-06-18/server/utilities/completion
…may show completion suggestions in a dropdown or popup menu as users type, with the ability to filter and select from available options. However, implementations are free to expose completion throug…
Authorization
Model Context Protocol · in the page
specification/2025-11-25/basic/authorization
….1:3000/callback", "http://localhost:3000/callback" ], "grant_types": ["authorization_code"], "response_types": ["code"], "token_endpoint_auth_method": "none" } ``` #### Client ID Metadat…
Overview
Model Context Protocol · in the page
specification/2025-11-25/basic/index
…nents that work together: * **Base Protocol**: Core JSON-RPC message types * **Lifecycle Management**: Connection initialization, capability negotiation, and session control * **Authorization**: Au…
Lifecycle
Model Context Protocol · in the page
specification/2025-11-25/basic/lifecycle
…{ "src": "https://example.com/icon.png", "mimeType": "image/png", "sizes": ["48x48"] } ], "websiteUrl": "https://example.com" } } } ``` The…
Transports
Model Context Protocol · in the page
specification/2025-11-25/basic/transports
…th `application/json` and `text/event-stream` as supported content types. 3. The body of the POST request **MUST** be a single JSON-RPC *request*, *notification*, or *response*. 4. If the input is…
Tasks
Model Context Protocol · in the page
specification/2025-11-25/basic/utilities/tasks
…t category, with boolean properties indicating which specific request types support task augmentation. ### Server Capabilities Servers declare if they support tasks, and if so, which server-side req…
Key Changes
Model Context Protocol · in the page
specification/2025-11-25/changelog
…1. Clarify that servers using stdio transport may use stderr for all types of logging, not just error messages (PR [#670](https://github.com/modelcontextprotocol/modelcontextprotocol/pull/670)). 2. A…
Elicitation
Model Context Protocol · in the page
specification/2025-11-25/client/elicitation
…itation requests **MUST** include the following parameters: | Name | Type | Options | Description | | - | - | - | - | | `mode` | string | `form`, `url` | The mode of the elicitation. Optional for for…
Roots
Model Context Protocol · in the page
specification/2025-11-25/client/roots
…>>Client: roots/list Client-->>Server: Updated roots ``` ## Data Types ### Root A root definition includes: * `uri`: Unique identifier for the root. This **MUST** be a `file://` URI in the cur…
Sampling
Model Context Protocol · in the page
specification/2025-11-25/client/sampling
…s": [ { "role": "user", "content": { "type": "text", "text": "What is the capital of France?" } } ], "modelPreferences": { "hints"…
Specification
Model Context Protocol · in the page
specification/2025-11-25/index
…ication defines the authoritative protocol requirements, based on the TypeScript schema in [schema.ts](https://github.com/modelcontextprotocol/specification/blob/main/schema/2025-11-25/schema.ts). Fo…
Schema Reference
Model Context Protocol · in the page
specification/2025-11-25/schema
…ma Reference <div id="schema-reference" /> ## JSON-RPC <div class="type"> ### `JSONRPCErrorResponse` <div class="tsd-signature"><span class="tsd-signature-keyword">interface</span> <span class…
Prompts
Model Context Protocol · in the page
specification/2025-11-25/server/prompts
…"src": "https://example.com/review-icon.svg", "mimeType": "image/svg+xml", "sizes": ["any"] } ] } ], "nextCursor": "next-page-cursor" }…
Resources
Model Context Protocol · in the page
specification/2025-11-25/server/resources
…"description": "Primary application entry point", "mimeType": "text/x-rust", "icons": [ { "src": "https://example.com/rust-file-icon.png", "mim…