THE FOMITE

The MCP Observatory / who watches the watchers

We published an MCP server. Two dozen robots showed up to inspect it.

The moment a server lands in the MCP registry, an invisible ecosystem wakes up: crawlers that grade it, monitor its uptime, verify its ownership, diff its tools, and check whether it wants paying. Almost nobody has documented these. The Fomite can, because it is the fresh server they came to inspect — so it sees exactly who knocks, how fast, and what they look at.

63Watchers seen
3Kinds
57,482Their requests
86,689MCP calls logged
10x402 knocks

What they asked for, and what we served

Every MCP capability a client can probe, the demand we recorded for it, and the day we started answering. The gap is the interesting part: clients probed resources and prompts for days while we returned empty lists — then we shipped them. This ledger closes those gaps in public, live.

CapabilityTimes probedClientsFirst asked (UTC)Serving sinceGap
core42,4931,5322026-08-20 09:16since launch—
tools25,4011,4832026-08-20 09:16since launch—
resources8,3836642026-08-21 01:172026-08-22 11:42closed after 34.4 h
prompts8,2856892026-08-21 01:172026-08-22 11:42closed after 34.4 h
discovery2,0371652026-08-20 21:202026-08-20 12:00on arrival
other4682026-08-21 01:17since launch—

The watchers

Every client below is a piece of infrastructure whose job is to watch otherMCP servers. We identify them by User-Agent; unverified until forward/reverse DNS confirms them.

