Diagrams · 17 figures · CC BY 4.0

How MCP tool calls actually work, drawn.

Every figure on this site, in one place: where an in-path gate sits, what crosses the trust boundary, what a silent contract change looks like, and how a call’s blast radius is graded. Each one is inline SVG with a text version, so it works in a browser, in a screen reader, and in an answer engine that cannot see pictures.

Take them. They are CC BY 4.0: use them in a post, a deck or a doc, commercially or not, and credit mcpindex.ai. Each page below has the SVG and a copy-paste credit line.

01

Where the gate sits

The gate is inside the call path, so a hold actually stops the call.

/ · /install · /docs
02

Monday / Tuesday

The change arrives with no version bump, no notification and no email. The pin is the only witness.

/guides/mcp-silent-contract-drift
03

Trust boundary

By default, nothing crosses the boundary to mcpindex.

/trust · /privacy
04

The tier ladder

Only the deterministic rung is on. Tiers 1 to 3 are built and held off by default.

/methodology · /trust
05

Anatomy of a hold

A hold is a decision with three exits, not an error.

/guides/install-the-gate-first-hold · /receipts
06

It held. Now what?

Every exit from a hold is reversible.

/guides/install-the-gate-first-hold · /guides/tune-postures
07

Posture and ChangeKind

The gate reads a fixed table, not a judgement call - and strict does not hold every drift.

/guides/tune-postures · /methodology
08

Two jobs, two packages

Installing the directory client does not install the gate.

/install · /which-mcpindex
09

Two verdict surfaces

The screen verdict and the gate verdict are different axes. Neither overrides the other.

/methodology · /screen
10

The drift network loop

The crawler catches the drift before you do, so you are warned on call one.

/ledger · /methodology
11

Blast radius

To an agent, a search and an irreversible delete are both just "a tool call" until something labels them.

/scan
12

The provenance chain

The history cannot be quietly rewritten. Here is exactly what that does not prove.

/trust · /research/source-liveness
13

Scanner, gateway, allow-list, gate

Four categories separated by when they act and what they can do about it. Only one is contract-aware and in the call path.

/guides/mcp-scanner-vs-gateway · /about
14

Where the numbers come from

The server count is a defined population, not a scrape. Every stage carries its exclusion rule.

/stats
15

Source liveness census

14.0% of referenced repositories were unreachable, confirmed by two independent vantages with zero disagreements.

/research/source-liveness
16

The 90-second path

After you install, the correct experience is that nothing visible happens.

/install · /guides/install-the-gate-first-hold
17

MCP needs a lockfile

npm has package-lock. pip has a lock. The MCP protocol has no equivalent row.

/guides/mcp-lock
Why every figure has a text version

An answer engine cannot see an image. A diagram shipped as a picture does not just fail to help a model, it takes the explanation out of the page. So each figure here is inline SVG - its labels are real text - and carries a plain-text rendering of the same content. That is also the accessible version, and the one you can paste into an issue.