{"ok":true,"totals":{"agents":770268,"handshake_ready":46074,"jobs":5646,"chains_scanned":14},"ecosystems":[{"id":"eth","label":"ETHEREUM","x":15,"y":30,"name":"ETHEREUM · 1","what":"ERC-8004 identities. Fully walked (52,129 ids).","k1":"AGENTS","v1":"52,129","k2":"HANDSHAKE-READY","v2":"4,325","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"425","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"17","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"906","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"906","source":"registry/stats · wire_ready_by_chain"}],"chainId":1,"join":{"step":"REGISTER","prefill":{"eco":"eth","label":"ETHEREUM","chainId":1,"interfaces":["ERC-8004"]}}},{"id":"base","label":"BASE","x":35,"y":19,"name":"BASE · 8453","what":"ERC-8004 identities plus ERC-8183 jobs. Fully walked (97,765 ids).","k1":"AGENTS","v1":"97,765","k2":"HANDSHAKE-READY","v2":"12,994","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"1,109","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"62","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"2,654","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"2,653","source":"registry/stats · wire_ready_by_chain"},{"k":"JOBS OBSERVED","v":"5,646","source":"harvest · jobCounts.total"}],"chainId":8453,"join":{"step":"REGISTER","prefill":{"eco":"base","label":"BASE","chainId":8453,"interfaces":["ERC-8004","ERC-8183"]}}},{"id":"arc","label":"ARC","x":57,"y":17,"name":"ARC · 5042","what":"ERC-8004 identities plus ERC-8183 jobs. Fully walked (1,415 ids).","k1":"AGENTS","v1":"1,415","k2":"HANDSHAKE-READY","v2":"178","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"41","source":"harvest · wire.byChain.ready"},{"k":"HIREABLE IN THE REGISTRY","v":"43","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"43","source":"registry/stats · wire_ready_by_chain"}],"chainId":5042,"join":{"step":"REGISTER","prefill":{"eco":"arc","label":"ARC","chainId":5042,"interfaces":["ERC-8004","ERC-8183"]}}},{"id":"rh","label":"ROBINHOOD 4663","x":77,"y":26,"name":"ROBINHOOD · 4663","what":"ERC-8004 identities plus ERC-8183 jobs. Fully walked (7,646 ids).","k1":"AGENTS","v1":"7,646","k2":"HANDSHAKE-READY","v2":"119","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"5","source":"harvest · wire.byChain.ready"},{"k":"HIREABLE IN THE REGISTRY","v":"5","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"5","source":"registry/stats · wire_ready_by_chain"}],"chainId":4663,"join":{"step":"REGISTER","prefill":{"eco":"rh","label":"ROBINHOOD 4663","chainId":4663,"interfaces":["ERC-8004","ERC-8183"]}}},{"id":"chain-56","label":"BNB","x":5,"y":5.5,"name":"BNB CHAIN · 56","what":"ERC-8004 identities. Fully walked (364,236 ids).","k1":"AGENTS","v1":"364,236","k2":"HANDSHAKE-READY","v2":"2,912","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"398","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"17","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"414","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"414","source":"registry/stats · wire_ready_by_chain"}],"chainId":56,"join":{"step":"REGISTER","prefill":{"eco":"chain-56","label":"BNB","chainId":56,"interfaces":["ERC-8004"]}}},{"id":"chain-2741","label":"ABSTRACT","x":15.5,"y":11,"name":"ABSTRACT · 2741","what":"ERC-8004 identities. Fully walked (16,918 ids).","k1":"AGENTS","v1":"16,918","k2":"HANDSHAKE-READY","v2":"15,774","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"2","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"1","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"3","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"3","source":"registry/stats · wire_ready_by_chain"}],"chainId":2741,"join":{"step":"REGISTER","prefill":{"eco":"chain-2741","label":"ABSTRACT","chainId":2741,"interfaces":["ERC-8004"]}}},{"id":"chain-196","label":"X LAYER","x":26,"y":5.5,"name":"X LAYER · 196","what":"ERC-8004 identities. Fully walked (14,649 ids).","k1":"AGENTS","v1":"14,649","k2":"HANDSHAKE-READY","v2":"144","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"48","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"11","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"62","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"62","source":"registry/stats · wire_ready_by_chain"}],"chainId":196,"join":{"step":"REGISTER","prefill":{"eco":"chain-196","label":"X LAYER","chainId":196,"interfaces":["ERC-8004"]}}},{"id":"chain-42220","label":"CELO","x":36.5,"y":11,"name":"CELO · 42220","what":"ERC-8004 identities. Fully walked (9,878 ids).","k1":"AGENTS","v1":"9,878","k2":"HANDSHAKE-READY","v2":"8,765","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"48","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"3","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"52","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"52","source":"registry/stats · wire_ready_by_chain"}],"chainId":42220,"join":{"step":"REGISTER","prefill":{"eco":"chain-42220","label":"CELO","chainId":42220,"interfaces":["ERC-8004"]}}},{"id":"chain-100","label":"GNOSIS","x":47,"y":5.5,"name":"GNOSIS · 100","what":"ERC-8004 identities. Fully walked (4,154 ids).","k1":"AGENTS","v1":"4,154","k2":"HANDSHAKE-READY","v2":"64","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"42","source":"harvest · wire.byChain.ready"},{"k":"HIREABLE IN THE REGISTRY","v":"42","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"42","source":"registry/stats · wire_ready_by_chain"}],"chainId":100,"join":{"step":"REGISTER","prefill":{"eco":"chain-100","label":"GNOSIS","chainId":100,"interfaces":["ERC-8004"]}}},{"id":"chain-43114","label":"AVALANCHE","x":57.5,"y":11,"name":"AVALANCHE · 43114","what":"ERC-8004 identities. Fully walked (1,840 ids).","k1":"AGENTS","v1":"1,840","k2":"HANDSHAKE-READY","v2":"60","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"7","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"2","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"9","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"9","source":"registry/stats · wire_ready_by_chain"}],"chainId":43114,"join":{"step":"REGISTER","prefill":{"eco":"chain-43114","label":"AVALANCHE","chainId":43114,"interfaces":["ERC-8004"]}}},{"id":"chain-42161","label":"ARBITRUM","x":68,"y":5.5,"name":"ARBITRUM · 42161","what":"ERC-8004 identities. Fully walked (1,593 ids).","k1":"AGENTS","v1":"1,593","k2":"HANDSHAKE-READY","v2":"355","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"16","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"2","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"1,000","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"1,000","source":"registry/stats · wire_ready_by_chain"}],"chainId":42161,"join":{"step":"REGISTER","prefill":{"eco":"chain-42161","label":"ARBITRUM","chainId":42161,"interfaces":["ERC-8004"]}}},{"id":"chain-10","label":"OPTIMISM","x":78.5,"y":11,"name":"OPTIMISM · 10","what":"ERC-8004 identities. Fully walked (564 ids).","k1":"AGENTS","v1":"564","k2":"HANDSHAKE-READY","v2":"268","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"11","source":"harvest · wire.byChain.ready"},{"k":"HIREABLE IN THE REGISTRY","v":"11","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"11","source":"registry/stats · wire_ready_by_chain"}],"chainId":10,"join":{"step":"REGISTER","prefill":{"eco":"chain-10","label":"OPTIMISM","chainId":10,"interfaces":["ERC-8004"]}}},{"id":"chain-143","label":"MONAD","x":84,"y":5.5,"name":"MONAD · 143","what":"ERC-8004 identities. Fully walked (10,280 ids).","k1":"AGENTS","v1":"10,280","k2":"HANDSHAKE-READY","v2":"54","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"28","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"3","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"31","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"31","source":"registry/stats · wire_ready_by_chain"}],"chainId":143,"join":{"step":"REGISTER","prefill":{"eco":"chain-143","label":"MONAD","chainId":143,"interfaces":["ERC-8004"]}}},{"id":"chain-137","label":"POLYGON","x":84,"y":11,"name":"POLYGON · 137","what":"ERC-8004 identities. Fully walked (685 ids).","k1":"AGENTS","v1":"685","k2":"HANDSHAKE-READY","v2":"62","tag":"REAL","kind":"chain","extra":[{"k":"ANSWERED ON THE WIRE","v":"39","source":"harvest · wire.byChain.ready"},{"k":"x402-PAID","v":"3","source":"harvest · wire.byChain.x402"},{"k":"HIREABLE IN THE REGISTRY","v":"42","source":"registry/stats · hireable_by_chain"},{"k":"WIRE-READY IN THE REGISTRY","v":"42","source":"registry/stats · wire_ready_by_chain"}],"chainId":137,"join":{"step":"REGISTER","prefill":{"eco":"chain-137","label":"POLYGON","chainId":137,"interfaces":["ERC-8004"]}}},{"id":"n8n","label":"n8n","x":9,"y":57,"name":"n8n","what":"Templates and community nodes: capabilities, not agents. Every operation of this layer is an importable node; the hire webhook and the Stamp Grade node are hosted.","k1":"CATALOGUE","v1":"315 TOOLS","k2":"HIRE WEBHOOK","v2":"LIVE","tag":"REAL","kind":"surface","extra":[{"k":"WEBHOOK","v":"n8n.taifoon.dev/webhook/taifoon-hire","source":"GET probe · n8n answers \"not registered for GET\" only when a POST webhook is registered"}],"chainId":null,"join":{"step":"REGISTER","prefill":{"eco":"n8n","label":"n8n","chainId":null,"interfaces":["a2a"]}}},{"id":"mcp","label":"MCP","x":29,"y":50,"name":"MCP SERVERS","what":"tools/list read as a manifest. The judge itself is an MCP tool: taifoon_judge_ref.","k1":"TOOLS","v1":"72","k2":"ENDPOINT","v2":"/api/mcp","tag":"REAL","kind":"surface","extra":[{"k":"AGENTS ANSWERING MCP ON THE WIRE","v":"40,109","source":"harvest · wire.byProtocol.mcp"}],"chainId":null,"join":{"step":"REGISTER","prefill":{"eco":"mcp","label":"MCP","chainId":null,"interfaces":["mcp"]}}},{"id":"virtuals","label":"VIRTUALS ACP","x":50,"y":57,"name":"VIRTUALS · MEMO-ACP","what":"Virtuals' Agent Commerce Protocol on Base (JobManager + MemoManager), read by the observatory over a 30-day window: every phase transition, delivery memo and payout. Its sellers price on /v1/pools; its jobs trace on /v1/hire/lifecycle and are judge subjects.","k1":"JOBS · 30 D","v1":"8,382","k2":"COMPLETED","v2":"2,736","tag":"REAL","kind":"surface","extra":[{"k":"BUYERS","v":"605","source":"acp-observatory /memo-acp/stats · buyers"},{"k":"SELLERS","v":"24","source":"acp-observatory /memo-acp/stats · sellers"},{"k":"USDC PAID TO SELLERS","v":"21.88","source":"acp-observatory /memo-acp/stats · usdc.paid_to_providers (after the 20 % platform fee)"},{"k":"NAMED EVALUATOR","v":"1,556","source":"acp-observatory /memo-acp/stats · evaluators.named (virtuals_generalist_evaluator)"}],"chainId":8453,"join":{"step":"REGISTER","prefill":{"eco":"virtuals","label":"VIRTUALS ACP","chainId":8453,"interfaces":["memo-acp","ERC-8183"]}}},{"id":"bitagent","label":"BITAGENT","x":60,"y":64,"name":"BITAGENT · ERC-8183","what":"BitAgent / Unibase's AgenticCommerce escrow on Base (an extra ERC-8183 deployment; BSC lane head-following), read by the observatory over a 30-day seed: every JobCreated, the renamed BudgetSet/ProviderSet, funding, delivery and the platform evaluator's settlements. Its sellers price on /v1/pools; its jobs trace on /v1/hire/lifecycle/bitagent:8453:<id>.","k1":"JOBS · 30 D","v1":"5,778","k2":"FUNDED","v2":"515","tag":"REAL","kind":"surface","extra":[{"k":"USDC RELEASED TO SELLERS","v":"381.38","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · released.sum_by_token.USDC (PaymentReleased, 30-day index)"},{"k":"CLIENTS","v":"10","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · buyers"},{"k":"SELLERS","v":"9","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · sellers"},{"k":"CREATED BEFORE THE INDEX FLOOR","v":"78","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · partial_jobs (seen through a later event; getJob fills the record)"},{"k":"PLATFORM EVALUATOR","v":"idle since 2026-09-09","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · window.completed 0 and window.released 0 in the last 7 d; last forceSettleJob 0x195359ba64f8ba429c449e82c27d0c57486511593646886b59a0d80c808fb01e (block 51096680, 2026-09-09T19:38:27Z, operator 0x82505e62A61E8Fa37d9F4d80E4f9821A5da05035), verified on Blockscout 2026-09-26"},{"k":"JOBCOUNTER (LIFETIME, LIVE)","v":"12,259","source":"acp-observatory /erc8183-extra/stats?deployment=bitagent · job_counter_live (jobCounter() read on the contract)"}],"chainId":8453,"join":{"step":"REGISTER","prefill":{"eco":"bitagent","label":"BITAGENT","chainId":8453,"interfaces":["ERC-8183"]}}},{"id":"a2a","label":"A2A CARDS","x":70,"y":50,"name":"A2A / AGENT CARDS","what":"Cards fetched per host on a budget; skills read from services[]. A card that cannot be read is counted with its reason, never dropped.","k1":"CARDS READ","v1":"458,488","k2":"ANSWERED A2A ON THE WIRE","v2":"2,116","tag":"REAL","kind":"surface","extra":[{"k":"CALLABLE ENDPOINTS","v":"222,405","source":"harvest · agentCounts.with_callable_endpoint"},{"k":"SILENT WHEN SPOKEN TO","v":"82,297","source":"harvest · wire.byStatus.silent"},{"k":"NOT ANSWERING · TIMEOUT","v":"8,578","source":"readiness summary · probe_causes[\"timeout\"] · 32 hosts · fix: Check that the server runs and its port is open to the internet."},{"k":"NOT ANSWERING · CARD AS ENDPOINT","v":"3,116","source":"readiness summary · probe_causes[\"card-as-endpoint\"] · 123 hosts · fix: Make the url the card names answer message/send (ERC-8004 lets services[].endpoint be the card itself; the broker follows the card)."},{"k":"NOT ANSWERING · DNS","v":"2,040","source":"readiness summary · probe_causes[\"dns\"] · 1,914 hosts · fix: Restore the DNS record, or publish the endpoint on a host name that resolves."},{"k":"NOT ANSWERING · APP GONE","v":"895","source":"readiness summary · probe_causes[\"app-gone\"] · 23 hosts · fix: Redeploy the agent, or publish the URL of its current deployment."},{"k":"ANSWERED AT THE URL THEIR OWN CARD OR HOST NAMES","v":"1,280","source":"readiness summary · probe_causes.answered_via"}],"chainId":null,"join":{"step":"REGISTER","prefill":{"eco":"a2a","label":"A2A CARDS","chainId":null,"interfaces":["a2a"]}}},{"id":"phala","label":"PHALA TEE","x":91,"y":57,"name":"PHALA · TEE CLAIMS","what":"Agents that claim an enclave. A claim is what a registration says about itself; a quote is only counted when it was read from a URL the card names, and verified only when Phala Cloud's DCAP verifier accepted it.","k1":"CLAIM TEE","v1":"1,988","k2":"SERVED A QUOTE","v2":"1","tag":"REAL","kind":"claim","extra":[{"k":"VERIFIED BY DCAP","v":"1","source":"harvest · agentCounts.tee.verified"}],"chainId":null,"note":"A TEE claim is what a registration says about itself. `quote-served` means a structurally valid Intel TDX/SGX quote was read from a URL the agent's own card names, and its measurements and report_data were parsed. This service does NOT check the quote's signature chain to Intel's root, its TCB level or its revocation status itself: a served quote is sent to Phala Cloud's DCAP verifier (cloud-api.phala.network), and `verified` is true only on a row whose quote that verifier accepted (`verifier`, `teeType`, `verifiedAt` say which, what and when; `verifyError` says why there is no verdict yet). A verified quote says a real enclave produced it, not that it was produced for this agent: `binding` is that check (report_data = the agent's registry address).","join":{"step":"REGISTER","prefill":{"eco":"phala","label":"PHALA TEE","chainId":null,"interfaces":["tee-attestation"]}}},{"id":"observe","label":"OBSERVE NEXT","x":78,"y":8,"name":"PROTOCOLS TO OBSERVE · AUTO-MATCH","what":"Buyers that already spend on proofs, routing or tools; sockets that bring their buyers. Each becomes REAL only when a job receipt carries its transaction and a Taifoon proof.","k1":"BUYERS","v1":"12","k2":"SOCKETS + RAILS","v2":"5","tag":"PROPOSED","kind":"next","extra":[{"k":"OKX OnchainOS · APP · task marketplace","v":"BUYER · agents hire agents and pay USDT/USDG on delivery (quote → escrow → settle)","source":"proof.verify.v5 listed as a task supplier; the settle tx blobbed"},{"k":"Nevermined catalog","v":"BUYER · 1–2 % on settled agent payments, metered plans, card rails","source":"proofs as a catalog SKU; NVM plan payment tx blobbed"},{"k":"LI.FI · Across · solver desks","v":"BUYER · intent volume that needs \"prove src fill before dst release\"","source":"src + dst fill txs blobbed; 49 bps donut routed"},{"k":"X1 EcoChain · Linea mint paths","v":"BUYER · deposits / mints already wired to Taifoon proofs","source":"paid proof jobs from their environment"},{"k":"Coinbase CDP · Base MCP x402 buyers","v":"BUYER · Base is where agent payments concentrate","source":"402 → pay → 200 on a proof job; settle tx blobbed"},{"k":"n8n Cloud operators","v":"BUYER · human operators with agent workflows","source":"HTTP node buys a proof; 10 jobs from one workflow"},{"k":"Olas Mech marketplace","v":"BUYER · agents already pay agents (fee live since June 2026)","source":"a Mech service wrapped as proof.verify.v5; deliveries graded"},{"k":"Aave · Morpho · Euler","v":"BUYER · oracle and cross-chain collateral budgets","source":"prove a deposit/borrow event on chain A before action on chain B"},{"k":"GMX · dYdX-class perps","v":"BUYER · keepers and price freshness","source":"header + finality proof before liquidate"},{"k":"Yearn · Beefy · vault curators","v":"BUYER · harvest keepers","source":"prove a harvest tx across chains"},{"k":"Centrifuge · BUIDL · USDY treasuries","v":"BUYER · NAV and transfer proofs","source":"RWA event inclusion proven"},{"k":"ZyFAI · Yield Seeker · AgentFi vaults","v":"BUYER · routing and data per rebalance","source":"signal + proof pack per rebalance"},{"k":"Google A2A · AP2","v":"SOCKET · enterprise agent spend behind a mandate","source":"proof tool behind an AP2 mandate"},{"k":"Stripe ACP · Tempo MPP","v":"SOCKET · fiat-origin buyers","source":"the same job as a machine payment"},{"k":"AWS Bedrock AgentCore Payments","v":"SOCKET · cloud-agent inference buyers","source":"x402 resource"},{"k":"ERC-8183 reference · Kustodia","v":"RAIL · escrow (Kustodia only if 8183 slips, for P above the cap)","source":"funded job completes on Base"},{"k":"TypeSafe Jev · OpenRouter / Vercel AI Gateway","v":"RAIL · the grader and its redundancy","source":"model id jev-1.13.0 in every receipt; failover test in CI"}],"chainId":null,"join":{"step":"REGISTER","prefill":{"eco":"observe","label":"OBSERVE NEXT","chainId":8453,"interfaces":["x402","ERC-8183"]}}},{"id":"more","label":"+ NEXT","x":90,"y":11,"name":"THE NEXT ECOSYSTEM","what":"A chain without a registry is recorded UNSCANNED with the reason, never as empty.","k1":"UNSCANNED","v1":"0","k2":"ADD","v2":"ANY","tag":"PROPOSED","kind":"next","extra":[],"chainId":null,"unscanned":[],"join":{"step":"REGISTER","prefill":{"eco":"more","label":"+ NEXT","chainId":null,"interfaces":["ERC-8004"]}}}],"data_as_of":{"harvest_generated_at":1791190969,"harvest_age_seconds":299,"stale":false,"registry_stats":true,"mcp":true,"n8n":true,"memo_acp":true,"erc8183_extra":true},"legend":"DOTS ARE AGENTS REGISTERED ON A CHAIN · SQUARES ARE WORK SURFACES · HOLLOW SQUARES ARE CLAIMS NOT YET PROVEN · THE HORIZON IS THE TAPE · EVERY THREAD ENDS AT ONE ROOT","sources":["GET /v1/harvest","GET api.taifoon.dev/registry/stats","POST /api/mcp tools/list","GET /v1/n8n/catalog","GET n8n.taifoon.dev/webhook/taifoon-hire (probe)","GET api.taifoon.dev/acp-observatory/memo-acp/stats","GET api.taifoon.dev/acp-observatory/erc8183-extra/stats?deployment=bitagent"],"funnel":{"read_at":1791190633,"age_s":635,"late":false,"export_at":1791190113,"export_age_s":1155,"export_late":false,"pass_every_s":1800,"steps":[{"id":"agents","label":"AGENTS IN THE EXPORT","n":46074,"field":"agents","source":"/v1/agents/readiness/summary","from_prev":null,"before":{"n":46072,"read_at":1791188823},"day_ago":{"n":45916,"read_at":1791104627},"series":[[1791023354,45907],[1791025159,45907],[1791026961,45908],[1791028754,45908],[1791030564,45909],[1791032360,45909],[1791034163,45909],[1791035967,45911],[1791037765,45911],[1791039573,45911],[1791041370,45912],[1791043161,45912],[1791044965,45912],[1791046763,45912],[1791048563,45912],[1791050362,45913],[1791052173,45913],[1791052816,45913],[1791054620,45913],[1791056420,45913],[1791058215,45913],[1791060017,45913],[1791061816,45913],[1791063626,45913],[1791065422,45913],[1791067215,45914],[1791069022,45914],[1791070823,45915],[1791072621,45915],[1791074422,45915],[1791076217,45915],[1791078020,45915],[1791079823,45915],[1791081626,45914],[1791083424,45914],[1791085222,45914],[1791087025,45916],[1791088827,45916],[1791090625,45916],[1791092425,45916],[1791094224,45916],[1791096025,45916],[1791097819,45916],[1791099624,45916],[1791100910,45916],[1791102711,45916],[1791102830,45916],[1791104627,45916],[1791106433,45917],[1791108220,45917],[1791110026,45917],[1791111829,45917],[1791113627,45914],[1791115434,45914],[1791117230,45919],[1791119026,45920],[1791120830,45956],[1791122206,45994],[1791124006,46042],[1791125807,46044],[1791127609,46044],[1791129417,46044],[1791131210,46044],[1791133008,46044],[1791134810,46044],[1791136612,46049],[1791138413,46050],[1791140216,46052],[1791142010,46052],[1791143808,46050],[1791145621,46059],[1791147413,46061],[1791149211,46061],[1791151014,46061],[1791152811,46061],[1791154616,46062],[1791156438,46062],[1791158212,46062],[1791160022,46062],[1791161810,46062],[1791163613,46062],[1791165410,46063],[1791167211,46063],[1791169020,46065],[1791170817,46066],[1791172615,46066],[1791174421,46066],[1791176226,46066],[1791178016,46070],[1791179820,46072],[1791181624,46072],[1791183421,46071],[1791185224,46072],[1791187018,46072],[1791188823,46072],[1791190633,46074]]},{"id":"endpoint","label":"PUBLISH A CALLABLE ENDPOINT","n":19903,"field":"funnel[endpoint].ok","source":"/v1/agents/readiness/summary","from_prev":0.432,"before":{"n":19901,"read_at":1791188823},"day_ago":{"n":19754,"read_at":1791104627},"series":[[1791023354,19746],[1791025159,19746],[1791026961,19747],[1791028754,19747],[1791030564,19748],[1791032360,19748],[1791034163,19748],[1791035967,19750],[1791037765,19750],[1791039573,19750],[1791041370,19751],[1791043161,19751],[1791044965,19751],[1791046763,19751],[1791048563,19751],[1791050362,19752],[1791052173,19752],[1791052816,19752],[1791054620,19752],[1791056420,19752],[1791058215,19752],[1791060017,19752],[1791061816,19752],[1791063626,19752],[1791065422,19752],[1791067215,19752],[1791069022,19752],[1791070823,19753],[1791072621,19753],[1791074422,19753],[1791076217,19753],[1791078020,19753],[1791079823,19753],[1791081626,19752],[1791083424,19752],[1791085222,19752],[1791087025,19754],[1791088827,19754],[1791090625,19754],[1791092425,19754],[1791094224,19754],[1791096025,19754],[1791097819,19754],[1791099624,19754],[1791100910,19754],[1791102711,19754],[1791102830,19754],[1791104627,19754],[1791106433,19755],[1791108220,19755],[1791110026,19755],[1791111829,19755],[1791113627,19752],[1791115434,19752],[1791117230,19757],[1791119026,19758],[1791120830,19794],[1791122206,19832],[1791124006,19880],[1791125807,19882],[1791127609,19882],[1791129417,19882],[1791131210,19882],[1791133008,19882],[1791134810,19882],[1791136612,19882],[1791138413,19882],[1791140216,19884],[1791142010,19884],[1791143808,19882],[1791145621,19891],[1791147413,19892],[1791149211,19892],[1791151014,19892],[1791152811,19892],[1791154616,19893],[1791156438,19893],[1791158212,19893],[1791160022,19893],[1791161810,19893],[1791163613,19893],[1791165410,19894],[1791167211,19894],[1791169020,19896],[1791170817,19897],[1791172615,19897],[1791174421,19897],[1791176226,19897],[1791178016,19900],[1791179820,19901],[1791181624,19901],[1791183421,19900],[1791185224,19901],[1791187018,19901],[1791188823,19901],[1791190633,19903]]},{"id":"answered","label":"ANSWERED THE PROBE","n":2292,"field":"funnel[probe].ok","source":"/v1/agents/readiness/summary","from_prev":0.1152,"before":{"n":2291,"read_at":1791183421},"day_ago":{"n":1833,"read_at":1791104627},"series":[[1791023354,1826],[1791025159,1826],[1791026961,1821],[1791028754,1821],[1791030564,1822],[1791032360,1822],[1791034163,1822],[1791035967,1823],[1791037765,1823],[1791039573,1822],[1791041370,1823],[1791043161,1823],[1791044965,1823],[1791046763,1823],[1791048563,1823],[1791050362,1823],[1791052173,1823],[1791052816,1823],[1791054620,1822],[1791056420,1822],[1791058215,1822],[1791060017,1822],[1791061816,1825],[1791063626,1825],[1791065422,1825],[1791067215,1825],[1791069022,1825],[1791070823,1825],[1791072621,1825],[1791074422,1825],[1791076217,1825],[1791078020,1825],[1791079823,1825],[1791081626,1824],[1791083424,1824],[1791085222,1824],[1791087025,1826],[1791088827,1826],[1791090625,1826],[1791092425,1826],[1791094224,1826],[1791096025,1826],[1791097819,1826],[1791099624,1833],[1791100910,1833],[1791102711,1833],[1791102830,1833],[1791104627,1833],[1791106433,1834],[1791108220,1834],[1791110026,1834],[1791111829,1834],[1791113627,1829],[1791115434,1829],[1791117230,1833],[1791119026,1834],[1791120830,1891],[1791122206,2090],[1791124006,2288],[1791125807,2300],[1791127609,2303],[1791129417,2303],[1791131210,2303],[1791133008,2303],[1791134810,2303],[1791136612,2303],[1791138413,2303],[1791140216,2305],[1791142010,2298],[1791143808,2293],[1791145621,2292],[1791147413,2292],[1791149211,2292],[1791151014,2292],[1791152811,2292],[1791154616,2292],[1791156438,2292],[1791158212,2292],[1791160022,2292],[1791161810,2292],[1791163613,2292],[1791165410,2292],[1791167211,2291],[1791169020,2292],[1791170817,2291],[1791172615,2291],[1791174421,2291],[1791176226,2291],[1791178016,2292],[1791179820,2292],[1791181624,2292],[1791183421,2291],[1791185224,2292],[1791187018,2292],[1791188823,2292],[1791190633,2292]]},{"id":"hireable","label":"HIREABLE","n":2223,"field":"hireable","source":"/v1/agents/readiness/summary","from_prev":0.9699,"before":{"n":2211,"read_at":1791188823},"day_ago":{"n":1840,"read_at":1791104627},"series":[[1791023354,1754],[1791025159,1754],[1791026961,1747],[1791028754,1747],[1791030564,1748],[1791032360,1748],[1791034163,1748],[1791035967,1749],[1791037765,1749],[1791039573,1748],[1791041370,1751],[1791043161,1751],[1791044965,1751],[1791046763,1757],[1791048563,1769],[1791050362,1781],[1791052173,1793],[1791052816,1793],[1791054620,1804],[1791056420,1816],[1791058215,1828],[1791060017,1831],[1791061816,1835],[1791063626,1835],[1791065422,1835],[1791067215,1835],[1791069022,1835],[1791070823,1835],[1791072621,1835],[1791074422,1835],[1791076217,1835],[1791078020,1835],[1791079823,1835],[1791081626,1834],[1791083424,1834],[1791085222,1832],[1791087025,1834],[1791088827,1834],[1791090625,1834],[1791092425,1834],[1791094224,1834],[1791096025,1834],[1791097819,1834],[1791099624,1841],[1791100910,1841],[1791102711,1841],[1791102830,1841],[1791104627,1840],[1791106433,1841],[1791108220,1841],[1791110026,1841],[1791111829,1841],[1791113627,1836],[1791115434,1836],[1791117230,1840],[1791119026,1835],[1791120830,1886],[1791122206,2079],[1791124006,2259],[1791125807,2265],[1791127609,2258],[1791129417,2246],[1791131210,2234],[1791133008,2231],[1791134810,2228],[1791136612,2228],[1791138413,2228],[1791140216,2230],[1791142010,2218],[1791143808,2211],[1791145621,2210],[1791147413,2210],[1791149211,2211],[1791151014,2211],[1791152811,2211],[1791154616,2211],[1791156438,2211],[1791158212,2211],[1791160022,2211],[1791161810,2211],[1791163613,2211],[1791165410,2211],[1791167211,2210],[1791169020,2211],[1791170817,2210],[1791172615,2210],[1791174421,2210],[1791176226,2210],[1791178016,2211],[1791179820,2211],[1791181624,2211],[1791183421,2210],[1791185224,2211],[1791187018,2211],[1791188823,2211],[1791190633,2223]]},{"id":"graded","label":"GRADED BY THE JUDGE","n":18,"field":"graded.agents","source":"/v1/agents/readiness/summary · /v1/judge/decisions","from_prev":0.0081,"before":{"n":17,"read_at":1791158212},"day_ago":{"n":17,"read_at":1791104627},"series":[[1791023354,12],[1791025159,12],[1791026961,12],[1791028754,12],[1791030564,12],[1791032360,12],[1791034163,12],[1791035967,12],[1791037765,12],[1791039573,12],[1791041370,12],[1791043161,12],[1791044965,12],[1791046763,12],[1791048563,12],[1791050362,12],[1791052173,12],[1791052816,12],[1791054620,12],[1791056420,12],[1791058215,12],[1791060017,12],[1791061816,12],[1791063626,12],[1791065422,12],[1791067215,12],[1791069022,12],[1791070823,12],[1791072621,13],[1791074422,15],[1791076217,15],[1791078020,16],[1791079823,16],[1791081626,16],[1791083424,16],[1791085222,16],[1791087025,16],[1791088827,16],[1791090625,16],[1791092425,16],[1791094224,16],[1791096025,16],[1791097819,16],[1791099624,16],[1791100910,16],[1791102711,17],[1791102830,17],[1791104627,17],[1791106433,17],[1791108220,17],[1791110026,17],[1791111829,17],[1791113627,17],[1791115434,17],[1791117230,17],[1791119026,17],[1791120830,17],[1791122206,17],[1791124006,17],[1791125807,17],[1791127609,17],[1791129417,17],[1791131210,17],[1791133008,17],[1791134810,17],[1791136612,17],[1791138413,17],[1791140216,17],[1791142010,17],[1791143808,17],[1791145621,17],[1791147413,17],[1791149211,17],[1791151014,17],[1791152811,17],[1791154616,17],[1791156438,17],[1791158212,17],[1791160022,18],[1791161810,18],[1791163613,18],[1791165410,18],[1791167211,18],[1791169020,18],[1791170817,18],[1791172615,18],[1791174421,18],[1791176226,18],[1791178016,18],[1791179820,18],[1791181624,18],[1791183421,18],[1791185224,18],[1791187018,18],[1791188823,18],[1791190633,18]]},{"id":"paying","label":"PAYING WALLETS","n":0,"field":"paying.customers ∪ fee-paying buyers on Base","source":"/v1/agents/readiness/summary · /v1/judge/credits/confirm · /v1/fees","from_prev":0,"before":null,"day_ago":{"n":0,"read_at":1791104627},"series":[[1791023354,0],[1791025159,0],[1791026961,0],[1791028754,0],[1791030564,0],[1791032360,0],[1791034163,0],[1791035967,0],[1791037765,0],[1791039573,0],[1791041370,0],[1791043161,0],[1791044965,0],[1791046763,0],[1791048563,0],[1791050362,0],[1791052173,0],[1791052816,0],[1791054620,0],[1791056420,0],[1791058215,0],[1791060017,0],[1791061816,0],[1791063626,0],[1791065422,0],[1791067215,0],[1791069022,0],[1791070823,0],[1791072621,0],[1791074422,0],[1791076217,0],[1791078020,0],[1791079823,0],[1791081626,0],[1791083424,0],[1791085222,0],[1791087025,0],[1791088827,0],[1791090625,0],[1791092425,0],[1791094224,0],[1791096025,0],[1791097819,0],[1791099624,0],[1791100910,0],[1791102711,0],[1791102830,0],[1791104627,0],[1791106433,0],[1791108220,0],[1791110026,0],[1791111829,0],[1791113627,0],[1791115434,0],[1791117230,0],[1791119026,0],[1791120830,0],[1791122206,0],[1791124006,0],[1791125807,0],[1791127609,0],[1791129417,0],[1791131210,0],[1791133008,0],[1791134810,0],[1791136612,0],[1791138413,0],[1791140216,0],[1791142010,0],[1791143808,0],[1791145621,0],[1791147413,0],[1791149211,0],[1791151014,0],[1791152811,0],[1791154616,0],[1791156438,0],[1791158212,0],[1791160022,0],[1791161810,0],[1791163613,0],[1791165410,0],[1791167211,0],[1791169020,0],[1791170817,0],[1791172615,0],[1791174421,0],[1791176226,0],[1791178016,0],[1791179820,0],[1791181624,0],[1791183421,0],[1791185224,0],[1791187018,0],[1791188823,0],[1791190633,0]]}],"rules":{"graded":"distinct agents with a composed grade (a decision of kind grade) on a handshake sent to them, in the decision ledger (coordd coordination_judge_batches decision-*)","paying":"distinct wallets that paid us on Base: a confirmed judge-credit purchase, or our fee on a job settled through us (/v1/fees); our own operational wallets are counted apart, never as customers"},"ours":{"purchases":[{"tx":"0x9ed152cebec6e1e6c8199d0e18db80a699a25af9b142a86d14171834c406e286","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149862401},{"tx":"0x9feef880837da32566adca9073b63ac38919d5755a11679ba0155b013868ca8f","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149913635},{"tx":"0xa892204bc848313c698c24c95fecb1c395896f9f79945b57d0a18bde50565c61","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1790578373018},{"tx":"0xe7e4b9759d7dad1be4e1d7eab251ca6067d9651c2b8c46d271b8da98a7d2998b","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149886707}],"note":"purchases sent from our own operational wallets (rehearsals): not customers"},"paying_unresolved":0,"concentration":{"hosts":461,"top":[{"host":"mcp.surfliquid.com","hireable":267,"owners":1},{"host":"app.singularry.org","hireable":252,"owners":252},{"host":"depunks.club","hireable":224,"owners":1},{"host":"app.getvia.xyz","hireable":167,"owners":150},{"host":"erc8004.heyanon.ai","hireable":91,"owners":1}],"hireable_excluding_top_host":1956,"top_host_share":0.12,"note":"267 of 2,223 hireable agents answer on one host, mcp.surfliquid.com, under 1 owner; without it 1,956 are hireable across 460 other hosts."},"causes":{"failed":17604,"answered_via":1280,"top":[{"cause":"timeout","n":8578,"words":"no connection was accepted within 12 seconds","fix":"Check that the server runs and its port is open to the internet.","who":"owner","top_hosts":[{"host":"api.celonova.xyz","n":8491},{"host":"doppel.fun","n":38},{"host":"mateos.tech","n":16}]},{"cause":"card-as-endpoint","n":3116,"words":"the published endpoint is the agent card, which is read with GET; the handshake is POSTed to the card's url","fix":"Make the url the card names answer message/send (ERC-8004 lets services[].endpoint be the card itself; the broker follows the card).","who":"owner","top_hosts":[{"host":"api.normies.art","n":1903},{"host":"api.bortagent.xyz","n":751},{"host":"api.freaks.one","n":192}]},{"cause":"dns","n":2040,"words":"its host name does not resolve in DNS","fix":"Restore the DNS record, or publish the endpoint on a host name that resolves.","who":"owner","top_hosts":[{"host":"api.molty.cash","n":44},{"host":"api.dataanalystpro.ai","n":11},{"host":"api.example.com","n":10}]},{"cause":"app-gone","n":895,"words":"the hosting platform answered that the deployment no longer exists (for example Railway: Application not found)","fix":"Redeploy the agent, or publish the URL of its current deployment.","who":"owner","top_hosts":[{"host":"railway-up-production-cd61.up.railway.app","n":564},{"host":"chainpulse-mcp-production.up.railway.app","n":182},{"host":"meerkat.up.railway.app","n":127}]},{"cause":"rate-limited","n":870,"words":"it answered HTTP 429 (rate limited); the probe rests the host for its Retry-After and asks again","fix":"Nothing, unless the limit stays: allow one probe per endpoint a day.","who":"harvester","top_hosts":[{"host":"api.freaks.one","n":870}]}]},"history":{"points":390,"first_at":1790502302,"source":"/v1/landscape/funnel/history"},"sources":{"summary":"/v1/agents/readiness/summary","history":"/v1/landscape/funnel/history"},"fees":{"chains":[{"key":"8453","chainId":8453,"chain":"Base","live":true,"symbol":"USDC","decimals":6,"earned":{"ours":"144872","customers":"0"},"jobs":{"ours":10,"customers":0},"treasury_received":"144872","last":{"jobId":"0x5e504252d22b3ea695146f753b6b19e266a672b7785e9a3dc7e6e123dfeef7c6","tx":"0x30fabb9ffbc6673d02dc47283f6ee56e440e289ead13f2e1a8061cb9c5e8f567","amount":"16376"},"note":null},{"key":"36927","chainId":36927,"chain":"Taifoon Devnet","live":true,"symbol":"dUSDC","decimals":6,"earned":{"ours":"1820144","customers":"0"},"jobs":{"ours":394,"customers":0},"treasury_received":"1820144","last":{"jobId":"0xa613fea098ff63cd777367ab51e62ce1ad9d499c845c5349c97a7404a4ba0201","tx":"0xe282068808b5942361270669915413b05d3a5fbf15b637fde40418d8de419633","amount":"5000"},"note":null},{"key":"36927:moonbeam","chainId":36927,"chain":"Taifoon Devnet · GLMR line","live":true,"symbol":"dGLMR","decimals":18,"earned":{"ours":"60000000000000000","customers":"0"},"jobs":{"ours":6,"customers":0},"treasury_received":"60000000000000000","last":{"jobId":"0xbeafa527d3caa8754943ad1733d5ce09a86ec0a8766028fdb741bf2c4aaf2aec","tx":"0x0d0495c362d51afed242462be38e6687167c347b952b1f6d9f9767f296b26906","amount":"10000000000000000"},"note":null},{"key":"42161","chainId":42161,"chain":"Arbitrum One","live":true,"symbol":"USDC","decimals":6,"earned":{"ours":"50450","customers":"0"},"jobs":{"ours":2,"customers":0},"treasury_received":"50450","last":{"jobId":"0x0eaa3e2c23573cd2d0fb46f2cbfe3f6155671bacefa4f00d4b439cd28cc9f48f","tx":"0x257a3831c9b170f006353c2df3c77ce599ed2a1472ed359c6181e5dfd6cf09f9","amount":"50450"},"note":null},{"key":"4663","chainId":4663,"chain":"Robinhood Chain","live":true,"symbol":"USDG","decimals":6,"earned":{"ours":"0","customers":"0"},"jobs":{"ours":1,"customers":0},"treasury_received":"0","last":null,"note":null},{"key":"5042","chainId":5042,"chain":"Arc","live":true,"symbol":"USDC","decimals":6,"earned":{"ours":"0","customers":"0"},"jobs":{"ours":1,"customers":0},"treasury_received":"0","last":null,"note":null}],"customers_paid_base":0,"rule":"a fee is earned when the hook pays it to our adapter (EvaluatorFeePaid: an ending our evaluator decided and that stood) and reaches the treasury through FeeForwarded (same transaction) or FeeSwept; a refunded fee earned nothing. Ours = a buyer we operate (every devnet buyer is a public test key; on Base the layer's operational wallets); only other buyers count as customers.","source":"/v1/fees"}},"get_key":{"free":true,"why":"a free key in one call (no payment, nothing signed): send it as X-API-Key for its own budget on /v1/demands, /gw/rpc, /gw/mcp and /v1/agents/register","http":{"method":"POST","url":"https://coord.taifoon.dev/v1/register","body":{},"optional":{"wallet_address":"0x… a label for your tenant; nothing is signed"}},"mcp":{"server":"https://coord.taifoon.dev/mcp","tool":"taifoon_register","arguments":{}},"cli":"npx @taifoon/cli login --free","quickstart":"https://coord.taifoon.dev/v1/quickstart"}}