Contributing

June 10, 2026 · View on GitHub

This repository is an incubation space for the Tool Annotations Interest Group. We welcome proposals, schema changes, and reference implementations that inform a future Extensions Track SEP.

What lives here

  • Specification draftsspecification/draft/<extension-name>.mdx, one file per extension, written in the same RFC-2119 style as the core MCP specification (per SEP-2133).
  • Decision recordsdocs/decisions.md. Append, do not rewrite.
  • Open questionsdocs/open-questions.md.

What does not live here

  • Implementation code. Reference implementations live in their own repositories and are linked from the relevant specification/draft/*.mdx.
  • Binding specification changes. Those are made through the SEP process.

Proposing a change to an existing extension

  1. Open a PR against specification/draft/<name>.mdx.
  2. Update the Status and Changelog sections in the frontmatter.
  3. If the change is breaking (per the SEP-2133 definition), use a new extension identifier and a new file.
  4. Append an entry to docs/decisions.md if the change reflects a design decision worth preserving.

Proposing a new extension

  1. Read SEP-2133, "Experimental Extensions".
  2. Open a discussion or PR proposing the identifier and scope.
  3. On acceptance, add specification/draft/<new-name>.mdx using the frontmatter from an existing draft as a template.

Code of conduct

This repository follows the MCP Code of Conduct.