BotWitness, a mechanical mite with an orange lens BotWitness

Agent supply-chain evidence

What did the tool claim to be, the day your agent trusted it?

MCP tool descriptions and schemas can change silently after you approve them, the rug pull. Security tools can block it in your own pipeline, but when an incident lands, you need what none of them keep: a neutral, dated record of what the server was publishing that day. BotWitness records the MCP registry and live tools/list manifests daily, hashed, timestamped, tamper-evident.

Registry-wide
official MCP registry, swept daily
Live
tools/list probed on remote servers
Canonical
manifests normalized before hashing
Merkle
every check in a timestamped root

The gap

Nobody keeps this, the registry included

The MCP registry shows a server's current entry; a live server shows its current tools. There is no spec-level change history for tool manifests: an entry that is edited, moderated away, or re-pointed simply overwrites its past. After an agent incident, "what did the tool's description say three Tuesdays ago?" is unanswerable, unless someone was recording it that day. We are.

How it works

Two layers in one archive

01 · Record

Registry + live probes

Every day we sweep the official MCP registry (one canonical-JSON record per server) and speak the protocol to remote servers, initialize → tools/list, capturing each tool's name, description, and input schema exactly as served. An auth wall or an error is recorded as a fact, not skipped.

02 · Seal

Hash & timestamp

Manifests are canonicalized (so formatting isn't a "change"), SHA-256 hashed, and sealed into a daily Merkle digest with an independent RFC-3161 timestamp on the root, continuous monitoring you can prove.

03 · Prove

Manifest as-of date D

Retrieve the manifest a server published on any recorded date, or the diff between two dates: the exact description edit, the new parameter, the tool that appeared or vanished.

Who needs it

For the day a tool turns out not to match its manifest

Incident response

Your agent leaked data through a tool call. Which description did the model actually see that day? A dated third-party manifest turns guesswork into a timeline, and attributes the change to a date.

Security vendors

Rug-pull detectors need trustworthy baselines. A neutral archive of manifest history is the ground truth your customers can verify against, and the feed your product can build on.

Enterprises adopting MCP

Approve-time governance meets run-time drift. Show auditors what every third-party server in your stack was publishing on any day in scope.

Live now

Query the stream today

Registry coverage and per-server manifest history are queryable now.

« search watched registry entries »
curl "https://bot-witness.com/watch?kind=mcp&q=github"

« the dated tools/list manifest history of one live server »
curl "https://bot-witness.com/watch/history?kind=mcp-tools&key=<server-name>"

Early access

A manifest history nobody else holds

A record like this only exists from the day someone starts keeping it. Ours is running. Tell us which servers matter to you and we'll make sure they're covered.