Skip to main content
  • Pricing
Comparisons

Agent Skills vs MCP: When to Ship a Skill, a Server, or Both

By Oakgen TeamPublished 11 min read

Share
Agent Skills vs MCP: When to Ship a Skill, a Server, or Both

Agent Skills vs MCP is not a choice between rivals. A Skill is a folder with a SKILL.md file that teaches an agent how to do a task, and the agent loads it only when the task needs it. An MCP server exposes live tools and data that the agent calls at run time. Ship a Skill when the missing piece is know-how, a server when the missing piece is a live capability, and both when an agent must use your tools the way your team does.

As of November 12, 2026, both standards sit under the Linux Foundation's Agentic AI Foundation (AAIF). We checked the donation claim against primary sources below, and it holds, with two caveats.

See an MCP server built for creative work

Oakgen MCP lets an agent search image, video and voice models, check a price, start a job and track it. Read what it exposes before you decide what an agent should be taught.

Explore Oakgen MCP

The short version

QuestionSkillMCP serverBoth
What it carriesProcedure, conventions, reference text, scriptsTools, data, live actionsA procedure that calls live tools
How it reaches contextName and description at startup, body when triggered, files when readTool definitions listed by the client, results returned per callSkill picks the steps, server runs them
Changes without a releaseNo, it is a file you shipYes, the server can return new data every callMixed
Best forTeam conventions, checklists, deterministic helper scriptsDatabases, SaaS APIs, paid generation jobsRegulated or expensive workflows
Fails whenThe job needs a live system or exact, fresh dataThe agent has the tool but not your rules for using itNobody owns the pair, so they drift apart

Disclosure: Oakgen is our product. This is an infrastructure comparison, not a pitch. Oakgen appears in one short section and in the call-to-action boxes.

Who this is for

You build or buy agent tooling and keep hearing "just write a Skill" and "just add an MCP server" as if one replaced the other. You might be shipping an integration or leading a creative team whose agents misuse a tool they can technically call.

Still choosing a protocol layer? Read the MCP versus API comparison first. For governance, see our AAIF explainer.

How we checked this

On November 12, 2026 we opened every page listed under sources, including Anthropic's announcement, the Linux Foundation press release, the specification and its repository, the MCP Skills extension and the Google Open Source Blog interview of November 11, 2026.

Every number here comes from one of those pages and carries its publisher and date. Where a figure is a vendor's own claim we say so. We did not benchmark Skills against MCP, so we make no claim about which is faster or more accurate. We ran no Skill or server for this post, and checked the example below against the specification by reading, not by running the skills-ref validator.

What each one actually does

Both standards fix the same problem, a capable model that still lacks context, from different sides.

A Skill is know-how that loads in stages

The Agent Skills specification defines a skill as a directory with a required SKILL.md, optionally with scripts/, references/ and assets/ folders. The file starts with YAML frontmatter and continues in Markdown.

Agents load it in three stages, which both the specification and Anthropic's documentation call progressive disclosure.

StageWhen it loadsCost per Anthropic's docs and the spec
MetadataAt startup, for every installed skillAbout 100 tokens per skill, the name and description only
InstructionsWhen a task matches the descriptionThe SKILL.md body, under 5,000 tokens recommended
ResourcesOnly when the instructions point to themNothing until read. Scripts run and only their output enters context

The specification adds two limits. Keep SKILL.md under 500 lines, and keep file references one level deep. Anthropic's best-practices page explains that Claude may only preview deeply nested files.

Google's Kurtis Van Gent, in the Google Open Source Blog interview of November 11, 2026, says Skills "commoditized context the same way MCP commoditized tools". Installed skills cost little, because only the descriptions are always present.

An MCP server is live capability

The MCP tools specification (revision 2026-07-28) lets a server list tools with a name, a description and an input schema, and lets a client call them. Tools are model-controlled, and the specification says there SHOULD always be a human in the loop with the ability to deny a call.