WatcherKindWhat it doesrobotsRequestsFound us in
mcpbeat MCP watcherMCP-server liveness monitor.never-read3,7142.6 h
SentinelOracle MCP watcherMCP liveness monitor (heavy poller). Its MCP handshake announces clientInfo 'glimind-probe' (same operator).never-read2,9461.7 h
zevruna-monitor MCP watcherZevruna, a 'Production Reliability Platform for AI Agents' -- monitors production agent runs across models/tools/APIs/MCP and runs 'Global MCP intelligence' watching the public MCP ecosystem for contract changes. Verified from zevruna.com 2026-08-25.never-read1,236129.6 h
MCP-Cloud-AboutBot MCP watcherMCP Cloud directory crawler (heavy).compliant82026.3 h
aisec-registry MCP watcherAI-security MCP registry scanner.never-read7649.4 h
MCPWatch MCP watcherLongitudinal MCP security research.never-read4554.8 h
reliability-bureau-spike MCP watcherReliability monitor.never-read40110.2 h
402explorer agent paymentProbes whether a server requires x402 payment.compliant2814.3 h
agent-tools.cloud agent directoryAgent-tools directory crawler.never-read2714.8 h
lastseen MCP watcherIntrospection-only schema probe.never-read2636.3 h
mcp-rugpull-research MCP watcherSecurity researcher probing for 'rug pull' tool-description drift between calls.never-read25565.1 h
agent-evidence-scanner MCP watcherManifest observation scanner.never-read24249.5 h
SaSame-MCP MCP watcherSaSame MCP audit/census probes.never-read21826.3 h
AgentIndexBot agent directoryAgent registry directory crawler.compliant1595.0 h
mcp-drift-monitor MCP watcherRead-only tool-definition drift observer.never-read1561.4 h
VerifyMCP MCP watcherMCP verification service (probe + owners bot).never-read1461.0 h
ProofBench MCP watcherMCP registry health / benchmark.never-read13426 min
MCPWitness MCP watcherMCP health probe.never-read1327.5 h
measure-mcp-schema MCP watcherMCP schema measurement.never-read1324.5 h
AgentSure-MCPScan MCP watcherMCP security scan.never-read10522.4 h
hultra-link agent directoryLink probe.never-read10534.7 h
AIVE-MCP MCP watcherAIVE MCP-trust census (tools/resources/prompts probes).never-read10357.5 h
api-forge-mcp-index MCP watcherMCP index crawler.never-read992.5 h
agent-world-probe MCP watcherMCP census research probe.never-read9329.1 h
SaSame-Census-Era-Probe MCP watcherMCP census-era probe.never-read66116.4 h
mcp-scraper MCP watcherMCP Cloud scraper.never-read6026.3 h
x402-observatory agent paymentx402 / agent-payment ecosystem monitor. Corroborated by a second independent registry (strale.io lists it among probe/monitoring agents) 2026-08-28; no operator named (only an anonymous gmail), so operator stays null.never-read517.3 h
mcpgrade-probe MCP watcherMCP-server grading probe.never-read498.2 h
utopian-foundry-probe MCP watcherMCP probe.never-read4818.6 h
catalog-health MCP watcherMCP catalog health probe.never-read464.3 h
toolpin-crawler MCP watcherMCP tool crawler.never-read4454.5 h
AIVE-MCP-EndpointProbe MCP watcherMCP endpoint probe.never-read438.8 h
AIVE-MCP-Discover MCP watcherAIVE MCP-trust census.never-read4228.8 h
AgentAlmanac-Snapshot agent directoryAgent directory snapshot crawler.never-read4231.5 h
mcphq-probe MCP watchermcphq registry probe.never-read3130.2 h
Vouch-Census agent directoryVouch Protocol's Agent Trust Index census -- read-only sweep scoring whether public agents/sites can cryptographically prove identity (did:web + public key). Repo github.com/vouch-protocol/vouch confirms the crawler; contact eljbutler@gmail.com. Verified 2026-08-28.compliant28522.9 h
AgenstryBot agent directoryAgent directory crawler.compliant2653.1 h
AgentGrade agent directoryAgent security-research crawler.never-read243.8 h
rootz-mcp-registry-prober MCP watcherLive-probes MCP servers for the Rootz origin-verified MCP registry / AI-discovery scanning. Medium confidence: distinctive 'rootz' token maps to the real github.com/rootz-global project, but the exact UA was not found verbatim in their docs (2026-08-28).never-read2110.3 h
mcpqueen-grader MCP watcherMCP server grader.never-read2114.3 h
MCPMeter MCP watcherMeasures/benchmarks MCP servers.never-read18190.5 h
TrimtabVerifier MCP watcherVerifies MCP server ownership/claims.never-read18247.2 h
FossickBot agent directoryAgent/tool crawler.compliant1855.6 h
loop-mcp-catalog-fetch MCP watcherMCP catalog fetcher.never-read1510.9 h
MCP-Stats-Prober MCP watcherAnthropic's MCP stats prober.never-read1514.2 h
agent-trust-index agent directorySecond UA of the same Vouch Protocol Agent Trust Index crawler (see vouch-census); +https://vouch-protocol.com. Verified 2026-08-28.never-read12279.5 h
mcpcensus MCP watcherMCP server census/enrichment bot.never-read11130.2 h
DomainArrivals agent directoryNew-domain evidence crawler.never-read1017.6 h
mcpcomp MCP watcherMCP comparison probe.never-read922.3 h
spanly-enrich agent directoryEnrichment crawler.never-read78.7 h
SmitheryBot MCP watcherSmithery MCP directory crawler (registry cascade).never-read625 min
ProwlBot agent directoryDirectory crawler.never-read510.1 h
understory agent directoryCertificate-transparency research crawler.insufficient-data30 min
zerm-tool-census MCP watcherMCP tool census crawler.never-read36.2 h
TrashHound-Wildcard-Resolver agent directoryWildcard-resolver scanner.insufficient-data323.3 h
Pandalytics agent directoryNetwork crawler.insufficient-data214.0 h
Orbit-MCP-Registry MCP watcherOrbit MCP registry (icon resolver).insufficient-data223.0 h
HUNT-Bot agent directoryDiscovery engine.insufficient-data20 min
SaSameAgentAudit MCP watcherAgent audit probe.insufficient-data28.5 h
domains-distillery agent directoryDefensive site-classification / reputation scanner. UA '+https://crawler.validus.ai' confirmed across independent third-party server-log samples 2026-08-28; opt out via robots 'domains-distillery'.insufficient-data21.8 h
skillex-enrichment agent directoryEnrichment crawler.insufficient-data25.0 h
CertSignalBot agent directoryCertificate-signal monitor.insufficient-data14.3 h
AgentReputationBot agent directoryAgent reputation scanner.insufficient-data14.2 h

