Back
Kevin Riedl

11 min read · 17 Jun 2026
Last reviewed

Next
Made on your device, with no Instagram connection. We copy the post link for Instagram’s Link sticker.

MCP vs RAG vs Agent Skills vs Custom GPTs: A Decision Tree for Companies

These four are not four answers to the same question. They sit at different layers of an AI system. RAG is a retrieval pattern for supplying relevant external context to generation. MCP is an open protocol through which AI applications can discover context and tools exposed by servers. Agent Skills are an open folder format for procedural instructions and optional resources or scripts. Custom GPTs are configured, no-code assistants used inside ChatGPT. A compatible agent can combine retrieval, MCP tools, and Skills, but none of those layers automatically supplies the others. A Custom GPT is a separate ChatGPT product choice with account, workspace, and capability constraints.

This is an engineering view, not a vendor pitch. We checked the product and specification claims against primary sources on 2 September 2026. Product availability and host support can change, so re-check the linked documentation before committing.

Not sure which of these your use case actually needs?

 Book Free Consultation

The distinction at a glance

The fastest way to stop conflating them is to see what each one actually is.

DimensionRAGMCPAgent SkillsCustom GPTs
Primary purposeKnowledge (grounding)Tools and data connectivityProcedure (how-to)Packaged assistant
Open or proprietaryOpen techniqueOpen standardOpen standardProprietary (OpenAI)
Takes actions?The retrieval step does notTools can, when the client invokes themOnly through scripts or tools the runtime permitsCan, through Apps or Actions when enabled
Portable across vendors?Architecture pattern, not a package formatProtocol-level portability, subject to host supportOpen format, subject to runtime compatibilityRuns in ChatGPT
Where it runsApplication or retrieval serviceLocal or remote server, consumed by a clientA compatible agent runtimeInside ChatGPT
The "thing" it isA retrieval-plus-generation patternA client-server protocolA directory with SKILL.mdA configured ChatGPT assistant

The first three can be composed in one compatible agent. A Custom GPT is a ChatGPT delivery surface. OpenAI's Apps SDK builds on MCP, but that does not mean every Custom GPT or GPT Action is an MCP integration.

RAG: answering from your knowledge

Retrieval-Augmented Generation combines retrieved external context with generation. It can ground answers in proprietary or current material without retraining, but it does not guarantee factual output: retrieval quality, source quality, prompting, and evaluation still matter. The retrieval stage itself does not write to an API or change state. An application can combine RAG with action-taking tools, but those actions come from another layer. If you are weighing RAG against fine-tuning or a bigger context window, see RAG vs fine-tuning vs long context.

MCP: connecting the model to your systems

The Model Context Protocol is an open client-server standard introduced by Anthropic in November 2024. Under the current specification, servers can expose prompts, resources, and tools; clients and servers negotiate supported capabilities. A connector can therefore be reused by compatible hosts, but deployment, authorization, supported protocol features, and tool approval still need host-specific testing. MCP does not itself define retrieval, a model, or a business procedure. Adoption is demonstrably cross-vendor: OpenAI added remote MCP to the Responses API, Google made Gemini API and SDK tools MCP-compatible, and Microsoft made MCP integration generally available in Copilot Studio. On 9 December 2025, MCP became a founding contribution to the Linux Foundation's Agentic AI Foundation.

Agent Skills: packaging the procedure

Anthropic introduced Agent Skills in October 2025 and published the format as an open standard in December. The specification defines a directory containing a required SKILL.md with YAML frontmatter and Markdown instructions, plus optional scripts, references, and assets. Compatible agents use progressive disclosure to load more detail when needed. Runtime support, allowed tools, dependencies, and compatibility can still differ. Skills can describe how to use MCP tools, but the runtime must provide and authorize those tools. Treat scripts in a skill like installed software and review their source and permissions.

This is not theory for us. We publish a public Agent Skills registry. Its public response lists six skills in a machine-readable manifest at /.well-known/agent-skills/index.json, with a SHA-256 digest for each SKILL.md and a human-readable page. Some skills also include reference files, so they are not all single-file packages. Our qa-advisor skill, for example, packages a QA review procedure and supporting references. The manifest digest lets a consumer check file integrity; it is not a publisher identity signature.

For a concrete writing use case, our guide to making AI writing more natural with Agent Skills compares three open-source approaches and shows how to evaluate a team workflow without erasing the author's voice.

Custom GPTs: the quick packaged assistant