The tradeoff is context. Anthropic's engineering post of November 4, 2025 notes that most clients load every tool definition up front, and gives one example where code execution cut usage from 150,000 tokens to 2,000, a 98.7 percent saving. That is Anthropic's own illustrative example, not an independent test. Our post on code execution with MCP covers it.

Anthropic's Claude Code docs draw the same line. MCP provides tools and data access, and Skills provide knowledge and workflows. They "solve different problems and work well together", with the skill holding database schema notes and query patterns and the server holding the connection and authentication.

Was Agent Skills really donated to the AAIF?

The claim comes from the Google Open Source Blog of November 11, 2026, which says Anthropic donated the Agent Skills specification to the AAIF "alongside MCP". We checked it against the sources closer to the event.

  • Anthropic, October 22, 2026. Anthropic says it is donating the standard to the AAIF under the Linux Foundation, and lists what moves. That is the Agent Skills name and logo, the GitHub organization and the agentskills.io domain.
  • Linux Foundation, October 22, 2026. The press release lists Agent Skills, contributed by Anthropic, as one of four new AAIF projects, alongside Open Responses, OpenEnv and OpenSandbox, and says the AAIF now hosts 10 projects.
  • The repository, November 4, 2026. A governance file was adopted that day, and the repository's recent commit is titled as part of the AAIF donation.

So the donation is real and dated. Two caveats matter for accuracy.

First, "alongside MCP" is loose wording. MCP joined the AAIF at its December 2025 launch, and Agent Skills joined on October 22, 2026, ten months later. They are siblings under one foundation, not a joint donation.

Second, the governance file's first paragraph says Agent Skills "will be established as" a Series of LF Projects, LLC. That is future tense on the date it was adopted, so the legal setup was described as in progress. The same file gives Lead Maintainers final decision authority, including a veto over Core Maintainer votes. Maintainers serve as individuals, and Anthropic names David Soria Parra and Mahesh Murag as Lead Maintainers.

What the donation does not settle matters more for your plans.

  • The format is unchanged. Existing skills keep working.
  • No tagged releases yet. The repository showed zero tags when we read it. Anthropic calls versioned releases, a proposal process and security guidance a proposed roadmap.
  • Packaging and discovery are open. Van Gent says the specification does not yet standardize bundling collections, how harnesses find skills, or name conflicts.
  • Adoption figures are Anthropic's. Its announcement cites more than 70 platforms, one million skills published and nearly 280 million installs. We found no independent count.

The decision table

Here is the asset to bookmark. Each row is a concrete job, with what to ship and what breaks if you pick the other option.

JobShipWhyWhat goes wrong otherwise
Team commit-message and branch conventionsSkillPure procedure, no live systemA server adds auth and hosting for text
Create a ticket, post to Slack, send an emailMCP serverA live, credentialed actionA Skill can only describe the action
Read current stock, prices or account balanceMCP serverThe data changes faster than any file you shipA Skill goes stale between releases
Fill a PDF form with a tested scriptSkill with scripts/Deterministic code, only output enters contextGenerating the code each run is slower and less repeatable
Brand voice and ad-copy review checklistSkillStable guidance, loaded only for copy tasksPutting it in always-on instructions costs context every session
Query a customer database safelyBothServer exposes approved actions, Skill carries schema notes and query patternsServer alone gets used badly, Skill alone cannot reach the data
Paid media generation with a quote and approval stepBothServer searches, prices and runs jobs, Skill holds thresholds and the brief templateServer alone lets an agent skip the approval habit
Integration you sell to many customersServer first, Skill secondAny MCP client can use the tools, the Skill makes them usable wellA Skill-only integration needs every customer's agent to run its own code
A rule that must run on every editNeither, use a hookClaude Code's docs say a hook fires without Claude deciding, while a Skill is interpreted and can varyA Skill may be skipped

Seven questions to ask in order

  1. Does the job need a live call to a system you do not control? If yes, you need a server or another tool. A Skill alone cannot do it.
  2. Does it need credentials? Keep them in the server, never in a Skill.
  3. Does the data change faster than you ship? A server. Otherwise a file is fine.
  4. Is the know-how stable text and scripts? A Skill.
  5. Must it run the same way every time? Use code or a hook. Skills are instructions the model interprets.
  6. Who installs it? A team inside one repository can commit a Skill. Strangers on many clients can connect to a server.
  7. Does your host support the format? Skills over MCP is Final, but host support is still being implemented per the MCP site, so test your client.

