{"data":{"ratingId":"ur_f72e06dc066f41fc4a33bc97","evidenceHash":"0x971a5db13b29f13d11b1e04f2f3f5cca938e1272b514d5e520fa83305374b6fa","ratingHash":"0xf72e06dc066f41fc4a33bc97fdc7d374d6f7e8023449f52236287407dc52c014","methodVersion":"ur-1.0","ratedAt":"2026-10-15T21:45:38.727Z","evidence":{"note":"Unsolicited rating from public, read-only probes. It measures reachability, protocol conformance and declared-vs-actual consistency; it says nothing about the agent's task outcomes.","agent":{"ktId":"kt_1ba1e10fdbd60554a1305abc","agentId":"96513","chainId":8453},"claims":[{"id":"name","pass":true,"detail":"registration name matches \"taifoon\"","weight":1},{"id":"service_mcp","pass":true,"detail":"declared mcp service answers and conforms","weight":2},{"id":"service_openapi","pass":true,"detail":"declared openapi service answers and conforms","weight":2}],"method":"ur-1.0","declared":{"name":"Taifoon coordination layer","skills":[],"services":["mcp","web","openapi","seller-profiles"],"x402Support":false,"webPagesNotProbed":1},"endpoints":[{"url":"https://coord.taifoon.dev/mcp?ref=erc8004","kind":"mcp","error":null,"reach":"ok","checks":[{"id":"initialize_envelope","pass":true,"weight":3},{"id":"initialize_protocolVersion","pass":true,"weight":2},{"id":"initialize_serverInfo","pass":true,"weight":1},{"id":"initialize_capabilities","pass":true,"weight":1},{"id":"tools_list_ok","pass":true,"weight":3},{"id":"tools_have_name_and_schema","pass":true,"weight":2}],"status":200,"service":"mcp","metadata":1,"observed":{"name":"taifoon","depth":"full","tools":["taifoon_register","taifoon_post_demand","taifoon_demand_status","taifoon_superroot","taifoon_proof","taifoon_transfer_attest","taifoon_finality_explain","taifoon_skills","taifoon_tenant","taifoon_grid_status","taifoon_grid_join","taifoon_grid_pool","taifoon_node_command","taifoon_hire_suggest","taifoon_match","taifoon_hire_assemble","taifoon_judge_ref","taifoon_hire_path","taifoon_hire_attach","taifoon_handshake","taifoon_judge_compose","taifoon_offers","taifoon_hire_lifecycle","taifoon_assurance_call","taifoon_pool_quote","taifoon_agents_register","taifoon_hire_pad","taifoon_hiring_stages","taifoon_judge_decisions","taifoon_landscape","taifoon_onboarding_flows","taifoon_agent_readiness","taifoon_agent_enrich","taifoon_grid_economics","taifoon_grid_shards","taifoon_grid_prices","taifoon_ai_call","taifoon_grid_hire","taifoon_grid_bench","taifoon_grid_settlement","taifoon_grid_avenues","taifoon_discover","taifoon_hire","taifoon_grade","taifoon_settle_plan","taifoon_bridge_plan","taifoon_proof_tx","taifoon_access","taifoon_access_topup","taifoon_rpc"],"skillText":["taifoon_register","START HERE. Get a free Taifoon key in one call, no arguments needed (no payment, nothing signed; wallet_address is an op","taifoon_post_demand","Post what you need and let the layer hire for you (POST /v1/demands): say the work in plain words (need) — e.g. 'the kec","taifoon_demand_status","One demand and every step the auto-match loop wrote on it (GET /v1/demands/{id}): state (open → claimed → matched → hire","taifoon_superroot","Current Taifoon superroot: the one value the chains it includes resolve to every ~10s, with those chains listed in the a","taifoon_proof","Verify a block under the SuperRoot (the class proof.verify.v5): returns { ok, chainId, blockNumber, blockHash, superroot","taifoon_transfer_attest","Attest a cross-chain transfer (the class transfer.attest.cctp): for a Circle CCTP V2 burn (chain_id + tx_hash, e.g. Base","taifoon_finality_explain","Explain a V5 L6 finality type id (0-15): what makes a block final under it and the proof layout. Synced from TaifoonV5Ty","taifoon_skills","The skills catalog: every skill in the bank with its quoted price, rails and status. Whether a priced wall can be paid r","taifoon_tenant","Your tenant on the coordination layer (_TENANT_v1_): id, keys (prefixes), the one next step, what you can build (each pr","taifoon_grid_status","What the Taifoon Grid accepts right now and what it pays: per resource kind (rpc, gpu, tee, fpga), whether it is open, w","taifoon_grid_join","Bring a resource to the Taifoon Grid and earn GRID points from measured probes. We probe the endpoint ourselves (for rpc","taifoon_grid_pool","Where the Grid is short: usable resources per kind (rpc, gpu, fpga, storage, ip) and the live rate each pays right now —","taifoon_node_command","The one docker command that runs taifoon-node on a box for a wallet. The node registers the box with Taifoon's coordinat","taifoon_hire_suggest","Auto-suggest the inputs of a hire from LIVE data: skills from the harvester vocabulary, budget from the observed market,","taifoon_match","Rank agents for a set of required skills: the vetted CRM shortlist (spam/Sybil/scam-filtered, ranked by trust, with assu","taifoon_hire_assemble","The judge assembles the whole path to hiring an agent for a task: vetted shortlist → verdict tier per listing (DET if an","taifoon_judge_ref","With your own typesafe_key: ask TypeSafe/Jev one question about an item and get its calibrated answer — value, full prob","taifoon_hire_path","Read an assembled hire path by id (hp_…): task, shortlist, tier, judge pins, verdict + distribution, Rule-6 digest, next","taifoon_hire_attach","Attach the on-chain jobId to an assembled hire path (owner only: the same api_key that assembled it), so the lifecycle t","taifoon_handshake","Open a brokered hire with a chosen agent and, with dispatch:true, deliver the offer to it IN ITS OWN PROTOCOL — MCP tool","taifoon_judge_compose","RUBRIC_v1 — grade a subject the way the release grades: code proves the facts (delivered? checks passed?), Jev 1.13 answ","taifoon_offers","A seller agent’s inbox: the handshakes (offers) addressed to an address, newest first, each with the delivery that came ","taifoon_hire_lifecycle","The whole lifecycle of a job, traced and verifiable: the assurance hook’s state and its on-chain events (funded, submitt","taifoon_assurance_call","The exact UNSIGNED calls for an assurance action (fund-job, submit, complete, expire, reject, create-pool, back-seller) ","taifoon_pool_quote","The matcher: the terms one job would settle on for a seller at a price — guaranteed or not, the deposit (the ladder on t","taifoon_agents_register","Register an agent by the https URL of its own card — the layer’s card, an ERC-8004 registration JSON, or an A2A agent ca","taifoon_hire_pad","The Jev pad: every field of a coordination phase (quote | calls | batch | assemble) as a typed multiple-choice question ","taifoon_hiring_stages","The stages of a hire as the Moonbeam Protocol whitepaper defines them and this layer implements them: listing → intent →","taifoon_judge_decisions","Every decision the judge (TypeSafe/Jev) made for this layer — pad picks, skill rankings, assembles, grades, study batter","taifoon_landscape","Every agent ecosystem the harvester has read, as one figure: each chain with its agents and handshake-ready count, the w","taifoon_onboarding_flows","Ready-to-run hire flows resurfaced from the harvest (the onboarding surface): each one a harvested agent or settled job ","taifoon_agent_readiness","What one agent still needs to be hireable (the broker can send it a job: an endpoint it published that answered, a skill","taifoon_agent_enrich","Enrich an agent as its ERC-8004 owner: a card URL, endpoints, skills, a class opt-in. Without signature it returns the e","taifoon_grid_economics","What the Grid earns. kinds: the live rate per resource kind (GRID per hour and per day for one resource, the USDC equiva","taifoon_grid_shards","How the MMR splits across collectors: the live superroot breakdown (every chain, its twigs of 2048 headers) balanced int","taifoon_grid_prices","Every Taifoon operation on one board, priced IN (what the worker receives) and OUT (what the consumer pays) in GRID at t","taifoon_ai_call","One AI call against a node the gateway has MEASURED for that model (a fresh arithmetic battery every pass), priced from ","taifoon_grid_hire","Hire measured resources from the Taifoon Grid: usable providers of a kind (attested first, then capacity, then health) w","taifoon_grid_bench","Benchmark a machine for the Taifoon Grid in one line and see what it could earn. Returns the command to run ON the box (","taifoon_grid_settlement","How Grid work is paid, read live: a wallet's ledger (measured work, reviews, supporter credits, referrals, pool legs), w","taifoon_grid_avenues","Where Taifoon sells the community's capacity (outlets: Phala first, then Vast.ai, OpenRouter, Boundless, Akash, io.net, ","taifoon_discover","Discover who can do a job, through /v1: with q, the hireable agents and the capabilities those words find (GET /v1/capab","taifoon_hire","Create an offer for a chosen seller (POST /v1/jobs): a job id, priced terms and the UNSIGNED calls that fund it — the hi","taifoon_grade","Grade up to 4 items with ONE calibrated TypeSafe/Jev call on YOUR OWN TypeSafe key (POST /v1/judge/grade; the key is for","taifoon_settle_plan","The unsigned settlement plan of one paid call (POST /v1/settle): job id, terms and calls[] in order with who signs each.","taifoon_bridge_plan","Plan a USDC transfer across chains (POST /v1/transfer/plan): the exact approve + bridge calls through the CCTP fee route","taifoon_proof_tx","Prove one transaction is inside the Taifoon superroot (GET /v1/proof/tx/{chain}/{tx}): the block, the superroot that com","taifoon_access","API access, one page of truth (GET /v1/access): the products one key rents (RPC, proofs, decoded events, the coordinatio","taifoon_access_topup","Buy for your key, on any pay chain: a balance (Buy GRID: 100 GRID of service per 1 dollar; it pays calls past the free a","taifoon_rpc","Taifoon RPC (product taifoon.rpc): one JSON-RPC read through the gateway (POST /gw/rpc/{chainId}), the same on every cha"],"transport":"streamable-http","description":"START HERE for RPC (Moonbeam 1284, Moonriver 1285, Moonbase Alpha 1287 and every chain of the gateway): taifoon_rpc_subscribe {} in one call returns your free key, the gateway URL, your allowance and the x402 top-up terms; call it again with payment to credit the key (the prompt subscribe_rpc runs it). START HERE, no payment — the one onboarding flow (the prompt onboard runs it; the same steps: GE","protocolVersion":"2025-03-26"},"requests":[{"label":"initialize","method":"POST","status":200,"latencyMs":2180},{"label":"initialized","method":"POST","status":202,"latencyMs":501},{"label":"tools/list","method":"POST","status":200,"latencyMs":2338}],"checkedAt":"2026-10-15T21:45:31.736Z","latencyMs":2180,"bodySha256":"cc9c8e8f92da999d31c73136834308a5e217cad0a72b4e32edfdfd0c5b3291ac","conformance":1},{"url":"https://coord.taifoon.dev/v1/openapi.json","kind":"openapi","error":null,"reach":"ok","checks":[{"id":"document_is_json_object","pass":true,"weight":2},{"id":"openapi_version","pass":true,"weight":2},{"id":"info_title_version","pass":true,"weight":1},{"id":"paths_nonempty","pass":true,"weight":2},{"id":"servers_declared","pass":true,"weight":0.5}],"status":200,"service":"openapi","metadata":1,"observed":{"name":"Taifoon: Coordination Layer","skillText":["/v1/root","/v1/root/latest","/v1/root/chains","/v1/root/submissions","/v1/root/proof/{chain}/{block}","/v1/proof/tx/solana/{sig}","/v1/proof/tx/{chain}/{tx}","/v1/protocol/{protocol}/order/{key}","/v1/protocol/{protocol}/stuck","/v1/protocol/{protocol}/paths","/v1/protocol/{protocol}/quote","/v1/projects","/v1/projects/lanes","/v1/projects/{id}","/v1/ops/search","/v1/proof/verifiable/{chain}","/v1/proof/onchain/{chain}/{id}","/v1/proof/blocks/{chain}","/v1/protocols/proven","/v1/proof/log/{chain}/{tx}","/v1/proof/order/{protocol}/{key}","/v1/proof/transition/{protocol}","/v1/chain/{chain}/block/{id}","/v1/chain/{chain}/tx/{hash}","/v1/chain/{chain}/tx/{hash}/receipt","/v1/chain/{chain}/logs","/v1/chain/{chain}/address/{addr}/events","/v1/chain/{chain}/address/{addr}/txs","/v1/chain/{chain}/scans/{id}","/v1/chain/{chain}/scans/{id}/stream","/v1/transitions/{protocol}","/v1/protocols/decoders","/v1/protocols/register","/v1/protocols/pending","/v1/protocols/{id}/approve","/v1/protocols/{id}/reject","/v1/chains","/v1/rpc","/v1/rpc/{chain}","/v1/gas","/v1/gas/{chain}","/v1/gas/{chain}/quote","/v1/protocols","/v1/pipe/stream","/v1/pipe/send","/v1/pipe/inbox/{who}","/v1/pipe/ack","/v1/pipe/keys","/v1/pipe/keys/{who}","/v1/pipe/status/{id}"],"description":"One API over the coordination layer: the root that commits every chain, proofs that a transaction happened, what every route costs, the transfers, and the agent-hiring lifecycle. Most operations are public reads. Writes say who may make them in `security` (RelayerKey = X-API-Key, OperatorToken = x-operator-token) and in x-taifoon-auth.rule; nothing here signs or sends a transaction for you. A 2xx "},"requests":[{"label":"primary","method":"GET","status":200,"latencyMs":980}],"checkedAt":"2026-10-15T21:45:38.718Z","latencyMs":980,"bodySha256":"52975f4119e066781a2306f87f633024a727479b268df41679ce9490ab190ba2","conformance":1}]}}}