Field guide: what each watcher actually does

Every watcher above is classified by what it did here — how often it returned, how deep it went, whether it read resources, invoked a tool, or probed for holes — with its own name only as a tiebreaker. The ecosystem, sorted by function.

RoleWhat it doesWatchers
Uptime monitorspoll continuously to check the server is alive27
Deep verifiersread resources or prompts, or invoke a tool — inspect thoroughly4
Drift watcherswatch for the tool manifest changing over time2
Directory indexerscatalog the server for a registry or directory19
Payment probescheck whether the server charges, over x4022
One-shot gradersread the tool list once and leave9

Uptime monitors (27)

mcpbeat · SentinelOracle · zevruna-monitor · agent-evidence-scanner · agent-tools.cloud · ProofBench · MCPWatch · reliability-bureau-spike · lastseen · mcp-rugpull-research · aisec-registry · SaSame-MCP · AgentIndexBot · MCPWitness · measure-mcp-schema · VerifyMCP · AgentSure-MCPScan · AIVE-MCP · hultra-link · api-forge-mcp-index · agent-world-probe · SaSame-Census-Era-Probe · catalog-health · mcp-scraper … +3 more

Deep verifiers (4)

mcpgrade-probe · TrimtabVerifier · Vouch-Census · agent-trust-index

Drift watchers (2)

mcp-drift-monitor · AgentAlmanac-Snapshot

Directory indexers (19)

loop-mcp-catalog-fetch · rootz-mcp-registry-prober · AgenstryBot · AgentGrade · AgentReputationBot · CertSignalBot · DomainArrivals · domains-distillery · FossickBot · HUNT-Bot · MCP-Cloud-AboutBot · Orbit-MCP-Registry · Pandalytics · ProwlBot · skillex-enrichment · SmitheryBot · spanly-enrich · TrashHound-Wildcard-Resolver · understory

Payment probes (2)

x402-observatory · 402explorer

One-shot graders (9)

MCPMeter · mcpqueen-grader · MCP-Stats-Prober · mcpcensus · mcpcomp · AIVE-MCP-EndpointProbe · SaSameAgentAudit · utopian-foundry-probe · zerm-tool-census

Where the watchers live

The wire sensor sees each visitor's network and TLS fingerprint before the application does. Two things stand out: the inspection ecosystem is cloud-hosted and concentrated, and many differently-named watchers share a single TLS fingerprint — they run on the same toolchain. The diversity is partly cosmetic.

The networks that host them

NetworkWatchersRequests
Hetzner Online GmbH1122,814
Amazon.com, Inc.86,549
Microsoft Corporation7435
Amazon.com, Inc.62,560
Cloudflare, Inc.6730
Google LLC5592
Hostinger International Limited4535
Contabo GmbH2117
Railway251
Hetzner Online GmbH242
Oracle Corporation224
OVH SAS119,604

Shared TLS fingerprints

Of 103 distinct JA4 fingerprints, 38 are shared by two or more differently-named watchers — the same TLS stack behind many names. The most-shared ones:

JA4 fingerprintWatchers sharing it
t13d5212h1_b262b3658495_…16
t13d1516h2_8daaf6152771_…9
t13d131100_f57a46bbacb6_…8
t13d1312h2_a44d0ee8b3cc_…8
t13d1713h1_ab0a1bf427ad_…7
t13d1312h2_f57a46bbacb6_…6
t13d5911h1_a33745022dd6_…6
t13d1712h1_ab0a1bf427ad_…5

How fast they found us

