Where we are
In a1 you saw why MCP exists: it collapses the integration grid from M x N custom connectors down to M + N implementations of one standard. Today is how the pieces fit - still at your altitude, still no code. We keep using Daybreak, a fictional coffee-subscription brand; picture your data team having built a Daybreak-style server over your own sales data. The single idea to hold onto: MCP is not just a plug, it is a plug with rules about who is allowed to press which button.
Host, client, server - the restaurant analogy 7 min live
Three words carry the whole architecture, and a restaurant makes them stick. The host is the restaurant your people sit in - the AI app they actually open, like Claude or Copilot. Inside it, one client is a dedicated waiter for each kitchen: exactly one waiter per kitchen, no sharing. Each server is a kitchen that publishes its own menu of what it can cook. The host runs the room, the waiters carry orders, the kitchens do the work - and no kitchen ever sees the other kitchens.
LiveWhy the one-waiter-per-kitchen rule matters4 min▶
The one-to-one pairing sounds like a technical detail. It is actually a governance feature you should like. Each client-server connection is its own sealed line, with its own permissions and its own audit trail. A kitchen never learns what another kitchen is doing, and a compromised kitchen cannot reach across the floor.
- Isolation by design: the sales server cannot see the HR server. If one connection is misbehaving, you can cut that one line without touching the others.
- The host is where policy lives: the restaurant decides which kitchens open, which waiters are hired, and what a waiter is allowed to carry. That is your control point (a4 and a5 go deep here).
- Adding capability is additive: a new kitchen means a new waiter, not a renovation. This is the a1 promise - configuration, not a project - shown at the architecture level.
Daybreak's floor. Daybreak's support team opens Claude (the host). Behind it sit three kitchens their data team built: sales, catalog, and monthly reports. Each has its own waiter. When Daybreak later adds an inventory kitchen, the host simply hires a fourth waiter - the other three connections, and everything the support team already does, are untouched.
Self-studyWho plays each role in the tools you already use3 min read▶
The vocabulary maps directly onto products you may already run, so you can locate the roles without a demo:
- Hosts are the AI apps people open: Claude Desktop, Claude Code, Microsoft Copilot, Cursor, and a growing list of others.
- Clients are invisible to users - they live inside the host, one per server connection. You will rarely say the word "client" in a meeting, but it is why isolation works.
- Servers are the capability. Some you buy from a vendor, some your own team builds over your own systems. Sessions a3 and a5 are about which is which.
When someone says "we connected Copilot to our warehouse," translate it: the host is Copilot, a client inside it opened a one-to-one line to a warehouse server. That is the whole sentence, in architecture terms.
The three things a server can offer 8 min live
Every kitchen can put three kinds of things on its menu. Tools are actions the AI can take - "run this query," "send this email." Resources are reference material the AI can read - a catalog, a policy doc, a data extract. Prompts are playbooks - saved templates a person can invoke, like "write the monthly report the way we always do." The genius is not the three types; it is the rule about who is allowed to trigger each one. That control split is what keeps an eager AI from doing something you never approved.
LiveWhy the control split protects you4 min▶
Read the triangle as three answers to one question: who decides this happens? The answer is deliberately different for each type, and that difference is the whole safety story.
- Tools are model-controlled - the AI decides, in the moment, to call one. This is the powerful and the risky part: actions with side effects. It is exactly where you want approvals, scoped permissions, and read-only defaults.
- Resources are app-controlled - the host app decides what reference material to pull in. The AI reads, it does not reach out and grab. Lower risk, because reading is not acting.
- Prompts are user-controlled - a human deliberately picks a saved playbook. Nothing fires on its own. This is the safest of the three and the most under-used.
Leadership takeaway: when a vendor says "our server has 40 tools," hear "40 actions this AI could take against our data." That is not a reason to say no - it is the reason to ask which 40, and what each one can touch.
Here is the triangle in Daybreak terms - one card per offer, each a real capability a coffee brand's server would publish.
Tool · query_sales (model-controlled). The AI can run a sales query when it decides the question needs data - "how did the dark roast subscription do last month?" An action, so it is the one you scope carefully: read-only, specific tables, logged.
Resource · catalog (app-controlled). The current product catalog, exposed as reference material the host can drop into context. The AI reads it to answer accurately; it never edits it. Reference, not action.
Prompt · monthly_report (user-controlled). A saved playbook: "produce the monthly sales report in Daybreak's house format." A manager invokes it on purpose. Nothing runs unless a person picks it.
What you can commission 6 min live
Think of each primitive as a capability you can commission - from a vendor or from your own team. A server is a bundle of tools, resources, and prompts, wrapped around one system. When you approve "a server for our CRM," you are approving a specific menu of actions, readings, and playbooks against the CRM. The skill a leader needs is reading that menu quickly and knowing which questions decide whether it is safe.
LiveHow to read a vendor server listing4 min▶
A capability list is just a menu. Read it in this order and you will catch the important things without any technical background:
- Count the tools first. Tools are actions. Ask what each one can do and whether any of them write, delete, or send. A server with only read tools is a very different risk than one that can modify records.
- Check what the resources expose. Resources are what the AI can read. Confirm the scope - "the public catalog" is fine; "the entire customer table" deserves a conversation.
- Note the prompts. Prompts are convenience playbooks and usually the lowest risk. Their presence is a sign of a mature, well-designed server.
- Then the two questions from a4: who maintains it, and how does it authenticate? Hold those for the security session - but know that a menu with no answer to "who owns this" is a red flag.
Self-studyLocal vs remote servers - what each implies for risk3 min read▶
Servers come in two flavors, and the difference is mostly about where they run and how they connect. In plain risk terms:
- Local server (runs on the user's machine). It talks to the host over a direct on-device channel. No network hop, but it runs with that person's access and lives outside central visibility unless you manage it. Convenient, harder to govern at scale.
- Remote server (runs somewhere central, reached over the internet). It connects over a modern web channel with proper authentication. Easier to govern centrally, to audit, and to share across teams - which is why most enterprise deployments prefer it. The trade is that it is now an internet-facing service you must secure (a4).
Leadership rule of thumb: local is fine for one person experimenting; remote is what you standardize on when a capability matters to more than one team, because that is where central governance and auditing live. One older connection style has already been retired, so if a vendor mentions "HTTP+SSE," ask whether they are current.
Spec a server on paper ★ 8 min · pen and paper
You will understand the control triangle far better by designing a server than by reading about one. No code - just a pen, a system you know, and four decisions.
Pick a system you actually have - say your CRM. Write its name at the top of the page. This is the one thing your imaginary server wraps.
Name two tools (actions the AI could take): perhaps lookup_account and log_activity. Beside each, note whether it only reads or also writes.
Name one resource (reference material to read): maybe the current product-and-pricing sheet, exposed read-only.
Name one prompt (a saved playbook a human invokes): perhaps "draft a renewal outreach in our house tone."
Mark who controls each - tools = model, resource = app, prompt = user - and circle the one item you would most want an approval step on. It will be a write tool nearly every time.
Read a real capability list ★ 6 min · sort the menu
Here is a realistic (fictional) description of a server you might be asked to approve. Read it once, then sort every capability into the three buckets before you open the model answer.
"Daybreak Ops Server v1.2." Capabilities: get_subscription_status, refund_order, the returns-policy document, list_open_tickets, the brand voice guide, and "handle-a-churn-risk-customer" workflow. Your exercise: which are tools (actions), which are resources (reading), which are prompts (playbooks)? Which single capability would you insist on an approval step for?
LiveThe sorted answer3 min▶
Tools (actions, model-controlled): get_subscription_status, refund_order, list_open_tickets. All three do something on request.
Resources (reading, app-controlled): the returns-policy document and the brand voice guide. Reference material the AI reads, never changes.
Prompts (playbooks, user-controlled): the "handle-a-churn-risk-customer" workflow. A human picks it deliberately.
The one to gate: refund_order - it moves money. It should be scoped, capped, logged, and ideally require a human approval. Notice you reached that conclusion with zero technical knowledge, using only the control triangle.
Before session 3 ◐ 20-30 min total
- Finish the paper server spec from Demo 1 for one real system, and share it with the person who owns that data. Their reaction to "the AI could call these tools" is the a4 conversation starting early.
- Find one real MCP server listing (a vendor's, or one your team already uses) and sort its capabilities into tools, resources, and prompts. Note anything you could not classify - that is a question for session 3.
- Ask your teams: for any AI connection we already have, is it a local server on someone's laptop or a remote one we manage centrally? The answer tells you how much governance you currently have.
- Optional: skim the "Architecture overview" page on modelcontextprotocol.io and notice how much of it is now just vocabulary you already own.
Official sources covered
This session distills the official architecture documentation and the major MCP courses into decision-maker language. Certificates, videos, and hands-on labs stay on the official sites; this page covers:
Three questions before you go 🎯 ◐ 90 seconds
1 · In the restaurant analogy, what are the host, client, and server?
The host is the AI app your people open. Inside it, each client is a dedicated waiter paired one-to-one with a single server (kitchen). Kitchens never see each other - that isolation is a governance feature, not an accident.
2 · A server offers a capability that lets the AI decide, on its own, to send a customer email. Which primitive is that, and why does the control matter?
Tools are model-controlled actions - the AI chooses to call them. Sending email has a side effect, so it belongs in the "scrutinize, scope, and log" bucket. Resources are read-only reference; prompts require a person to invoke them.
3 · A capability matters to three different teams. Local server or remote server, and why?
Local servers live on one person's machine and are hard to govern at scale. Remote servers run centrally over an authenticated web channel - which is why enterprises standardize on them once a capability serves more than one team.