OpenAI describes GPTs as no-code assistants built and used inside ChatGPT. They can combine instructions, uploaded knowledge, built-in capabilities, Apps, or Actions. A GPT can use Apps or Actions, but not both at the same time. The current creation documentation says new GPT creation and publishing are unavailable on personal Free, Go, Plus, and Pro accounts; permitted Business, Enterprise, and Edu workspace users can create them on the web. Existing personal GPTs remain usable and may remain editable subject to plan and permissions. A GPT can hold up to 20 knowledge files, each up to 512 MB, and capability availability depends on account, workspace, and region. GPTs run inside ChatGPT and are not an embedding mechanism for an external product. Use one when that managed ChatGPT surface and its constraints fit the job; use an API application when you need your own product surface, deployment, or programmatic lifecycle.

The decision tree

Start from what you actually need the model to do.

  1. Answer from your documents or knowledge? RAG. Ground answers in your data, no retraining.
  2. Expose systems, APIs, databases, or internal tools through a reusable protocol? MCP. Build a server, then test authorization and capabilities in every intended host.
  3. Reliably follow a repeatable procedure or company workflow? Agent Skills. Package the know-how, load it on demand.
  4. Want a no-code assistant inside an eligible managed ChatGPT workspace? Custom GPT, if workspace policy and permissions allow creation.
  5. Need more than one of these (most real systems)? Combine them. A support agent answers from docs (RAG), looks up an order and issues a refund (MCP), and follows your escalation and tone rules (Skill). RAG can even be exposed as an MCP tool, so "RAG vs MCP" is usually a false choice.
Kevin Riedl

"RAG is knowledge, MCP is connectivity, Skills are procedure, and a Custom GPT is a packaged assistant. Once you see them as different layers instead of competing products, the question stops being which one and becomes which combination."

Frequently Asked Questions

MCP vs RAG, what is the difference?
RAG retrieves external context to support generation; its retrieval stage does not change state. MCP is a protocol through which applications discover server-provided context and tools. An application can use both, including exposing retrieval as an MCP tool.
Are Agent Skills the same as MCP?
No. Skills are procedural know-how, the instructions and scripts the agent follows. MCP is connectivity, the tools and data the agent reaches. Anthropic positions them as complementary, and a skill can orchestrate MCP tools.
Do I still need MCP if I already have RAG?
Not for retrieval alone. Add MCP when compatible clients need a standard interface to retrieval or other tools. An application can also call its own APIs directly; MCP is a design choice, not a prerequisite for every action.
Custom GPT or building an agent?
Use a Custom GPT when an eligible managed ChatGPT workspace is the intended surface and its policies fit. Build an API application when you need your own interface, deployment, programmatic lifecycle, or provider choices.
Is MCP a replacement for RAG?
No. MCP does not define embeddings, chunking, or retrieval. It can expose a retrieval tool, but the retrieval logic is still RAG.
Can these work together?
Yes, that is the normal case. One agent commonly uses Skills, MCP, and RAG at the same time: procedure, connectivity, and knowledge.
Did OpenAI really adopt Anthropic's MCP?
Yes. OpenAI added remote MCP support to the Responses API in 2025, joined MCP governance, and built the Apps SDK on MCP. Google and Microsoft also document MCP support, and MCP is a founding Agentic AI Foundation project.
Are Agent Skills locked to one vendor?
The directory format is an open standard, but actual portability depends on runtime support, dependencies, allowed tools, and any declared compatibility requirements. Test a skill in every target runtime.
If I build on Custom GPTs, am I locked in?
A GPT is configured and run inside ChatGPT, and OpenAI says it cannot be embedded as an external product. Keep source instructions, knowledge files, and external APIs under your control if future migration matters.
What is the lowest-effort way to start?
Use the smallest surface that meets the requirement. Retrieval does not require MCP; a Skill does not require RAG; and a Custom GPT is only an option for new creation in an eligible managed ChatGPT workspace. Compare operational effort after fixing those constraints.

Final thoughts

The confusion in this space comes from treating four different layers as competing products. RAG supplies retrieved context, MCP standardizes client-server context and tool exchange, Skills package procedure, and a Custom GPT configures an assistant inside ChatGPT.

Choose the smallest combination that meets the job and the operating constraints. Verify host compatibility and authorization for MCP, runtime compatibility and code permissions for Skills, retrieval quality for RAG, and current workspace eligibility for GPTs. Our public skills include integrity digests and inspectable source so consumers can verify what they install.

Production AI help

Building an AI product and worried about inference cost, architecture, or production readiness? Wavect helps founders turn AI prototypes into reliable production systems.

Explore the service path:

Inbox, without the noise

Follow the work that matters to you

Get a short email when we publish something new. Follow the whole blog or only the problems you care about.

What would you like to receive?
Choose your topics

Free, double opt-in, no tracking pixels.

Back
Kevin Riedl

11 min read · 17 Jun 2026
Last reviewed

Next

Get the next AI and agents field note

One concise email when we publish. No tracking pixels, and no inbox filler.

Free, double opt-in, no tracking pixels.