Add specification/stable/skills.mdx for SEP-2640 - #138
Conversation
Spec-format rendering of the Skills extension (io.modelcontextprotocol/skills), following the layout used by ext-tasks' specification/draft/tasks.md. Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sure6Sknngow87Q6TkzTfL
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sure6Sknngow87Q6TkzTfL
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sure6Sknngow87Q6TkzTfL
Co-Authored-By: Claude <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01Sure6Sknngow87Q6TkzTfL
|
I went through the tracability extraction for SEP-2640 I was maintaining. I found a couple of things I wanted to see if those were intentional: 1.
interface ListToolsResult extends PaginatedResult, CacheableResult { tools: Tool[] }
interface ListResourcesResult extends PaginatedResult, CacheableResult { resources: Resource[] }
2. protocol-version baseline? 3. "MUST also declare the 4. Im working through the conformance suite (modelcontextprotocol/conformance#330) so can correct it if these need any changes here. |
Adds
specification/stable/skills.mdx, a spec-format rendering of the Skills extension (io.modelcontextprotocol/skills) defined by SEP-2640.The layout follows
ext-tasks/specification/draft/tasks.md: extension identifier, capability negotiation, data types as TypeScript interfaces, one section per method with request/response shapes and JSON examples, an example message flow, error handling, reservations, and security considerations. Normative statements are carried over from the SEP at their original requirement levels. Motivation, rationale, backward-compatibility discussion, reference implementations, implementation guidelines, and the deferred-features appendix remain in the SEP.Points where this page goes beyond the literal SEP text and may want review:
resourcescapability.ListSkillsResultcarriesttlMs/cacheScopeunconditionally (stable targets protocol 2026-07-28 or later), rather than conditioned on protocol version.Skill,SkillResource,ListSkillsRequest/Result,GetSkillRequest/Result,ReadResourceDirectoryRequest/Result) follow the main schema's naming pattern; the SEP does not name them.🤖 Generated with Claude Code
Requested by Peter · Claude session #01Sure6S