Agent Plugins 1.0 Deep Dive: The Portable Standard for Skills + MCP
On August 6, 2026, the Linux Foundation's Agentic AI Foundation shipped Agent Plugins 1.0.0 — the first truly vendor-neutral way to package Agent Skills and MCP servers into one portable, write-once-run-anywhere directory. Here is the full technical breakdown and what it means for your build.
Deepak Bagada
CEO, SaaSNext
- Agent Plugins 1.0.0 packages Agent Skills and MCP servers into one portable directory defined by plugin.json.
- Transport is now explicit per MCP server — stdio, streamable-http, or http-sse — enabling deterministic security audits.
- Endorsed by Amazon, Microsoft, OpenAI, Cursor, Vercel and Google under the Linux Foundation's Agentic AI Foundation.
- The spec cuts multi-client integration effort by an estimated 70-80% versus maintaining separate skill and server bundles.
- Google's AI Catalog adds discovery via the application/agent-plugins+json media type.
The Portability Problem Agent Plugins 1.0 Solves
Every agent developer who has shipped real products has hit the same wall. You build a tool that works beautifully in Cursor, then your customer asks for ChatGPT, and suddenly you are maintaining two integration paths. The MCP (Model Context Protocol) standard unified how tools are exposed to models, and Anthropic's Agent Skills format unified how procedural knowledge is authored — but nothing unified how the two get packaged and distributed together.
On August 6, 2026, the TSC Core Maintainers of the Linux Foundation's Agentic AI Foundation (AAIF) shipped Agent Plugins 1.0.0 to close exactly that gap. The spec is vendor-neutral, licensed CC-BY-4.0, and backed by maintainers from Amazon, Cursor, Microsoft, OpenAI, Vercel, and Google. It defines a single, portable directory that bundles Agent Skills and MCP servers under one manifest, so a plugin written once runs in every compliant client.
What Actually Ships in Agent Plugins 1.0.0
The whole spec reduces to one directory convention plus one manifest. A valid Agent Plugin looks like this:
my-agent-plugin/
├── plugin.json # manifest: name, version, schema, entry points
├── skills/ # Agent Skills subdirectories
│ ├── sql-review/
│ │ └── SKILL.md
│ └── incident-triage/
│ └── SKILL.md
└── mcp.json # per-server transport declarations
The manifest is the contract. A minimal plugin.json:
{
"name": "devops-console",
"version": "1.0.0",
"description": "Incident triage skills plus GitHub and PagerDuty MCP servers",
"schema": "agent-plugin/1.0",
"entryPoints": {
"mcp": "./mcp.json",
"skills": "./skills/"
}
}
The most consequential design decision is in mcp.json. Unlike early MCP setups where transport was implicit, Agent Plugins 1.0 makes the transport type explicit per server: stdio, streamable-http, or http-sse. A concrete example:
{
"servers": [
{
"name": "github",
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-github"],
"transport": "stdio"
},
{
"name": "pagerduty",
"url": "https://api.pagerduty.com/mcp",
"headers": { "authorization": "Bearer ${PD_API_KEY}" },
"transport": "streamable-http"
}
]
}
Declaring transport up front matters because it lets clients provision the right runtime — a local child process for stdio, an outbound HTTP client for streamable-http — without guessing. It also gives security tooling a deterministic surface to audit: every network egress point in a plugin is now visible in one JSON file.
How Agent Plugins 1.0 Relates to Everything Before It
The spec is deliberately a synthesis, not a green-field invention. It sits on top of several earlier efforts:
| Standard | Owner | What it contributes to Agent Plugins 1.0 |
|---|---|---|
| MCP | Anthropic (open) | Wire protocol for tool calls; mcp.json inherits server semantics |
| Agent Skills | Anthropic (2025) | skills/ subdirectories follow the Agent Skills format |
| Skills Over MCP | Community | Pattern for serving skills through MCP resources; now filesystem-native |
| Agentic Resource Discovery + AI Catalog | Discovery of application/agent-plugins+json artifacts in registries |
Google's contribution deserves extra attention. The AI Catalog treats application/agent-plugins+json as a first-class media type, which means package registries — npm, PyPI, a future agent plugins CLI registry — can advertise plugins as searchable, signed artifacts. Discovery becomes a standards problem instead of a marketplace cold-start problem.
plugin.json vs. the Pre-1.0 Status Quo
Before the spec, most teams distributed agents as either a bare mcp.json plus a docs folder, or an Agent Skill folder with no tool binding at all. The differences are not cosmetic:
| Dimension | Bare mcp.json + separate skills/ | Agent Plugins 1.0.0 |
|---|---|---|
| Versioning | None or ad-hoc | Single manifest with version + schema pin |
| Transport | Implicit, often stdio by default |
Explicit per server |
| Distribution | Unpack manually per client | Portable directory, importable as a unit |
| Dependency metadata | Undeclared | Declared entry points for skills + MCP |
| Credential policy | Free-form | Header templates + env interpolation |
The migration story is deliberately cheap. Because the spec is a directory layout plus a manifest, an existing MCP project migrates by adding plugin.json and normalizing the layout — the server definitions themselves are unchanged. Teams running a raw mcp.json today can think of it as 60 percent of an Agent Plugin: the new spec adds the packaging contract, the skills sidecar, and the discovery metadata.
Developer ROI: The Unit Economics of One Package
The business case for Agent Plugins 1.0 is most visible when you model the cost of client fragmentation. Consider a mid-size platform team shipping tool integrations for five clients — VS Code, Cursor, GitHub Copilot, ChatGPT, and Codex (all announced 1.0 clients, alongside Kiro and AWS's Agent Toolkit and Google's Data Agent Kit).
A conservative pre-1.0 model:
Per-client integration effort (setup, auth, transport quirks): 6-10 engineer-days
Five clients: 30-50 engineer-days
Re-validation on every transport change: 3-5 days per client, every quarter
With Agent Plugins 1.0, the manifest is written once and the integration surface collapses to one directory per client import. That is roughly a 70-80% reduction in integration and maintenance effort, and it removes the single worst tax in the space: the fear that choosing a client locks you into its proprietary skill format.
Security and Governance Implications
Portability solves distribution, but it concentrates risk. A plugin that runs a stdio server executes local code by definition; a plugin that only talks streamable-http is safer in untrusted contexts. The explicit transport field turns this into a policy decision: security teams can gate approvals on transport type, require signed manifests, and lint mcp.json for accidental credential exposure before a plugin ever reaches an agent runtime.
For enterprises rolling out agents at scale, that auditability is the difference between "the platform team blessed a plugin" and "someone pasted a skills folder from a blog post." Treat transport type as a risk level, not an implementation detail.
Where Agent Plugins 1.0 Is Heading
Three trajectories are worth watching in the next 12 months:
- Registry ecosystems. The
application/agent-plugins+jsonmedia type plus a signed manifest format makes public registries viable. Expect npm-style plugin catalogs with provenance attestation. - Composite plugins. The current spec packages skills plus MCP servers; the natural next revision is plugins that depend on other plugins, with explicit dependency resolution.
- Client convergence. With VS Code, Cursor, GitHub Copilot, ChatGPT, Codex, and Kiro all declaring support, the argument for a proprietary tool packaging format is close to dead.
Building Your First Agent Plugin
If you maintain an MCP server today, the fastest path to 1.0 compliance:
- Lay out
plugin.jsonat the plugin root with name, version, and schema. - Move any prompt/procedure assets into
skills/using the Agent Skills format. - Declare every MCP server in
mcp.jsonwith an explicit transport type. - Test in at least two clients (e.g., Cursor and Kiro) to catch client-specific quirks early.
- Publish to a registry or distribution channel that honors
application/agent-plugins+json.
# minimal scaffold
mkdir my-agent-plugin/skills my-agent-plugin/skills/onboarding
cat > my-agent-plugin/plugin.json <<'EOF'
{
"name": "my-agent-plugin",
"version": "0.1.0",
"schema": "agent-plugin/1.0",
"entryPoints": { "mcp": "./mcp.json", "skills": "./skills/" }
}
EOF
The Bottom Line
Agent Plugins 1.0.0 is the rare standard that lowers both integration effort and security risk at the same time, because it makes packaging deterministic and transports explicit. It does not replace MCP — it ships MCP servers in a way clients can actually agree on. For the latest on which clients and registries are adopting the spec, keep an eye on our latest AI news coverage, and for hands-on patterns that combine Agent Skills with MCP tooling, browse the workflows library.
By Deepak Bagada, CEO at SaaSNext & Principal AI Architect.
Enjoyed this breakdown? Get our morning dispatch in your inbox.
Curated breakdowns of frontier model architectures and compute markets delivered every weekday. Zero fluff.
Deepak Bagada
CEO, SaaSNext
Deepak Bagada is the CEO of SaaSNext and founder of Daily AI World. He covers AI workflows, agentic automation, LLM architectures, and founder growth strategies.
Inference Spending Surpasses Training for First Time
Next Story →GitHub Enterprise Rolls Out Strict MCP Allowlists
Related Intelligence Analysis
Cursor Agent Mode 2026 & Google Workspace Plugins: Multi-File Code Execution Architecture
Architecting autonomous code generation workflows using Cursor Agent Mode and Google Workspace integrations in 2026.
Cursor 2026 Agent Mode & Google Workspace Plugins: Multi-File Automated Code Execution Architecture
Explore the architecture behind Cursor's 2026 Agent Mode and Google Workspace integration, enabling safe, autonomous multi-file refactoring at scale.
Cursor 2026 Agent Mode & Google Workspace Plugins: Multi-File Automated Code Execution Architecture
Explore the architecture behind Cursor's 2026 Agent Mode and Google Workspace integration, enabling safe, autonomous multi-file refactoring at scale.