Let an agent quote the job before it spends credits

A server that prices a request before running it is the part a Skill cannot replace. Oakgen Agent Chat lets you test a creative brief, plan and cost before you generate.

Try Agent Chat

A worked example of a SKILL.md layout

Take the media-generation row. The server does the work, and a Skill teaches the agent your team's approval habit. Here is the folder.

media-job-approval/
├── SKILL.md
├── references/
│   └── approval-thresholds.md
├── scripts/
│   └── check_quote.py
└── assets/
    └── brief-template.md

Here is the SKILL.md. The frontmatter uses only fields the Agent Skills specification defines.

---
name: media-job-approval
description: Walks an agent through briefing, pricing, approving and tracking a paid image, video or audio generation job when a media generation server is connected. Use when the user asks to generate media, asks what a generation will cost, or asks to retry a failed job.
license: Apache-2.0
compatibility: Needs a connected MCP server that can search models, quote a price and report job status. The bundled script needs no network access.
metadata:
  author: example-team
  version: "1.0"
---

# Media job approval

## Steps

1. Restate the brief in one sentence using assets/brief-template.md.
2. Search the server's models for the job and shortlist at most three.
3. Read the chosen model's input schema. Never invent fields.
4. Ask the server for a price on the exact inputs you will send.
5. Run scripts/check_quote.py with the quote and the user's budget.
   It prints APPROVE, ASK or STOP.
6. On ASK, show the price and wait for a yes. On STOP, say why and offer a cheaper option.
7. Start one job. Poll its status. Never start a second job to retry the first.

## Edge cases

- If no price is available, do not guess. Ask the user.
- If the inputs change after the quote, price again.

Team limits live in references/approval-thresholds.md.

Checked against the specification as read on November 12, 2026.

  • name is 18 characters, lowercase with single hyphens, and matches the folder name. Anthropic's platform also bans the words anthropic and claude in names.
  • description says what the skill does and when to use it, is far under 1,024 characters, and is in third person, as Anthropic's best-practices page advises.
  • license, compatibility and metadata are optional. metadata is a map of strings, so the version is quoted.
  • We left out allowed-tools, which the specification marks experimental.

Notice what the Skill leaves out. It names no tool, endpoint or credential. Those belong to the server, which can change them without touching the Skill.

To serve the same folder over MCP, the server lists it through skills/list. This shape follows the MCP documentation's own example, with a placeholder digest.

{
  "uri": "skill://media-job-approval/SKILL.md",
  "frontmatter": {
    "name": "media-job-approval",
    "description": "Walks an agent through briefing, pricing, approving and tracking a paid image, video or audio generation job."
  },
  "resources": [
    {
      "uri": "skill://media-job-approval/SKILL.md",
      "digest": "sha256:<digest of the bytes served>",
      "size": 1024
    }
  ]
}

Per the MCP page, the final path segment must match the skill name, hosts verify each file's size and SHA-256 digest before use, and servers should stay under 512 files or 16 MiB per skill.

Three ways to ship both

RouteHow it worksStatus on November 12, 2026Watch out for
Two separate installsA server in one place, a Skill folder in anotherWorks today in clients that support bothThe pair drifts apart, because nothing links them
A plugin bundleClaude Code plugins bundle skills, hooks, subagents and MCP servers into one installable unit. Google says its Cloud Databases team pairs MCP and Skills in Agent PluginsWorks today in the products that ship pluginsPlugin formats are product-specific, not part of either standard
Skills over MCPThe server serves the Skill through skills/list and skills/getSEP-2640 is Final, but SDK and host support is still being implementedTest your client. Hosts must approval-gate skill content

One discrepancy. The Google post calls serving Skills over MCP "proposals", but the MCP project's own pages list SEP-2640 as Final. Trust the MCP site, then confirm your client implements it.