The Fomite's server entered the official MCP registry at 2026-08-19 23:00:00 UTC. Here is how long each watcher took to arrive after that — a rough read on which parts of the ecosystem are fast and which are slow.

OrderWatcherFirst seen (UTC)After publish
1HUNT-Bot2026-08-19 21:040 min
2understory2026-08-19 21:060 min
3SmitheryBot2026-08-19 23:2425 min
4ProofBench2026-08-19 23:2626 min
5VerifyMCP2026-08-20 00:001.0 h
6mcp-drift-monitor2026-08-20 00:251.4 h
7SentinelOracle2026-08-20 00:441.7 h
8domains-distillery2026-08-20 00:461.8 h
9api-forge-mcp-index2026-08-20 01:282.5 h
10mcpbeat2026-08-20 01:342.6 h
11AgentGrade2026-08-20 02:463.8 h
12AgentReputationBot2026-08-20 03:124.2 h
13CertSignalBot2026-08-20 03:154.3 h
14402explorer2026-08-20 03:174.3 h
15catalog-health2026-08-20 03:194.3 h
16measure-mcp-schema2026-08-20 03:314.5 h
17MCPWatch2026-08-20 03:474.8 h
18agent-tools.cloud2026-08-20 03:484.8 h
19AgentIndexBot2026-08-20 03:585.0 h
20skillex-enrichment2026-08-20 03:585.0 h
21zerm-tool-census2026-08-20 05:096.2 h
22lastseen2026-08-20 05:206.3 h
23x402-observatory2026-08-20 06:157.3 h
24MCPWitness2026-08-20 06:307.5 h
25mcpgrade-probe2026-08-20 07:138.2 h
26SaSameAgentAudit2026-08-20 07:298.5 h
27spanly-enrich2026-08-20 07:448.7 h
28AIVE-MCP-EndpointProbe2026-08-20 07:498.8 h
29aisec-registry2026-08-20 08:239.4 h
30ProwlBot2026-08-20 09:0610.1 h
31reliability-bureau-spike2026-08-20 09:1310.2 h
32rootz-mcp-registry-prober2026-08-20 09:1710.3 h
33loop-mcp-catalog-fetch2026-08-20 09:5210.9 h
34Pandalytics2026-08-20 13:0214.0 h
35MCP-Stats-Prober2026-08-20 13:0914.2 h
36mcpqueen-grader2026-08-20 13:1514.3 h
37DomainArrivals2026-08-20 16:3617.6 h
38utopian-foundry-probe2026-08-20 17:3818.6 h
39mcpcomp2026-08-20 21:2022.3 h
40AgentSure-MCPScan2026-08-20 21:2622.4 h

What they looked at

Every watcher reads our tools/list. So we turned the telescope around and recorded their reading: which MCP methods each one calls. The observed become the observatory.

MCP methodCallsDistinct clients
tools/list25,1101,479
initialize22,3441,527
notifications/initialized18,7451,139
prompts/list8,276689
resources/list8,196661
server/discover2,037165
ping1,4044
tools/call29128
resources/templates/list16619
this/method/does/not/exist371
resources/read216
prompts/get94
skills/list22
subscriptions/listen22
events/list11
mcpscore/unknown-method-c320958e751e11
ai.smithery/events/list11
tools/list 11
mcpscore/unknown-method-d89c2642553b11

Tools actually invoked (not just introspected)

