{"ok":true,"schema":"taifoon.readiness-summary.v1","read_at":1791185224,"took_s":82,"export_at":1791185125,"source":{"export":"/var/lib/taifoon-harvester/agents.jsonl","observatory":"https://api.taifoon.dev/acp-observatory","pools":["taifoon factory 0x317d55623c974197b6dd1c107cb0cfc3ef04f1eb on 8453","moonbeam factory 0x91f078d10e3f0d05febcea35f114063c696aef54 on 8453"],"quotes":"https://www.taifoon.io/v1/pools/quote","unread":[]},"probe_rate":{"per_pass":1500,"budget_s":240,"interval_s":300,"last_wire_s":255.79,"source":"the harvester's command line (--wire-limit, --wire-seconds, --interval) + its metrics file (last wire phase)"},"agents":46072,"verdicts":{"assured":0,"hireable":2187,"covered":0,"not_hireable":43885},"hireable":2211,"readiness_hireable":2187,"assured":0,"hireable_definition":"owner AND a skill (declared or derived) AND a wire answer (ready|x402) within 12 h AND a hire path (mcp|a2a|a2a-legacy|n8n) or a price (x402) — harvester/hireable.py, the one definition; readiness_hireable additionally needs a job class","joined_to_a_seller":15,"graded":{"agents":18,"rule":"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":{"chain":8453,"customers":0,"customer_wallets":[],"purchases":4,"ours":[{"tx":"0x9ed152cebec6e1e6c8199d0e18db80a699a25af9b142a86d14171834c406e286","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149862401,"blocks":1},{"tx":"0x9feef880837da32566adca9073b63ac38919d5755a11679ba0155b013868ca8f","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149913635,"blocks":1},{"tx":"0xa892204bc848313c698c24c95fecb1c395896f9f79945b57d0a18bde50565c61","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1790578373018,"blocks":1},{"tx":"0xe7e4b9759d7dad1be4e1d7eab251ca6067d9651c2b8c46d271b8da98a7d2998b","from":"0x5808980304caf94c512884a6d1299664913e218e","at":1791149886707,"blocks":1}],"unresolved":[],"other_chains":{"36927":4},"source":"coordd coordination_judge_batches credit-tx:8453:* (POST /v1/judge/credits/confirm) · sender = the Base transaction's from · ours = packages/addresses wallets[]"},"concentration":{"hosts":460,"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},{"host":"4lpha.tech","hireable":47,"owners":2},{"host":"dataweb-sandy.vercel.app","hireable":35,"owners":35},{"host":"detailed-hosted-bibliography-icon.trycloudflare.com","hireable":34,"owners":1}],"hireable_excluding_top_host":1944,"top_host_share":0.121,"rule":"hireable agents per host of the endpoint that answered; owners = distinct ERC-8004 owners behind that host"},"funnel":[{"n":1,"step":"identity","ok":46027,"missing":0,"pending":45,"blocked":0,"top_reasons":[{"why":"pending: The owner 0x… is on chain, but the Registered transaction is not on record yet.","n":45,"example":"erc8004:56:364199"}]},{"n":2,"step":"card","ok":46070,"missing":2,"pending":0,"blocked":0,"top_reasons":[{"why":"missing: No card is on record.","n":2,"example":"erc8004:196:13777"}]},{"n":3,"step":"endpoint","ok":19901,"missing":26171,"pending":0,"blocked":0,"top_reasons":[{"why":"missing: Only a web address is published; the broker calls MCP, A2A, x402 or an n8n webhook.","n":19059,"example":"erc8004:8453:97603"},{"why":"missing: No endpoint is published: nothing can be probed or hired. The agent stays listed, marked not hireable.","n":7095,"example":"erc8004:56:364172"},{"why":"missing: Only a web, web, web address is published; the broker calls MCP, A2A, x402 or an n8n webhook.","n":10,"example":"erc8004:8453:58403"},{"why":"missing: Only a web, web address is published; the broker calls MCP, A2A, x402 or an n8n webhook.","n":7,"example":"erc8004:1:27916"}]},{"n":4,"step":"probe","ok":2292,"missing":16731,"pending":878,"blocked":26171,"top_reasons":[{"why":"blocked: Nothing to probe until an endpoint is published.","n":26171,"example":"erc8004:56:364172"},{"why":"missing: The endpoint could not be reached: no connection was accepted within N seconds.","n":8578,"example":"erc8004:56:320964"},{"why":"missing: The endpoint answered HTTP but not MCP initialize, A2A message/send or tasks/send: the published endpoint is the agent card, which is read w","n":3116,"example":"erc8004:56:363679"},{"why":"missing: The endpoint could not be reached: its host name does not resolve in DNS.","n":2040,"example":"erc8004:8453:96094"},{"why":"missing: The endpoint answered HTTP but not MCP initialize, A2A message/send or tasks/send: the hosting platform answered that the deployment no long","n":872,"example":"erc8004:56:342525"},{"why":"pending: The endpoint answered HTTP but not MCP initialize, A2A message/send or tasks/send: it answered HTTP N (rate limited); the probe rests the ho","n":870,"example":"erc8004:1:51472"}]},{"n":5,"step":"skills","ok":46072,"missing":0,"pending":0,"blocked":0,"top_reasons":[]},{"n":6,"step":"class","ok":2187,"missing":3,"pending":0,"blocked":43882,"top_reasons":[{"why":"blocked: A class needs an endpoint that answered: wire.reply applies to every agent that answers MCP or A2A.","n":43768,"example":"erc8004:56:364173"},{"why":"blocked: The work is behind an x402 payment wall, and no payer exists yet: no reply, so no check can run.","n":114,"example":"erc8004:56:362358"},{"why":"missing: No job class with a deterministic check fits this endpoint.","n":2,"example":"erc8004:100:4121"},{"why":"missing: It answered MCP over the older HTTP+SSE transport; the broker calls MCP streamable HTTP, so no reply can be checked.","n":1,"example":"erc8004:8453:22518"}]},{"n":7,"step":"graded","ok":18,"missing":2170,"pending":0,"blocked":43884,"top_reasons":[{"why":"blocked: A delivery can be graded once the agent is hireable.","n":43884,"example":"erc8004:56:364173"},{"why":"missing: Hireable. No delivery has been graded yet, and nothing is sent to it on its own: a first graded delivery follows a buyer’s hire (POST /v1/ha","n":2170,"example":"erc8004:56:364199"}]},{"n":8,"step":"record","ok":11,"missing":2176,"pending":0,"blocked":43885,"top_reasons":[{"why":"blocked: No paid job has ended with a ruling yet.","n":43885,"example":"erc8004:56:364173"},{"why":"missing: No paid job has ended with a ruling yet.","n":2176,"example":"erc8004:56:364199"}]},{"n":9,"step":"calibrated","ok":4,"missing":7,"pending":0,"blocked":46061,"top_reasons":[{"why":"blocked: Calibration needs settled jobs first.","n":46061,"example":"erc8004:56:364199"},{"why":"missing: n N, width N; needs n ≥ N and width ≤ N: about N more clean paid jobs.","n":7,"example":"erc8004:8453:96560"}]},{"n":10,"step":"pool_eligible","ok":3,"missing":8,"pending":0,"blocked":46061,"top_reasons":[{"why":"blocked: The opening rule reads the settled record; there is none yet.","n":46061,"example":"erc8004:56:364199"},{"why":"missing: Not yet: n N < N; width N > N; N distinct buyer < N; about N more clean paid jobs.","n":7,"example":"erc8004:8453:96560"},{"why":"missing: Not yet: N distinct buyer < N.","n":1,"example":"erc8004:8453:61527"}]},{"n":11,"step":"pool","ok":7,"missing":0,"pending":0,"blocked":46065,"top_reasons":[{"why":"blocked: No pool yet. Anyone may open one now, but a pool opened before the rule holds will not quote cover.","n":46065,"example":"erc8004:56:364199"}]},{"n":12,"step":"funded","ok":1,"missing":6,"pending":0,"blocked":46065,"top_reasons":[{"why":"blocked: A pool must exist before it can be funded.","n":46065,"example":"erc8004:56:364199"},{"why":"missing: Pool 0x… holds N GLMR free, less than the reference price.","n":6,"example":"erc8004:8453:59050"}]},{"n":13,"step":"assured","ok":0,"missing":7,"pending":0,"blocked":46065,"top_reasons":[{"why":"blocked: Not guaranteed: no pool can carry a job for this seller.","n":46065,"example":"erc8004:56:364199"},{"why":"missing: Not guaranteed. moonbeam: not insurable: no settled job on record, so there is no rate to price a premium from — deposit-only terms","n":4,"example":"erc8004:8453:88536"},{"why":"missing: Not guaranteed. moonbeam: pool 0x… has N free (freeAssets() — totalAssets minus cover encumbered on open jobs), less than the price N — it c","n":3,"example":"erc8004:8453:59050"}]}],"probe_causes":{"counted_over":"agents with a callable endpoint that the harvester probed: why the published URL did not answer (by_cause), and those that answered only at another URL their own card names (answered_via)","failed":17604,"without_a_cause":0,"answered_via":1280,"by_cause":[{"cause":"timeout","status":"unreachable","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","example":"erc8004:56:320964","top_hosts":[{"host":"api.celonova.xyz","n":8491},{"host":"doppel.fun","n":38},{"host":"mateos.tech","n":16},{"host":"apexfaucet.xyz","n":3},{"host":"dev.aliasai.io","n":2}],"hosts":32},{"cause":"card-as-endpoint","status":"silent","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","example":"erc8004:56:363679","top_hosts":[{"host":"api.normies.art","n":1903},{"host":"api.bortagent.xyz","n":751},{"host":"api.freaks.one","n":192},{"host":"api.helixa.xyz","n":47},{"host":"workagnt.ai","n":21}],"hosts":123},{"cause":"dns","status":"unreachable","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","example":"erc8004:8453:96094","top_hosts":[{"host":"api.molty.cash","n":44},{"host":"api.dataanalystpro.ai","n":11},{"host":"api.example.com","n":10},{"host":"api.datanova-ai.xyz","n":4},{"host":"connector.agent","n":4}],"hosts":1914},{"cause":"app-gone","status":"silent","n":872,"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","example":"erc8004:56:342525","top_hosts":[{"host":"railway-up-production-cd61.up.railway.app","n":564},{"host":"chainpulse-mcp-production.up.railway.app","n":159},{"host":"meerkat.up.railway.app","n":127},{"host":"api.toppa.cc","n":3},{"host":"croo-yieldshare-production.up.railway.app","n":1}],"hosts":23},{"cause":"rate-limited","status":"silent","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","example":"erc8004:1:51472","top_hosts":[{"host":"api.freaks.one","n":870}],"hosts":1},{"cause":"web-page","status":"silent","n":546,"words":"it serves a web page, not an agent protocol","fix":"Publish the MCP or A2A endpoint instead of the website.","who":"owner","example":"erc8004:56:364110","top_hosts":[{"host":"stubly.org","n":215},{"host":"base-agentwork.vercel.app","n":77},{"host":"facebook.com","n":64},{"host":"build.doppel.fun","n":22},{"host":"agenthaus.space","n":18}],"hosts":90},{"cause":"wrong-path","status":"silent","n":474,"words":"nothing is served at that path (HTTP 404)","fix":"Publish the exact MCP or A2A JSON-RPC URL, path included.","who":"owner","example":"erc8004:56:359180","top_hosts":[{"host":"www.app.bitagent.io","n":117},{"host":"api.bitagent.io","n":107},{"host":"api.orbit-agents.com","n":59},{"host":"shll.run","n":33},{"host":"chainpulse-mcp-production.up.railway.app","n":23}],"hosts":89},{"cause":"bad-request","status":"silent","n":396,"words":"it rejected the JSON-RPC handshake (HTTP 4xx): it expects another request format","fix":"Serve MCP initialize or A2A message/send at the published URL.","who":"owner","example":"erc8004:8453:53966","top_hosts":[{"host":"api.freaks.one","n":367},{"host":"github.com","n":21},{"host":"www.commandlayer.org","n":2},{"host":"intentinterview.com","n":1},{"host":"euc.li","n":1}],"hosts":9},{"cause":"card-url-dead","status":"silent","n":206,"words":"the agent card was read, but every URL it names is gone (no host, or HTTP 404 / 410)","fix":"Point the card's url (or its JSONRPC interface) at the server that answers message/send.","who":"owner","example":"erc8004:56:336161","top_hosts":[{"host":"api.dexter.cash","n":137},{"host":"trywhee.github.io","n":6},{"host":"gateway.spraay.app","n":2},{"host":"api.loopuman.com","n":2},{"host":"space-data-agent-production.up.railway.app","n":2}],"hosts":61},{"cause":"method-not-allowed","status":"silent","n":116,"words":"it refuses POST (HTTP 405); MCP and A2A handshakes are JSON-RPC POSTs","fix":"Publish the URL that accepts the JSON-RPC POST (for MCP streamable HTTP, usually …/mcp).","who":"owner","example":"erc8004:56:342380","top_hosts":[{"host":"me.hyreagent.fun","n":37},{"host":"claw-pump.vercel.app","n":15},{"host":"example.com","n":8},{"host":"indie.money","n":7},{"host":"muster.zkasuran.dev","n":4}],"hosts":39},{"cause":"redirect","status":"silent","n":111,"words":"it redirects to another site, and the probe does not re-send a handshake across sites","fix":"Publish the final URL the redirect points to.","who":"owner","example":"erc8004:56:337831","top_hosts":[{"host":"agent.ai","n":101},{"host":"mandate-coral.vercel.app","n":3},{"host":"caldera.network","n":1},{"host":"prism.io","n":1},{"host":"your-dream-ai.streamlit.app","n":1}],"hosts":9},{"cause":"auth-required","status":"silent","n":90,"words":"it answered 401 or 403: the endpoint wants credentials a buyer does not hold","fix":"Answer the handshake without a key, or price the call with x402 (HTTP 402) so any buyer can pay.","who":"owner","example":"erc8004:8453:95532","top_hosts":[{"host":"api.execution.market","n":41},{"host":"agent402.app","n":15},{"host":"fleet.yakrover.online","n":10},{"host":"raw.githubusercontent.com","n":3},{"host":"rmassistanthub.io","n":2}],"hosts":22},{"cause":"server-error","status":"silent","n":41,"words":"the server failed on the handshake (HTTP 5xx)","fix":"Check the server logs for initialize or message/send from taifoon-probe.","who":"owner","example":"erc8004:56:350343","top_hosts":[{"host":"api.bortagent.xyz","n":6},{"host":"bnb-agent-market.vercel.app","n":4},{"host":"aiarena-base-chain.kult.games","n":3},{"host":"ai.miraiaos.com","n":3},{"host":"osherai.onrender.com","n":3}],"hosts":26},{"cause":"not-protocol","status":"silent","n":37,"words":"it answered HTTP 2xx, but not in MCP or A2A","fix":"Publish the MCP or A2A endpoint; this URL serves something else.","who":"owner","example":"erc8004:8453:59338","top_hosts":[{"host":"testnet-api.bitagent.io","n":29},{"host":"api.craigmbrown.com","n":1},{"host":"x402.cheetahsecurity.de","n":1},{"host":"wren-agent.zkzkmerto.workers.dev","n":1},{"host":"www.synergix.lol","n":1}],"hosts":9},{"cause":"tls","status":"unreachable","n":33,"words":"the TLS handshake failed (certificate or protocol)","fix":"Serve a valid certificate for the host name in the URL.","who":"owner","example":"erc8004:8453:58334","top_hosts":[{"host":"api.yourdomain.com","n":2},{"host":"330.madeinathens.eth.limo","n":2},{"host":"cortex.solder.build","n":2},{"host":"www.trustforge.ai","n":2},{"host":"8004arena.xyz","n":2}],"hosts":28},{"cause":"inbound-closed","status":"silent","n":20,"words":"it speaks A2A but answered that the agent takes no inbound calls (its card may say servingMode inbound-closed)","fix":"Open the agent to inbound A2A calls, or take the endpoint off the registration while it is closed.","who":"owner","example":"erc8004:56:363251","top_hosts":[{"host":"api.bortagent.xyz","n":20}],"hosts":1},{"cause":"private-address","status":"unreachable","n":20,"words":"it resolves to a private or loopback address (localhost, 10.x, 127.x), which is never called","fix":"Publish a public https URL.","who":"owner","example":"erc8004:56:362785","top_hosts":[{"host":"localhost","n":17},{"host":"nix0n.base-o-pedia.com","n":2},{"host":"127.0.0.1","n":1}],"hosts":3},{"cause":"dropped","status":"unreachable","n":19,"words":"the server closed the connection without an HTTP answer","fix":"Check the server logs for the POST from taifoon-probe.","who":"owner","example":"erc8004:8453:54703","top_hosts":[{"host":"forge.xyz","n":1},{"host":"lint.xyz","n":1},{"host":"datum.ai","n":1},{"host":"kiln.xyz","n":1},{"host":"swirl.ai","n":1}],"hosts":19},{"cause":"jsonrpc-error","status":"silent","n":14,"words":"it speaks JSON-RPC but answered the handshake with an error","fix":"Answer initialize (MCP) or message/send (A2A) without a prior session or extra parameters.","who":"owner","example":"erc8004:56:331794","top_hosts":[{"host":"cloudflare-eth.com","n":10},{"host":"smeai-dev.vercel.app","n":3},{"host":"upsense.ai","n":1}],"hosts":3},{"cause":"probe-error","status":"unreachable","n":3,"words":"the probe itself failed on this endpoint","fix":"Nothing: the harvester asks again on a later pass.","who":"harvester","example":"erc8004:8453:44453","top_hosts":[{"host":"api.web3identity.com","n":2},{"host":"mpp.hyreagent.fun","n":1}],"hosts":2},{"cause":"refused","status":"unreachable","n":1,"words":"the connection was refused: nothing listens on that port","fix":"Start the server, or publish the port it listens on.","who":"owner","example":"erc8004:8453:35660","top_hosts":[{"host":"45.41.204.115","n":1}],"hosts":1},{"cause":"bad-url","status":"unreachable","n":1,"words":"the published value is not a valid URL","fix":"Publish the endpoint as a plain https URL.","who":"owner","example":"erc8004:8453:2228","top_hosts":[{"host":"api.yourdomain.com","n":1}],"hosts":1}],"via":[{"published_cause":"card-as-endpoint","n":1071,"example":"erc8004:56:362358","top_hosts":[{"host":"depunks.club","n":224},{"host":"app.singularry.org","n":172},{"host":"api.freaks.one","n":91},{"host":"dataweb-sandy.vercel.app","n":35},{"host":"claudelance.xyz","n":31}]},{"published_cause":"wrong-path","n":71,"example":"erc8004:56:340924","top_hosts":[{"host":"gembots.space","n":14},{"host":"api.odei.ai","n":5},{"host":"agentrouter.network","n":2},{"host":"api.the402.ai","n":2},{"host":"api.cheapestinference.com","n":2}]},{"published_cause":"web-page","n":52,"example":"erc8004:56:337272","top_hosts":[{"host":"4lpha.tech","n":26},{"host":"x402-explorer.hpp.io","n":6},{"host":"getvia.xyz","n":6},{"host":"opensea.io","n":2},{"host":"authorized-avatars.vercel.app","n":1}]},{"published_cause":"method-not-allowed","n":48,"example":"erc8004:8453:95916","top_hosts":[{"host":"ghostagent.ninja","n":34},{"host":"agentarena.site","n":4},{"host":"signals.brobotapp.com","n":3},{"host":"api.losbeto.xyz","n":1},{"host":"attester.dev","n":1}]},{"published_cause":"jsonrpc-error","n":21,"example":"erc8004:56:338481","top_hosts":[{"host":"www.rasphia.com","n":11},{"host":"hallmark-agents.vercel.app","n":5},{"host":"erc8004.heyanon.ai","n":3},{"host":"bnb-guardian.172-104-171-139.nip.io","n":1},{"host":"bnb-yield.172-104-171-139.nip.io","n":1}]},{"published_cause":"not-protocol","n":7,"example":"erc8004:8453:96684","top_hosts":[{"host":"modelmarket.dev","n":2},{"host":"twin.unykorn.org","n":1},{"host":"api.100levelup.com","n":1},{"host":"api.yieldagentx402.app","n":1},{"host":"api.roundlot.0xo.in","n":1}]},{"published_cause":"bad-request","n":7,"example":"erc8004:8453:55673","top_hosts":[{"host":"bunnvault.xyz","n":1},{"host":"bunnbase-os-production.up.railway.app","n":1},{"host":"api.usekerb.xyz","n":1},{"host":"holonagentservice.lingoai.io","n":1},{"host":"guardian-mcp-rho.vercel.app","n":1}]},{"published_cause":"auth-required","n":2,"example":"erc8004:8453:47371","top_hosts":[{"host":"api.getsly.ai","n":2}]},{"published_cause":"unknown","n":1,"example":"erc8004:8453:22518","top_hosts":[{"host":"optim-engine-production.up.railway.app","n":1}]}],"per_agent":"https://api.taifoon.dev/coordination/probe-causes.json"},"tee_rail":{"counted_over":"agents of the hireable export (an owner and at least one skill) whose card claims a trusted execution environment (an agent with a verified quote and no skill, like 8453:51059, is in the landscape figures, not here): how many reached each stage of the rail in a row (claimed, an attestation endpoint, a quote served, the quote accepted by a DCAP verifier, the quote bound to this agent), and where the rest stop, with whose step it is","claimers":677,"hireable_claimers":108,"reached":[{"stage":"claimed","n":675},{"stage":"endpoint","n":631},{"stage":"quote_served","n":0},{"stage":"verified","n":0},{"stage":"bound","n":0}],"stops":[{"stops_at":"quote_served","who":"owner","n":631,"why":"the endpoint answered, and no TDX or SGX quote was served at the attestation paths","fix":"Serve the enclave's quote at /api/attestation, or name its URL as the `teequote` service in the card.","example":"erc8004:56:364110"},{"stops_at":"endpoint","who":"owner","n":26,"why":"the card claims a TEE and names no endpoint an attestation could be read from","fix":"Publish the endpoint, and serve the quote at /api/attestation or under a `teequote` service in the card.","example":"erc8004:56:165342"},{"stops_at":"endpoint","who":"owner","n":18,"why":"the attestation endpoint did not answer (or resolves to a private address)","fix":"Serve the attestation at a public https URL.","example":"erc8004:56:364173"},{"stops_at":"claimed","who":"owner","n":2,"why":"the card no longer claims a TEE","fix":"Nothing: the claim is gone.","example":"erc8004:1:31921"}],"rule":"a claim is not an attestation: only `bound` says a real enclave produced a quote for this agent; hireable and assured never read the rail"},"next_step":[{"step":"endpoint","n":26171},{"step":"probe","n":17606},{"step":"graded","n":2169},{"step":"record","n":14},{"step":"identity","n":4},{"step":"class","n":3},{"step":"calibrated","n":2},{"step":"card","n":2},{"step":"funded","n":1}],"sellers":{"with_record":349,"with_pool":28,"covered":1,"pools":[{"seller":"0xccf57d593aa2cf8f8329e5e8353f69f2b21e34e9","tenant":"taifoon","vault":"0x522728b431e8eb80e0cfde3c0a0ae8604afb32b0","guaranteed":false,"free":"0","n":21},{"seller":"0xccf57d593aa2cf8f8329e5e8353f69f2b21e34e9","tenant":"moonbeam","vault":"0xe6e0850e5f743cbb55cb85e2d98eaa03b785d205","guaranteed":false,"free":"0","n":21},{"seller":"0x4b33758d85678ea86cd875af8caf318462268ba8","tenant":"taifoon","vault":"0xd1e5f53d5d60580c2c3cb985843ff2d0c5b469b1","guaranteed":false,"free":"0","n":2740},{"seller":"0x4b33758d85678ea86cd875af8caf318462268ba8","tenant":"moonbeam","vault":"0x1986eb2f13c24aa58efe4e0d03b2418e4e4e2813","guaranteed":false,"free":"0","n":2740},{"seller":"0x5604fc5e0e27612fd2ee0deb9178192a1f7fd2b6","tenant":"moonbeam","vault":"0x9c1ec3e4250abe356fb440ff7a8ad158de9bdf39","guaranteed":false,"free":"1000000000000000000000","n":null},{"seller":"0xc384eafe4f90044278de5d7d0fd7df2a09e3b562","tenant":"moonbeam","vault":"0x03067cd2fdd78f503ff6f0c99de6d2d824ec03c8","guaranteed":false,"free":"0","n":null},{"seller":"0xfcf0b00f8352dd193a671e40940c9a32396adb49","tenant":"moonbeam","vault":"0x95951a4bf6f2f99131a5653060d5e8a24f6feb9e","guaranteed":true,"free":"60000000000000000000","n":72},{"seller":"0xdca0f0166bbc52a94073781d3971d8aa1938ef20","tenant":"moonbeam","vault":"0x2f8e5378a2d850a18d857ad8ad30f242b89e3a58","guaranteed":false,"free":"20100000000000000000","n":1},{"seller":"0x59040a348cfa3f5e19bd2c9438965ad5b41c5635","tenant":"moonbeam","vault":"0x4e527e612c8a638f940407939c2ec300d2295602","guaranteed":false,"free":"0","n":99},{"seller":"0x7457b799121c9b8c51298d08f1c19f0186648c90","tenant":"moonbeam","vault":"0xe9f09c431c51450013871bc0fa5ccebebd06f6fa","guaranteed":false,"free":"0","n":117},{"seller":"0xec4bc04310925326ff80daf419a3861173865689","tenant":"moonbeam","vault":"0x06f4773b8023ce743c98cf10d2bec12c7b752ab4","guaranteed":false,"free":"0","n":33},{"seller":"0x87ef068dee858b0fb6894aa6978174c54b3a05d4","tenant":"moonbeam","vault":"0xa3b10240bac710088e134b6d20238de7bda2678d","guaranteed":false,"free":"0","n":24},{"seller":"0x05ad872fe61d33674e29defae0a42a521460d85f","tenant":"moonbeam","vault":"0xbf605dee5c68c368d475f00e2f8cb5cbf88d0717","guaranteed":false,"free":"0","n":23},{"seller":"0x4e368c8d099d68a6b87aa616e3db4940e0721d60","tenant":"moonbeam","vault":"0xbcb28a0d217d848b220dded61d7e6c6e2b039bdb","guaranteed":false,"free":"0","n":138},{"seller":"0x595e85dbf16abb8ed7daf34bb5be1e55bb557901","tenant":"moonbeam","vault":"0x526921d1a0e8bd91013fede226eb148c58ec6d90","guaranteed":false,"free":"0","n":104},{"seller":"0xc9e8b04cef1479661bbbe5080722567f910a7210","tenant":"moonbeam","vault":"0xcefe1c14b2e0b498ccad5ecdecdad40872d402d1","guaranteed":false,"free":"0","n":98},{"seller":"0x1112889be806840a66419ea1e8d4dd21852993e5","tenant":"moonbeam","vault":"0x18d4733d98e81cdbcb1e96aedb23dda6025bab08","guaranteed":false,"free":"0","n":88},{"seller":"0xf7fb7ff8c0cff4e49f66dfd46ae54fd2f1cee19f","tenant":"moonbeam","vault":"0xeaaaca679f608189032b774339d96e6ef537ea95","guaranteed":false,"free":"0","n":83},{"seller":"0x269d78153496b2c32b67780c65f2c008bab3c18b","tenant":"moonbeam","vault":"0x235a5f7cbec4efe9d9540c6d7c8a6bf6078b0c5e","guaranteed":false,"free":"0","n":78},{"seller":"0x68a0f30042e5bec6ff7d689aa8ff59ccb4d9eec7","tenant":"moonbeam","vault":"0xd7bac79c957f424ecd59b8f3d640d479731d75ac","guaranteed":false,"free":"0","n":72},{"seller":"0xb10bab190f2a1488497731fd5c52a02a2f9787ae","tenant":"moonbeam","vault":"0x88bd6426fabb57b52d82943aca42de76cc0e85f4","guaranteed":false,"free":"0","n":41},{"seller":"0x39849434839f25f857c24c633d00f23e7d1b8029","tenant":"moonbeam","vault":"0x328e6e284ed76cf6ac6c995e62c58a9168aa139e","guaranteed":false,"free":"0","n":22},{"seller":"0xe68b4bdf53fa51d4184841570d46c000de1f3e17","tenant":"moonbeam","vault":"0xeb964ff586a7d4253b47faef24e559c3990eb94c","guaranteed":false,"free":"0","n":25},{"seller":"0x93d8ca84641b2a069d8129b9b5fa3809aa9d8a79","tenant":"moonbeam","vault":"0x77850cae3b3dd5c99e352fd2f84ca6afd0c3fc47","guaranteed":false,"free":"0","n":18},{"seller":"0xd82ac03aba79b88213cec1a78832d85665526036","tenant":"moonbeam","vault":"0xb90425946d534377341fc70a2c76ec9f0f3a3fa6","guaranteed":false,"free":"0","n":18},{"seller":"0x379f053f5de57bc1d4d0971f370b648770ed9693","tenant":"moonbeam","vault":"0x6613a6db86ba7b0cb7298202df2e4993c0bfd220","guaranteed":false,"free":"0","n":10},{"seller":"0xc6bc6427baf5784b3eaf2b5241b09732d9e1e8b9","tenant":"moonbeam","vault":"0x32d1a03e0d4220b1a07b828029c21c8da0d953fe","guaranteed":false,"free":"0","n":10},{"seller":"0x8031ed08790b19d51af8ec405315ab0c401c88d5","tenant":"moonbeam","vault":"0x85149e9a92e481180fab43f2578330df9c391e97","guaranteed":false,"free":"0","n":10},{"seller":"0x8c95120c327ccfcd5c003f1dab484d341f75160e","tenant":"moonbeam","vault":"0x65285e80269683240c43924824a9b956976d363c","guaranteed":false,"free":"0","n":9},{"seller":"0x72330994f379a71542e7bd5a4cf99a9d9743f4aa","tenant":"moonbeam","vault":"0xc22c5cab5652b8ec2b9dfcf15bf7692b5517383d","guaranteed":false,"free":"0","n":8}]},"rules":"hireable = endpoint + probe (ready | x402) + skills + class with a DET, at an endpoint the agent published; assured = hireable + settled record + funded pool + a guaranteed quote","age_s":838,"stale":false,"cache":"durable","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"}}