Try this first

Count the tool definitions you would need for a genuinely useful assistant: files, git,
GitHub issues, Slack, a database, your calendar, your ticketing system.

Seven integrations. Now count them again for the next agent you build. Fourteen. Now
consider that your colleague is writing their own seven, for the same seven services.

The shape of the problem

This is the M×N problem. M agents, N services, and without a standard you write M×N
integrations.

  before                         after

  agent A ──┬── GitHub           agent A ──┐
            ├── Slack                      ├── MCP ──┬── GitHub server
            └── Postgres                   │         ├── Slack server
                                agent B ──┘         └── Postgres server
  agent B ──┬── GitHub
            ├── Slack
            └── Postgres

With a standard, the GitHub people write one server. Every agent that speaks MCP can use
it. You write M + N instead of M×N, and you write the M part once.

That is the whole idea. MCP is a standard way to describe a menu of tools, so that a menu
written by someone else can be handed to a model by you.

What MCP is not

Three things it is easy to assume and that are wrong:

It is not an AI protocol. There is no model in it. MCP describes tools and delivers
results. What you do with them is your business — you could drive an MCP server from a
command-line script with no model anywhere.

It does not run the model, or make decisions. Your loop from Module 1 is still the loop.
MCP just changes where the tool definitions come from and who executes them.

It is not new machinery. It is JSON-RPC over a pipe. You will see the whole thing in the
next lesson and it will be less than you expect.

Where it sits in what you have

Go back to the four pieces of agent.py from Lesson 1.6:

Piece Without MCP With MCP
Tool definitions You write them The server sends them
Tool implementation Your functions Runs in the server
The loop Yours Still yours
The transcript Yours Still yours

Two of four change. The loop you spent Module 1 on is untouched, which is the reassuring part
of this module.

MCP replaces the menu and the kitchen. It does not replace the loop, and the loop is what
you built.

Try this before the next lesson

List three services you would actually want an agent to reach. For each, write down the two
or three operations you would need.

Keep the list. In Lesson 5.4 you build a server, and it is more satisfying to build one you
would use.