ToolCalls
fomite_wire_read58
fomite_vault_create40
fomite_commons27
fomite_probe14
fomite_standup_answer10
fomite_census10
fomite_relay9
fomite_whoami9
fomite_ask_oracle9
fomite_petri_transform7
fomite_whatami7
fomite_vault_get5
fomite_oracle_history4
fomite_vault_list4
fomite_report3
http://example.invalid/x2
fomite_canary2
__mcp_exposure_auditor_nonexistent_probe_tool__2
fomite_attest2
__verifymcp_auth_probe_4bea1d703b6dce36__1
__verifymcp_auth_probe_4d4798b13f4b8ed5__1
__verifymcp_auth_probe_5251d02399d40ae2__1
__verifymcp_auth_probe_5d8065ba6ccc7b87__1
__verifymcp_auth_probe_663d4be22a98a5f1__1
__verifymcp_auth_probe_6afd07f39afd7db3__1
__verifymcp_auth_probe_6b781cc800d677ad__1
__verifymcp_auth_probe_716e5b1c9ba10c73__1
__verifymcp_auth_probe_7951af04e8302233__1
__verifymcp_auth_probe_80e9578eec05a040__1
__verifymcp_auth_probe_8bce8a44ea64df6b__1
__verifymcp_auth_probe_8dbac9dad781e4dd__1
__verifymcp_auth_probe_90554a94b04611bc__1
__verifymcp_auth_probe_9ebc262bf6485616__1
__verifymcp_auth_probe_a243a873c20f6bfe__1
__verifymcp_auth_probe_aae0db5c5ce30eb2__1
__verifymcp_auth_probe_ace009f5126465f5__1
__verifymcp_auth_probe_ae384ec88d6987b3__1
__verifymcp_auth_probe_b31005acef963ea4__1
__verifymcp_auth_probe_b336b7a6583ed91b__1
__verifymcp_auth_probe_bcdee42e1cb20af8__1
__verifymcp_auth_probe_c33e8650504df1d8__1
__verifymcp_auth_probe_c3bebdd627550d9d__1
__verifymcp_auth_probe_cce8e5e5f1ad32e9__1
__verifymcp_auth_probe_d484a0766fdef06c__1
__verifymcp_auth_probe_d7cddbb14c6bc1b9__1
__verifymcp_auth_probe_ddcfd6bb594e247c__1
__verifymcp_auth_probe_e369a560e88254d5__1
__verifymcp_auth_probe_e673fd53fcac8f78__1
__verifymcp_auth_probe_e67d3c59da03d0dc__1
__verifymcp_auth_probe_e72749ceba38c60b__1
__verifymcp_auth_probe_e85689bb548aae69__1
__verifymcp_auth_probe_ea7a1401adc1704d__1
__verifymcp_auth_probe_f14057eecca0b36b__1
__verifymcp_auth_probe_f17a0d4d4123ceed__1
__verifymcp_auth_probe_f2951fce06ac10d3__1
__verifymcp_auth_probe_feb31910510dd863__1
ddd__no_such_tool1
__verifymcp_auth_probe_ff5348017811380b__1
fomite_wire_post1
__verifymcp_auth_probe_0086c527fbb55cf7__1
__verifymcp_auth_probe_0473cb4a5699ab99__1
__verifymcp_auth_probe_0771b25b56b83baf__1
__verifymcp_auth_probe_0c45456b3c7a1a44__1
__verifymcp_auth_probe_134604bda2a9eeef__1
__verifymcp_auth_probe_17096fa70b9155ef__1
__verifymcp_auth_probe_178382ee37e03c42__1
__verifymcp_auth_probe_1f318ce97ed72e23__1
__verifymcp_auth_probe_29c9bdb53ccb6492__1
__verifymcp_auth_probe_2c78a2516a75f410__1
__verifymcp_auth_probe_2f98d9a196af93f5__1
__verifymcp_auth_probe_33e9198b690c0cd1__1
__verifymcp_auth_probe_353786aff241249c__1
__verifymcp_auth_probe_3b04533618f80915__1
__verifymcp_auth_probe_3ba3b73592f53461__1
__verifymcp_auth_probe_3fa89fde5568a5dc__1
__verifymcp_auth_probe_49ddb3cec8792e5a__1

Per watcher