Van Gent also says developers finish complex database tasks "much more quickly and reliably" with MCP tools paired with Skills, citing Google's own benchmarks. The post gives no numbers, so treat it as direction, not evidence.

How a creative team would apply this

Oakgen is our product, so weigh this accordingly. Oakgen MCP exposes tools for model search, input schemas, pricing, starting a generation, checking its status and listing past work. That is a clear server job, because the prices and jobs are live.

The Skill is the part a creative team writes itself. It holds the brief template, the spend ceiling and the rule that a changed input needs a fresh quote, mirroring the six-step flow in our guide to an AI image generation MCP server. We have not verified or announced Skills-over-MCP support for Oakgen, so keep the Skill on your side. For an agency example, see creative MCP workflows for marketing agencies.

Turn the brief into finished creative

Once the plan and the price are approved, take the brief into Oakgen's AI product creative studio and generate the images and video it calls for.

Open the creative studio

Where each one breaks

Skills. Instructions are advice. Claude Code's documentation says a Skill is interpreted, so outcomes can vary. Custom Skills uploaded to claude.ai, to the API and in Claude Code do not sync, per Anthropic's docs. On the Claude API they run with no network access, while Claude Code gives them the user's own. Agent Skills is not covered by zero data retention arrangements. And a Skill is code and instructions, so audit every file.

MCP servers. Definitions cost context when a client loads them all up front, per Anthropic's November 2025 post. A human SHOULD be able to deny any call. Our posts on the 2026-07-28 spec, supply chain security and the security checklist for creative teams cover the rest.

Skills over MCP. Hosts must approval-gate skill code execution and treat skill content as untrusted. A digest only proves the bytes match the server's manifest.

Common mistakes

  1. Writing a Skill when the job needs a live call. A Skill that says "fetch the price" with no tool for it makes the agent guess.
  2. Shipping a server when the job is a checklist. You pay for hosting and auth to deliver text.
  3. Putting secrets in a Skill. Credentials belong in the server's auth.
  4. A vague description. Anthropic's best-practices page says Claude uses it to choose among potentially 100 or more skills, so "helps with documents" will not trigger reliably.
  5. A 900-line SKILL.md. Keep it under 500 lines and split the rest into files one level deep.
  6. Relying on a Skill for a rule that must always run. Use a hook or a server-side check.
  7. Assuming portability. Claude Code adds its own frontmatter fields that other agents may ignore, and Van Gent says packaging, discovery and versioning are still unstandardized.

Decision framework

Match the shipping choice to what is missing.

  • Know-how only. Ship a Skill. Start with one job you have explained to an agent three times.
  • A live capability only. Ship a server with a short tool list and descriptions a model can act on.
  • The agent has the tool and uses it badly. Add a Skill. This is the common case for paid or regulated actions.
  • The agent has the knowledge and cannot reach the system. Add a server.
  • Many customers, many agents. Server first, Skill second, then Skills over MCP once clients support it.
  • A rule that must never be skipped. Enforce it in code, a hook or the server, and use the Skill only to explain it.

What I would do

I would write the Skill second. Build or connect the server first, run the workflow by hand, and note where the agent hesitates or improvises. Those spots are your SKILL.md.

I would keep the first Skill under 100 lines, name the trigger in the description in plain words, and test it with every model I plan to use, as Anthropic's best-practices page recommends.

I would not wait for Skills over MCP to mature. A separate install or a plugin bundle works today. When your clients implement SEP-2640, move the Skill onto the server so the pair versions together.

The AAIF news is a reason to relax about lock-in, not to skip the work. Versioning and packaging are still being designed.

Run an agent against real creative tools

Give an agent a brief in Oakgen Agent Chat, compare models and prices, then generate image, video and audio from one workspace. Oakgen is our product.

Start in Agent Chat

For the other standards under the same foundation, see AGENTS.md, Open Responses and other agent standards. To see agents chain tools in production, read agentic creative pipelines, or browse the Oakgen model library.

Frequently asked questions

What is the difference between Agent Skills and MCP?

