Skip to content
UHPUHPDeveloper Guide
Independent resource · Not affiliated with HarnessRouter · Site data checked 6 Sep 2026

Adjacent interoperability

Skills Over MCP: SEP-2640 and Agent Skills distribution

Skills Over MCP defines a transport binding for discovering and serving Agent Skills through MCP. SEP-2640 is Accepted by MCP Core Maintainers, but it remains open and is not yet Final or a released stable MCP extension.

Verified: SEP: 2640Status: Accepted · not Final

SEP-2640 (Skills Extension) has been Accepted by the MCP Core Maintainers. The SEP sponsor recorded that status on 3 September 2026, and the current proposal branch marks the Extensions Track SEP as Accepted. The pull request is still open and unmerged, however, so Accepted must not be collapsed into Final, merged specification text, or a released stable extension.

The official Skills Over MCP Working Group incubation repository remains explicitly Experimental. Its README identifies SEP-2640 as the source of truth for the v1 specification text and says the remaining path to Final includes a reference implementation, conformance tests, and the extension repository/documentation work.

SurfaceCurrent evidence
Standards proposalSEP-2640 · Extensions Track · Accepted
Pull requestOpen and unmerged at this verification cutoff
Extension identifierio.modelcontextprotocol/skills
Incubation repositorymodelcontextprotocol/ext-skills · explicitly Experimental
Stable/Final extension?No — acceptance is not finalization or release
Skill format authoritySeparate Agent Skills specification; SEP-2640 defines the MCP transport binding

The proposal does not invent another skill-file format. A served skill must conform to the separate Agent Skills specification, including the required root SKILL.md. SEP-2640 defines how an MCP server can expose that material through MCP’s Resources model.

The current accepted proposal defines these key surfaces:

  • Each file in a skill can be exposed as an MCP resource, conventionally under skill:// URIs such as skill://git-workflow/SKILL.md.
  • A server declaring the extension implements skills/list to enumerate the skills it serves. The result may be empty or partial for large, generated or otherwise unenumerable catalogues.
  • skills/get retrieves the entry for one skill by URI, including a skill that is not present in the listing.
  • Optional resources/directory/read gives scoped navigation of direct children inside a directory resource.
  • The extension delegates directory structure, YAML frontmatter, naming rules and progressive disclosure to the Agent Skills specification rather than redefining them.

That makes Skills Over MCP a distribution and discovery layer for workflow know-how. MCP tools can describe what operations are callable; an Agent Skill can carry richer multi-step instructions for how an agent should orchestrate those operations.

The security boundary is materially different from ordinary tool invocation

Section titled “The security boundary is materially different from ordinary tool invocation”

The accepted proposal treats remotely served skills as untrusted context with additional host-side risk. This matters because a skill can contain instructions, supporting files and scripts that influence what the model attempts locally.

The current text requires or recommends several important controls:

  • The model must be able to distinguish MCP-served skill content from local skill content and see its originating server identity.
  • MCP-served skills must not gain implicit host-side code execution. Execution directed by the skill requires explicit per-skill user approval.
  • allowed-tools cannot silently widen the model’s tool or filesystem permissions for an MCP-origin skill; such a grant requires explicit approval.
  • Resource reads initiated while acting on a skill are origin-scoped to resist cross-server confused-deputy behavior; cross-origin reads require explicit approval.
  • Same-named skills from different servers or the local filesystem must remain origin-isolated rather than silently shadowing one another.
  • Activating a nested skill requires fresh consent; approval of an enclosing skill does not approve nested SKILL.md frontmatter.
  • Persisted approval is content-bound to the listed resource set and digests. A changed set requires re-approval.
  • Digests provide consistency evidence between advertised and fetched content, but are not a trust boundary because the serving origin supplies both the metadata and the bytes.

This is a stronger trust model than simply treating a skill as another text resource. It acknowledges that workflow instructions can become a bridge from remote context into local tool use and filesystem/code-execution authority.

The two efforts solve adjacent but different portability problems.

QuestionSkills Over MCP / SEP-2640Agent Plugins
Main purposeDiscover and serve Agent Skills through an MCP connectionPackage portable Agent Skills plus optional MCP configuration
Primary carrierMCP Resources plus Skills Extension methodsInstallable plugin directory/package
Skill formatDelegates to Agent SkillsCan package Agent Skills
MCP server configurationNot a plugin/configuration bundleCan include MCP configuration
Installation/marketplace formatOut of scope for the WGCore purpose of the package format

The Skills Over MCP charter explicitly keeps general plugin/bundle packaging out of scope. See UHP vs Agent Plugins for that separate packaging boundary.

UHP and Skills Over MCP operate at different layers:

Product / application
│ UHP: execute through a complete harness
Complete agent harness
│ MCP: connect to an MCP server
MCP server
│ SEP-2640: discover/read Agent Skills
Agent Skill resources

UHP standardizes the client-to-complete-harness execution contract: tasks/responses, sessions, streaming, cancellation, files/artifacts and structured errors according to conformance class. Skills Over MCP standardizes a proposed MCP transport binding for reusable workflow instructions.

They can compose, but composition is not adoption. A harness driven through UHP could use an MCP server that publishes skills without the MCP server becoming a UHP server, without the Agent Skill implementing UHP, and without establishing a standardized UHP↔Skills binding. No primary source reviewed here establishes such a binding or native UHP adoption through SEP-2640.

For the broader protocol-layer comparison, see UHP vs MCP.

The maturity threshold is now clearer than when SEP-2640 was merely under review. The next evidence that would materially change this page is:

  1. the SEP reaching Final and landing in the canonical MCP specification repository;
  2. the extension’s reference implementation and conformance tests becoming the accepted interoperability baseline;
  3. stable MCP SDK/host support that can be attributed to released versions rather than prototypes; or
  4. a later MCP specification release formally carrying the extension.

Until then, describe SEP-2640 as Accepted but not Final/released.