888 pages for tools.
Titles and paths first, then pages whose text carries it. Each row opens that page as this site last read it.
Schema Reference
Model Context Protocol · in the page
specification/2025-11-25/schema
…a prompt or tool call result.</p> <p>Note: resource links returned by tools are not guaranteed to appear in the results of <code>resources/list</code> requests.</p> </div> <section class="tsd-panel ts…
Overview
Model Context Protocol · in the page
specification/2025-11-25/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Pagination
Model Context Protocol · in the page
specification/2025-11-25/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…
Architecture
Model Context Protocol · in the page
specification/2026-07-28/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request client input (sampling, elici…
Client Registration
Model Context Protocol · in the page
specification/2026-07-28/basic/authorization/client-registration
…* **Native applications** (desktop applications, mobile apps, CLI tools, and locally-hosted web applications accessed via `localhost`) **SHOULD** use `application_type: "native"` * **Web applica…
Overview
Model Context Protocol · in the page
specification/2026-07-28/basic/index
…HTTP-based transports * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Elicitation, sampling and root directory lists provided by clients * **Utilities**…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/mrtr
…cification/2026-07-28/server/resources#reading-resources) | Yes | | [`tools/call`](/specification/2026-07-28/server/tools#calling-tools) | Yes | Servers **MUST NOT** send `InputRequiredResult` respon…
Subscriptions
Model Context Protocol · in the page
specification/2026-07-28/basic/patterns/subscriptions
…protocol/clientCapabilities": {} }, "notifications": { "toolsListChanged": true, "resourceSubscriptions": ["file:///project/config.json"] } } } ``` ### Notification Filter…
stdio
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/stdio
…fter `initialize` and would process an era-ambiguous method (such as `tools/call`) under legacy semantics. Probing yields a deterministic failure instead. See [Versioning: Backward Compatibility][lif…
Streamable HTTP
Model Context Protocol · in the page
specification/2026-07-28/basic/transports/streamable-http
…e change notifications the client opted in to (such as `notifications/tools/list_changed` or `notifications/resources/updated`). Request-scoped notifications like `notifications/progress` and `notific…
Versioning and Compatibility
Model Context Protocol · in the page
specification/2026-07-28/basic/versioning
…textprotocol/tasks`: ```json theme={null} { "capabilities": { "tools": {}, "extensions": { "io.modelcontextprotocol/tasks": {} } } } ``` Each extension specifies the schema of…
Key Changes
Model Context Protocol · in the page
specification/2026-07-28/changelog
…ssion-Id` header from the Streamable HTTP transport. List endpoints (`tools/list`, `resources/list`, `prompts/list`) no longer vary per-connection. Servers that need cross-call state use explicit, ser…
Elicitation
Model Context Protocol · in the page
specification/2026-07-28/client/elicitation
…r participant Client participant Server Client->>Server: tools/call(id: 1) note over Server: Server needs more info Server-->>Client: InputRequiredResult(elicitation/create (mode:…
Roots
Model Context Protocol · in the page
specification/2026-07-28/client/roots
…nt Note over Server,Client: Initial Request Client->>Server: tools/call(id: 1) Server-->>Client: InputRequiredResult(roots/list) Client->>Server: tools/call(id: 2, inputResponses{key:…
Sampling
Model Context Protocol · in the page
specification/2026-07-28/client/sampling
…Present generated responses for review before delivery </Warning> ## Tools in Sampling Servers can request that the client's LLM use tools during sampling by providing a `tools` array and optional `…
Specification
Model Context Protocol · in the page
specification/2026-07-28/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…
Schema Reference
Model Context Protocol · in the page
specification/2026-07-28/schema
…/code>, <code>org.modelcontextprotocol.api/</code>, and <code>com.mcp.tools/</code> are all reserved. However, <code>com.example.mcp/</code> is NOT reserved, as the second label is <code>example</code…
Discovery
Model Context Protocol · in the page
specification/2026-07-28/server/discover
…"supportedVersions": ["2026-07-28"], "capabilities": { "tools": {}, "resources": {} }, "_meta": { "io.modelcontextprotocol/serverInfo": { "name": "ExampleServ…
Overview
Model Context Protocol · in the page
specification/2026-07-28/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Caching
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/caching
…plete"` returned by the following operations: * `server/discover` * `tools/list` * `prompts/list` * `resources/list` * `resources/templates/list` * `resources/read` Interim results with `resultType:…
Pagination
Model Context Protocol · in the page
specification/2026-07-28/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…
Architecture
Model Context Protocol · in the page
specification/draft/architecture/index
…rs provide specialized context and capabilities: * Expose resources, tools and prompts via MCP primitives * Operate independently with focused responsibilities * Request client input (sampling, elici…
Client Registration
Model Context Protocol · in the page
specification/draft/basic/authorization/client-registration
…* **Native applications** (desktop applications, mobile apps, CLI tools, and locally-hosted web applications accessed via `localhost`) **SHOULD** use `application_type: "native"` * **Web applica…
Overview
Model Context Protocol · in the page
specification/draft/basic/index
…HTTP-based transports * **Server Features**: Resources, prompts, and tools exposed by servers * **Client Features**: Elicitation, sampling and root directory lists provided by clients * **Utilities**…
Multi Round-Trip Requests
Model Context Protocol · in the page
specification/draft/basic/patterns/mrtr
…(/specification/draft/server/resources#reading-resources) | Yes | | [`tools/call`](/specification/draft/server/tools#calling-tools) | Yes | Servers **MUST NOT** send `InputRequiredResult` responses o…
Subscriptions
Model Context Protocol · in the page
specification/draft/basic/patterns/subscriptions
…protocol/clientCapabilities": {} }, "notifications": { "toolsListChanged": true, "resourceSubscriptions": ["file:///project/config.json"] } } } ``` ### Notification Filter…
stdio
Model Context Protocol · in the page
specification/draft/basic/transports/stdio
…fter `initialize` and would process an era-ambiguous method (such as `tools/call`) under legacy semantics. Probing yields a deterministic failure instead. See [Versioning: Backward Compatibility][lif…
Streamable HTTP
Model Context Protocol · in the page
specification/draft/basic/transports/streamable-http
…e change notifications the client opted in to (such as `notifications/tools/list_changed` or `notifications/resources/updated`). Request-scoped notifications like `notifications/progress` and `notific…
Versioning and Compatibility
Model Context Protocol · in the page
specification/draft/basic/versioning
…textprotocol/tasks`: ```json theme={null} { "capabilities": { "tools": {}, "extensions": { "io.modelcontextprotocol/tasks": {} } } } ``` Each extension specifies the schema of…
Elicitation
Model Context Protocol · in the page
specification/draft/client/elicitation
…r participant Client participant Server Client->>Server: tools/call(id: 1) note over Server: Server needs more info Server-->>Client: InputRequiredResult(elicitation/create (mode:…
Roots
Model Context Protocol · in the page
specification/draft/client/roots
…nt Note over Server,Client: Initial Request Client->>Server: tools/call(id: 1) Server-->>Client: InputRequiredResult(roots/list) Client->>Server: tools/call(id: 2, inputResponses{key:…
Sampling
Model Context Protocol · in the page
specification/draft/client/sampling
…Present generated responses for review before delivery </Warning> ## Tools in Sampling Servers can request that the client's LLM use tools during sampling by providing a `tools` array and optional `…
Specification
Model Context Protocol · in the page
specification/draft/index
…ss integration between LLM applications and external data sources and tools. Whether you're building an AI-powered IDE, enhancing a chat interface, or creating custom AI workflows, MCP provides a stan…
Schema Reference
Model Context Protocol · in the page
specification/draft/schema
…/code>, <code>org.modelcontextprotocol.api/</code>, and <code>com.mcp.tools/</code> are all reserved. However, <code>com.example.mcp/</code> is NOT reserved, as the second label is <code>example</code…
Discovery
Model Context Protocol · in the page
specification/draft/server/discover
…"supportedVersions": ["2026-07-28"], "capabilities": { "tools": {}, "resources": {} }, "_meta": { "io.modelcontextprotocol/serverInfo": { "name": "ExampleServ…
Overview
Model Context Protocol · in the page
specification/draft/server/index
…red data or content that provides additional context to the model * **Tools**: Executable functions that allow models to perform actions or retrieve information Each primitive can be summarized in…
Caching
Model Context Protocol · in the page
specification/draft/server/utilities/caching
…plete"` returned by the following operations: * `server/discover` * `tools/list` * `prompts/list` * `resources/list` * `resources/templates/list` * `resources/read` Interim results with `resultType:…
Pagination
Model Context Protocol · in the page
specification/draft/server/utilities/pagination
…List resource templates * `prompts/list` - List available prompts * `tools/list` - List available tools ## Implementation Guidelines 1. Servers **SHOULD**: * Provide stable cursors * Handle i…