Adopt the Agent Plugins v1.0.0 open standard - #1
Open
tadaspetra wants to merge 2 commits into
Open
Conversation
Add a portable root plugin.json conforming to agent-plugins.org and make
mcp.json spec-conformant ($schema, explicit stdio type). Remove the
${ELEVENLABS_API_KEY} env interpolation from the portable mcp.json — the
spec only expands ${PLUGIN_ROOT}/${PLUGIN_DATA}, so spec-strict clients
would set the key to the literal placeholder string instead of inheriting
it from the environment. Cursor keeps its dashboard-variable interpolation
via a dedicated .cursor-plugin/mcp.json.
Both root files validate against the official 1.0.0 JSON Schemas, and the
Claude Code marketplace add/install flow was re-verified end to end.
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Collaborator
Author
|
Resolved conflicts with main (#2 switched to the hosted MCP server). Resolution: main's hosted-only direction wins everywhere; the Agent Plugins v1.0.0 conformance is reapplied on top of it.
Full local re-test after merge: schema validation, |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed
Agent Plugins v1.0.0 just launched — an open, vendor-neutral plugin packaging standard backed by a steering committee including Cursor, OpenAI, Amazon, Microsoft, and Vercel. This PR makes the repo conformant while keeping the existing Cursor / Claude Code / Codex vendor manifests working unchanged.
plugin.json— the portable manifest required by the spec ($schema+name+ allowed metadata). The spec's schema is closed, so it deliberately omits vendor-only fields likedisplayName,logo, and component pointers (skills and MCP are auto-discovered fromskills/andmcp.json).mcp.jsonmade spec-conformant — added$schemaandtype: "stdio", and removed the${ELEVENLABS_API_KEY}env interpolation. This is the important fix: the spec only expands${PLUGIN_ROOT}/${PLUGIN_DATA}and leaves other placeholders literal, so a spec-strict client would have set the API key to the literal string"${ELEVENLABS_API_KEY}", clobbering the real key inherited from the user's shell. Without theenvblock, the stdio subprocess inheritsELEVENLABS_API_KEYfrom the environment — matching what the README already instructs..cursor-plugin/mcp.json— Cursor-specific MCP config that keeps the${ELEVENLABS_API_KEY}interpolation, since Cursor resolves it from the dashboardvariablesdeclared in its manifest..cursor-plugin/plugin.jsonnow points at it.Why
One repo now serves four surfaces: Cursor, Claude Code, Codex, and any future client implementing the open standard — with no repackaging.
Reviewer notes
elevenlabs/skillscontent already follows.jsonschema),claude plugin validatepasses, and a full Claude Codemarketplace add→install→uninstallcycle succeeds on this branch.🤖 Generated with Claude Code