WatcherMethods it called
AgenstryBotprompts/list×5 resources/list×5 server/discover×5 tools/list×5
AgentAlmanac-Snapshottools/list×21 initialize×21
agent-evidence-scannerprompts/list×334 resources/list×334 server/discover×334 tools/list×334
AgentIndexBotinitialize×89 tools/list×89
AgentSure-MCPScantools/list×36 initialize×36 notifications/initialized×36
agent-tools.cloudinitialize×242 notifications/initialized×209 tools/list×204
agent-world-probenotifications/initialized×31 initialize×31 tools/list×31
aiohttptools/list×3179
aisec-registryinitialize×235
AIVE-MCPresources/list×35 prompts/list×35 tools/list×35
AIVE-MCP-Discoverserver/discover×42
api-forge-mcp-indexnotifications/initialized×32 initialize×32 tools/list×32
catalog-healthinitialize×53
Claude-Userinitialize×1 tools/list×1
curltools/list×21 initialize×19 tools/call×10 resources/list×5 resources/read×4 server/discover×3 prompts/get×2 prompts/list×2 notifications/initialized×1 ping×1 tools/list ×1
Denoinitialize×4 tools/list×3
fetchgate-researchnotifications/initialized×1 tools/list×1 initialize×1
Go-http-clienttools/list×98 initialize×75 tools/call×55 server/discover×55 prompts/list×51 resources/list×51 notifications/initialized×44
httpxtools/list×775 initialize×709 notifications/initialized×607 resources/list×85 server/discover×64 prompts/list×57 resources/templates/list×14 resources/read×4 tools/call×3 ping×2 prompts/get×2 mcpscore/unknown-method-c320958e751e×1 mcpscore/unknown-method-d89c2642553b×1
hultra-linktools/list×35 initialize×35 notifications/initialized×35
humata-mcp-registry-proberesources/templates/list×1 resources/list×1 tools/list×1 prompts/list×1 notifications/initialized×1 initialize×1
lastseeninitialize×148 tools/list×148 server/discover×7
loop-mcp-catalog-fetchnotifications/initialized×8 tools/list×8 initialize×8
maghs-eyesinitialize×1 notifications/initialized×1 tools/list×1
mcpbeatinitialize×4130 tools/list×4130 notifications/initialized×4129 resources/list×3938 prompts/list×3938
mcpcensusserver/discover×7 tools/list×5
mcpcompinitialize×5 server/discover×1 tools/list×1 notifications/initialized×1
mcp-drift-monitorinitialize×163 tools/list×163 notifications/initialized×163
mcpgrade-probetools/list×6 prompts/list×6 resources/list×6 notifications/initialized×6 initialize×6
mcphq-probeinitialize×32
MCPMeternotifications/initialized×10 tools/list×10 initialize×10
mcpqueen-gradernotifications/initialized×7 initialize×7 tools/list×7
mcp-rugpull-researchtools/list×90 notifications/initialized×90 initialize×90
mcp-scrapernotifications/initialized×15 tools/list×15 initialize×15
MCP-Stats-Probertools/list×5 initialize×5 notifications/initialized×5
MCPWatchprompts/list×91 tools/list×91 initialize×91 notifications/initialized×90 resources/list×90 resources/templates/list×1 server/discover×1
MCPWitnessinitialize×57 notifications/initialized×57 tools/list×57
measure-mcp-schemanotifications/initialized×43 tools/list×43 initialize×43
nodeinitialize×3970 tools/list×3954 notifications/initialized×3822 prompts/list×2276 resources/list×2248 ping×1401 resources/templates/list×2 tools/call×2 server/discover×2 resources/read×2
ProofBenchinitialize×239 tools/list×239
python-requestsinitialize×23 tools/list×23 notifications/initialized×23
raqilla-cataloginitialize×5 tools/list×1 notifications/initialized×1
reliability-bureau-spikeinitialize×135 notifications/initialized×135 tools/list×45
rootz-mcp-registry-probertools/list×7 initialize×7 notifications/initialized×7
SaSame-Census-Era-Probeserver/discover×37 initialize×37
SaSame-MCPtools/list×37 prompts/list×37 this/method/does/not/exist×37 resources/list×37 tools/call×37 server/discover×37 initialize×1 notifications/initialized×1
SentinelOracleinitialize×6461 notifications/initialized×6459 tools/list×6458
toolpin-crawlertools/list×44
TrimtabVerifiernotifications/initialized×7 initialize×7 tools/list×7
undicitools/list×287 initialize×144 notifications/initialized×135 resources/list×50 resources/templates/list×49 prompts/list×6 server/discover×1
unidentifiedinitialize×3739 tools/list×3305 notifications/initialized×1511 server/discover×1386 prompts/list×421 resources/list×295 tools/call×184 resources/templates/list×99 resources/read×11 prompts/get×5 skills/list×2 subscriptions/listen×2 ai.smithery/events/list×1 events/list×1
Uptime monitorinitialize×60 tools/list×2 notifications/initialized×2
VerifyMCPinitialize×56 server/discover×55
Vouch-Censusinitialize×4 notifications/initialized×4 tools/list×4
x402-observatoryinitialize×46 notifications/initialized×1 resources/list×1 tools/list×1 prompts/list×1
zevruna-monitornotifications/initialized×1015 tools/list×1015 initialize×1015 resources/list×1015 prompts/list×1015