A Skill is a folder with a SKILL.md file that teaches an agent how to do a task, plus optional scripts and reference files. The agent loads it on demand. An MCP server exposes live tools and data that the agent calls at run time. A Skill carries know-how, a server carries capability. Google's Kurtis Van Gent described them in a November 11, 2026 interview as complementary, with Skills teaching an agent how to approach a problem and MCP providing the live execution interface to carry it out.

Do Agent Skills replace MCP servers?

No. A Skill cannot reach a system that needs credentials or a live call unless the agent already has a tool for it. Anthropic's documentation says Skills on the Claude API run in a sandbox with no network access, so live data on that surface has to come from a tool such as an MCP server. A server cannot teach your team's conventions either. Most real workflows need both.

Was Agent Skills donated to the Agentic AI Foundation?

Yes. Anthropic's announcement of October 22, 2026 says it is donating the Agent Skills standard, the name and logo, the GitHub organization and the agentskills.io domain to the AAIF, and the Linux Foundation's press release of the same day lists Agent Skills among four new AAIF projects. The format did not change. As of November 12, 2026 the spec repository shows no tagged releases, and versioned releases and a proposal process are stated plans.

Can an MCP server serve Agent Skills?

Yes, through the Skills extension, SEP-2640, which the MCP project lists as Final. A server declares the io.modelcontextprotocol/skills extension, implements skills/list and skills/get, and serves each skill file as a resource, conventionally under a skill:// URI. The MCP page says SDK and host support is still being implemented, so check your client before you depend on it.

How many tokens does a Skill cost?

Anthropic's documentation says each installed Skill costs about 100 tokens at startup for its name and description, under 5,000 tokens for the SKILL.md body once triggered, and nothing for bundled files until they are read. Scripts run through bash and only their output enters context. These are Anthropic's own figures for its products, not an independent measurement.

Is it safe to install a Skill from the internet?

Treat it like installing software. Anthropic's documentation warns that a malicious Skill can direct Claude to call tools or run code in ways that do not match its stated purpose, and recommends installing Skills only from trusted sources and auditing every bundled file. The MCP Skills extension adds file digests so a host can detect a changed file, but its own documentation says a digest shows consistency with the server's manifest, not that the content is trustworthy.

Does Oakgen support Agent Skills?

Oakgen is our product. Its MCP server exposes tools for searching models, reading input schemas, pricing, starting generations, checking status and listing past generations. We have not verified or announced Skills-over-MCP support for it, so treat it as MCP tools only. A team can still write its own Skill for brand rules and approval thresholds and use it alongside the server.

Sources

  1. Anthropic, Donating Agent Skills to the Agentic AI Foundation, Oct 22 2026 (read 2026-11-12)
  2. Linux Foundation, Agentic AI Foundation Announces Four New Projects, Oct 22 2026 (read 2026-11-12)
  3. Google Open Source Blog, Scaling AI agents with open standards, Nov 11 2026 (read 2026-11-12)
  4. Agent Skills, Specification (read 2026-11-12)
  5. agentskills/agentskills repository, README and file list (read 2026-11-12)
  6. agentskills/agentskills, GOVERNANCE.md, adopted Nov 4 2026 (read 2026-11-12)
  7. Anthropic, Agent Skills overview, Claude Platform docs (read 2026-11-12)
  8. Anthropic, Skill authoring best practices, Claude Platform docs (read 2026-11-12)
  9. Anthropic, Equipping agents for the real world with Agent Skills, Oct 16 2025 (read 2026-11-12)
  10. Claude Code docs, Extend Claude with skills (read 2026-11-12)
  11. Claude Code docs, Extend Claude Code, MCP vs Skill and Hook vs Skill (read 2026-11-12)
  12. Model Context Protocol, Skills extension overview (read 2026-11-12)
  13. Model Context Protocol, SEP-2640 Skills Extension, status Final (read 2026-11-12)
  14. Model Context Protocol, Tools, specification 2026-07-28 (read 2026-11-12)
  15. Anthropic Engineering, Code execution with MCP, Nov 4 2025 (read 2026-11-12)
Share