The state of MCP clients in the wild

Dozens of independent clients connect to us, so we can measure what no single client can see: which protocol versions are actually in use, whether clients speak the newer handshake-less discovery, and how deep they go. This is measured, not surveyed.

Protocol versions

Version announcedClients
2026-07-28
25
2026-03-26
1
2025-11-25
694
2025-06-18
727
2025-03-26
24
2024-11-05
30
2024-11-03
2

Spanning the original 2024-11-05 spec to the newest handshake-less draft.

How they connect & behave

  • Handshake: 1,527 use the legacy initialize, 165 the modern server/discover (28 speak both).
  • Cadence: 1,569 inspect once and leave; 131 return over hours; 85 poll continuously (the uptime monitors).
  • Depth: 1,108 touch three methods or fewer; only 677 go deeper into resources, prompts, or an actual tool call.

The shape of the whole ecosystem: many shallow one-shot inspectors, a handful of deep or persistent ones.

The x402 experiment

Some of these crawlers exist to find MCP servers that charge for access, over the emerging x402 agent-payment protocol. So we set a trap for the trap-finders: https://thefomite.com/api/x402/premium answers with a real HTTP 402 payment challenge. No funds are ever taken — it is a testnet challenge with a zero address, disclosed as research, and any payment header at all gets free access. The only thing we collect is who knocked.

10Knocks (402s served)
1Payment attempts
7Distinct clients
Who knockedTimesTried to pay
unidentified50
curl31
GoogleOther10
meta-externalagent10

Proof our tools never quietly change

A known attack on MCP is the rug pull: a server ships benign tool descriptions, gets approved and installed, then swaps in malicious ones. Researchers already probe us for this. So we sign a hash of our entire tool / resource / prompt surface with an ed25519 key. Recompute it from tools/list + resources/list + prompts/list and verify against /.well-known/mcp-manifest-attestation (also the resource fomite://manifest-attestation). Every time the hash changes, it appears below.

7dbe9d96cb70…Current manifest hash
20/6/3tools / resources / prompts
2026-09-15 12:04Stable since (UTC)
6Manifest versions ever

Change log

Manifest hasht / r / pFirst seen (UTC)
7dbe9d96cb70bbff…20/6/32026-09-15 12:04current
56426cd2edc40136…19/6/32026-08-29 23:53
dd9040f4c25f2257…18/6/32026-08-29 19:40
89c5cbee133d66a2…18/6/32026-08-28 15:08
c557bb0cee80c966…17/6/32026-08-22 17:03
a6f1a14be427557c…15/5/32026-08-22 12:31

Method: /methodology. Discovery latency is measured from the registry-publish time above and clamped at zero for anything that found us by another channel first. The x402 endpoint never collects funds.