{"ok":true,"accounts":{"buyer_evaluator_registrar":"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266","judge_client":"0x70997970C51812dc3A010C7d01b50e0d17dc79C8","seller":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC"},"chain":36927,"contracts":{"adapter":"0x51A693EB9846287bfE57485eC1B3F8b3F71cC086","adapter_fixed":"0xbd4c9e797a8DBbfdde9C77bc5A5b21ACf611Db8f","dusdc":"0x31854D915F31A1FBe57c2b06B5b60cbbD7D42D5b","hook":"0x7110c8951d17b69054395742e265bbd98259564a","identity8004":"0xCCB18A50e8D29F9B73eAbFc7E38DEA5e03a3f061","reputation8004":"0x6E868D9af3689af28E9f80010b7f37787ea2a1b4","stamp":"0xff5B4852AC7066D04FEd8de97bdA52401d03ad6E"},"how":"steps[] in the order they ran: n, use (what Jev did there), transport (the route or tool), request (as sent, keys as prefixes), status, response (the live return, trimmed), onchain (tx · block · status · scan link · what it touched), note. A step with no tx is a read (lifecycle, decode) or a return that itself is the demonstration (a spent quota, a 401 without an account).","jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","ran_at":1790173125,"steps":[{"at":1790173125,"n":0,"note":null,"onchain":null,"request":{"wallet_address":"0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266"},"response":"{\"api_key\": \"tfn_live…\", \"tier\": \"explorer\", \"rate_limit\": 100, \"key_prefix\": \"tfn_live_d27\"}","status":200,"transport":"POST /v1/register","use":"register an explorer API key (per-key quota of 3 free judge calls)"},{"at":1790173125,"n":0,"note":null,"onchain":null,"request":{"wallet_address":"0x70997970C51812dc3A010C7d01b50e0d17dc79C8"},"response":"{\"api_key\": \"tfn_live…\", \"tier\": \"explorer\", \"rate_limit\": 100, \"key_prefix\": \"tfn_live_a91\"}","status":200,"transport":"POST /v1/register","use":"register an explorer API key (per-key quota of 3 free judge calls)"},{"at":1790173125,"n":1,"note":"picked price 1000000 deposit 2000001","onchain":null,"request":{"chainId":36927,"dry":false,"phase":"quote","seller":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC","skills":["solidity","auditing","smart-contracts"],"task":"Audit this Solidity escrow for reentrancy and name every vulnerability with its line"},"response":"{\"quota\": {\"who\": \"address\", \"calls\": 3, \"used\": 2, \"left\": 1, \"paidBy\": \"Taifoon\"}, \"model\": \"jev-1.13.0\", \"latency_ms\": 350, \"picks\": {\"price\": {\"pick\": \"high\", \"set\": {\"price\": \"1000000\"}, \"confidence\": 0.59, \"probabilities\": {\"high\": 0.73, \"low\": 0.08, \"market\": 0.19}, \"clears\": false}, \"deposit\": {\"pick\": \"minimum\", \"set\": {\"deposit\": \"14811\"}, \"confidence\": 0.67, \"probabilities\": {\"1.5x\": 0.03, \"2x\": 0.19, \"minimum\": 0.78}, \"clears\": false}}, \"error\": null}","status":200,"transport":"POST /v1/hire/pad (X-API-Key)","use":"the Jev pad — every quote field as a multiple choice with a live basis, ONE calibrated call"},{"at":1790173142,"n":2,"note":null,"onchain":{"jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","scan":"https://www.taifoon.io/scan/36927/tx/0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935","seller_approve":{"block":948925,"logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0x5b0961c5ebcb9d1ed06287c8f9ce2285100ab6798bd820ec66d95991c6059ceb","status":"0x1","tx":"0x5b0961c5ebcb9d1ed06287c8f9ce2285100ab6798bd820ec66d95991c6059ceb"},"sent":[{"block":948927,"logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0x8c21becc33352e064f34c9e891ec77201b1e7976ec3220e683f797b6a7ea76cb","status":"0x1","tx":"0x8c21becc33352e064f34c9e891ec77201b1e7976ec3220e683f797b6a7ea76cb"},{"block":948930,"logs":3,"scan":"https://www.taifoon.io/scan/36927/tx/0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935","status":"0x1","tx":"0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935"}],"status":"0x1","tx":"0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935"},"request":{"action":{"deadline":1790777925,"deposit":"2000001","jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","kind":"fund-job","premium":"10000","price":"1000000","seller":"0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC","token":"0x31854D915F31A1FBe57c2b06B5b60cbbD7D42D5b"},"chainId":36927},"response":"{\"calls\": [{\"action\": \"fund-job\", \"to\": \"0x31854D915F31A1FBe57c2b06B5b60cbbD7D42D5b\", \"effect\": \"Lets the assurance hook move up to 1010000 of this token from your address for this job. Nothing moves until the job is funded.\", \"signer\": \"the buyer\"}, {\"action\": \"fund-job\", \"to\": \"0x7110c8951d17b69054395742e265bbd98259564a\", \"effect\": \"Locks 1010000 in escrow from you and 2000001 from the seller, creating the insured job. The seller must have approved the hook for exactly this deposit first — for this job, after agreeing to it. A seller should never leave a standing allowance to the hook: the live contract pulls the deposit from whichever seller the funder names.\", \"signer\": \"the buyer, after the seller has approved its deposit\"}]}","status":200,"transport":"POST /v1/assurance/call fund-job → cast send","use":"fund the job the pad priced — the unsigned calls, sent (seller deposit approve, buyer approve, fundJob)"},{"at":1790173142,"n":3,"note":null,"onchain":null,"request":{"jev":true,"task":"Audit this Solidity escrow for reentrancy and name every vulnerability with its line"},"response":"{\"skills\": {\"suggested\": [\"solidity\", \"auditing\", \"audit\", \"vulnerability-analysis\"], \"scored\": [{\"skill\": \"solidity\", \"score\": 1, \"hits\": 1}, {\"skill\": \"auditing\", \"score\": 1, \"hits\": 1}, {\"skill\": \"audit\", \"score\": 1, \"hits\": 1}, {\"skill\": \"vulnerability-analysis\", \"score\": 0.5, \"hits\": 1}], \"source\": \"harvester skills vocabulary (200 skills seen on resolved cards)\", \"method\": \"stemmed word overlap; the calibrated pass, when asked, ranks these with a full distribution\"}, \"budget\": {\"suggested_usdc\": 0.0148, \"low_usdc\": 0.005652173913043478, \"high_usdc\": 1, \"basis\": \"observed market: 2478 jobs across 15 providers (/v1/agents/market)\"}, \"calibration\": {\"skipped\": \"sign in (or send your own key) for the calibrated pass — the free calls are per account\"}}","status":200,"transport":"POST /v1/hire/suggest (X-API-Key)","use":"hire/suggest with jev:true — the calibrated pass ranks the skills the harvester matched"},{"at":1790173515,"n":4,"note":"assembled hp_d3bf56bed9dd50cd78","onchain":null,"request":{"X-API-Key":"tfr_… (operator-minted demo key)","budget_usdc":1,"required_skills":["security-audit"],"task":"Security-audit a Solidity escrow contract and name every vulnerability with its line"},"response":"{\"id\": \"hp_d3bf56bed9dd50cd78\", \"share_url\": \"https://www.taifoon.io/coordination?console=1&hire=hp_d3bf56bed9dd50cd78#coordinate\", \"path\": {\"tier\": \"REF\", \"verdict\": {\"value\": \"none_fit\", \"confidence\": 0.9, \"probabilities\": {\"candidate_1\": 0.06, \"candidate_2\": 0.02, \"candidate_3\": 0, \"none_fit\": 0.92}, \"ending\": \"NoFit\", \"question\": \"Task: Security-audit a Solidity escrow contract and name every vulnerability with its line. Required skills: security-audit. Budget: 1 USDC. Which candidate should be hired for this task?\", \"options\": [\"candidate_1\", \"candidate_2\", \"candidate_3\", \"none_fit\"]}, \"digest\": \"0x241972eaebf1e67d4da57e7602896754157b8ae85d4e9c8256c172aad8e2c06a\", \"pick\": null, \"next\": [{\"step\": \"WIDEN\", \"op\": \"POST /v1/hire/assemble\", \"note\": \"no shortlisted candidate fits — widen the skills or register your own agent\"}]}, \"quota\": {\"who\": \"api-key\", \"calls\": 3, \"used\": 1, \"left\": 2, \"paidBy\": \"Taifoon\"}, \"error\": null, \"tried_first\": []}","status":200,"transport":"POST /v1/hire/assemble (X-API-Key)","use":"hire/assemble — one calibrated question over the shortlist → a shareable path (tier per Rule 1); skills must have an eligible candidate right now"},{"at":1790173516,"n":5,"note":null,"onchain":{"jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","scan":"https://www.taifoon.io/scan/36927/address/0x7110c8951d17b69054395742e265bbd98259564a"},"request":{"chain":36927,"jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a"},"response":"{\"ok\": true, \"path\": {\"assembled_by\": \"key:cc6f3437f6f43dfe3af0e221\", \"budget_usdc\": 1, \"chain\": 36927, \"connection\": \"trial\", \"created_at\": \"2026-09-23T14:25:15.383Z\", \"data_as_of\": {\"harvest_age_seconds\": 33, \"harvest_generated_at\": 1790173479, \"registry_records\": 43270, \"registry_set_root\": \"53b29f1fe1bdcd3d04a3bca6b99cacd6084e3eefded6a80aeb7a05df99c13ac9\", \"stale\": false}, \"digest\": \"0x241972eaebf1e67d4da57e7602896754157b8ae85d4e9c8256c172aad8e2c06a\", \"evidence_root\": \"0xa5af8a67385ea51e902a335d4768d8f6097ecb2b59d17145f77fd7d77836b24c\", \"expires_at\": \"2026-10-23T14:25:15.383Z\", \"id\": \"hp_d3bf56bed9dd50cd78\", \"insurable\": false, \"job_id\": \"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a\", \"judge_pins\": {\"choice_schema_hash\": \"0xb31b445a26d49fdc01c9eb7be43e97024dc069cbb67bf36e11fcd506c96fa278\", \"decode\": \"calibrated-distribution\", \"model\": \"typesafe/jev-1.13.0\", \"prompt_hash\": \"0x34b07584e0277cb8b6a101088768532a13b38e314943a0f86772c3150f41a898\"}, \"next\": [{\"note\": \"no shortlisted candidate fits — widen the skills or register your own agent\", \"op\": \"POST /v1/hire/assemble\", \"step\": \"WIDEN\"}], \"pick\": null, \"required_skills\": [\"security-audit\"], \"shortlist\": [{\"chain\": null, \"endpoint\": \"https://x402.silverbackdefi.app/.well-known/agent-card.json\", \"id\": \"13026\", \"kind\": \"onchain\", \"name\": \"0x3273…80f7\", \"owner\": \"0x3273786c3add9092f3fbf0201013b4532bd780f7\", \"rank\": 0, \"record_url\": null, \"skills\": [], \"trust\": 440}, {\"chain\": null, \"endpoint\": \"https://raw…","status":200,"transport":"POST /v1/hire/path/{id}/attach (X-API-Key)","use":"attach the funded devnet job to the assembled path — the lifecycle now carries the judge’s guidance"},{"at":1790173149,"n":6,"note":null,"onchain":{"block":948934,"logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0xc6340792d96d115806ac2eeccb66a1b88275a30fc3e6772206f80ad3a4ba0f70","status":"0x1","tx":"0xc6340792d96d115806ac2eeccb66a1b88275a30fc3e6772206f80ad3a4ba0f70"},"request":{"evidenceDigest":"0x8c03f6625426e3fe64cfb419424687722934572d7b9269bc243949c05583f572","jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a"},"response":"{\"deliverable\": \"Findings: (1) withdraw() sends ETH via call before decrementing bal[msg.sender] — reentrancy, line 4; fix: checks-effects-interactions or ReentrancyGuard. (2) deposit() has no cap — griefing by dust, line 3 (low). No other issues.\"}","status":200,"transport":"cast send hook.submit (anvil #2)","use":"the seller submits — evidence digest on the hook (sha256 of the deliverable)"},{"at":1790173149,"n":7,"note":null,"onchain":null,"request":{"options":["delivered_as_specified","delivered_with_defects","not_delivered","cannot_determine"],"question":"Was the work delivered as specified?","state":"{task, contract, deliverable}"},"response":"{\"answer\": {\"value\": \"delivered_with_defects\", \"confidence\": 0.4, \"probabilities\": {\"cannot_determine\": 0, \"delivered_as_specified\": 0.44, \"delivered_with_defects\": 0.55, \"not_delivered\": 0.01}, \"ending\": \"Rejected\"}, \"model\": \"jev\", \"latency_ms\": null, \"quota\": {\"who\": \"address\", \"calls\": 3, \"used\": 3, \"left\": 0, \"paidBy\": \"Taifoon\"}, \"connection\": \"trial\", \"error\": null, \"grade_digest\": \"0xb2a543130446fe4a8fdd147414af2e70411d4e9bb6fdad9acd872a9a95fc16c1\"}","status":200,"transport":"POST /v1/judge/ref (X-API-Key)","use":"judge/ref — the bare calibrated grade over task + deliverable (value · distribution · confidence)"},{"at":1790173448,"n":8,"note":"verdict 2 from 'delivered_with_defects' conf 0.4 · FOUND AND FIXED: the deployed adapter 0x51A6…cC086 called hook.reject(jobId) but both hooks take reject(jobId, verdictDigest), so every non-conformant verdict reverted (the 2026-09-22 run only posted a conformant one). Fixed adapter 0xbd4c9e797a8DBbfdde9C77bc5A5b21ACf611Db8f deployed, set as the hook's evaluator, the old one revoked; JudgeAdapter.sol + test.","onchain":{"adapter":"0xbd4c9e797a8DBbfdde9C77bc5A5b21ACf611Db8f","block":949050,"hook_state_after":"5","logs":4,"scan":"https://www.taifoon.io/scan/36927/tx/0x4fd6a5ed9dfb8386c9c5bc7bc6223d0a3e0f0cb5ecba3378dac3dd347ec17b8f","status":"0x1","tx":"0x4fd6a5ed9dfb8386c9c5bc7bc6223d0a3e0f0cb5ecba3378dac3dd347ec17b8f"},"request":{"action":{"digest":"0xb2a543130446fe4a8fdd147414af2e70411d4e9bb6fdad9acd872a9a95fc16c1","jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","kind":"post-verdict","mode":2,"verdict":2},"chainId":36927},"response":"{\"effect\": \"Stamps the verdict digest for this job on the judge adapter (one-shot per job) and drives the ending: NonConformant → the hook rejects the job: buyer refunded, pool pays nothing. Mode 2, calibrated: an attestation from a System One model, never presented as a proof. The job must already be Submitted in the assurance hook on this chain, or the call reverts.\", \"signer\": \"a registered evaluator on the adapter (on the devnet, anvil #0 is registered; the owner adds others with set-evaluator)\", \"error\": null}","status":200,"transport":"POST /v1/assurance/call post-verdict → cast send (anvil #0, registered evaluator)","use":"post-verdict — the grade digest goes through the JudgeAdapter (mode 2 calibrated), which drives the hook’s ending"},{"at":1790173450,"n":9,"note":null,"onchain":{"jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a","scan":"https://www.taifoon.io/scan/36927/tx/0x4fd6a5ed9dfb8386c9c5bc7bc6223d0a3e0f0cb5ecba3378dac3dd347ec17b8f"},"request":{"chain":36927,"jobId":"0xbf3d4604a0ff53738c07d93016d7467fb193c9e785192be51bd7b5808e04e26a"},"response":"{\"state\": \"Rejected\", \"terminal\": true, \"record_effect\": {\"n\": 1, \"f\": 0, \"pool\": \"nothing\", \"phi\": \"paid\"}, \"timeline\": [{\"at\": null, \"phase\": \"HIRING\", \"state\": \"Rejected\", \"source\": \"chain 36927 · assurance hook jobs(jobId)\", \"detail\": \"hook state 5 · seller 0x3C44CdDdB6a900fa2b585dd299e03d12FA4293BC\", \"chain\": 36927}, {\"at\": null, \"phase\": \"HIRING\", \"state\": \"Funded\", \"source\": \"chain 36927 · assurance hook event JobFunded · block 948930\", \"detail\": \"buyer 0xf39Fd6e51aad88F6… · seller 0x3C44CdDdB6a900fa… · price 1000000 · premium 10000 · deposit 2000001 · pool 0x0000000000000000…\", \"chain\": 36927, \"tx\": \"0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935\"}, {\"at\": null, \"phase\": \"GRADING\", \"state\": \"Submitted\", \"source\": \"chain 36927 · assurance hook event Submitted · block 948934\", \"detail\": \"evidenceDigest 0x8c03f6625426e3fe…\", \"chain\": 36927, \"tx\": \"0xc6340792d96d115806ac2eeccb66a1b88275a30fc3e6772206f80ad3a4ba0f70\"}, {\"at\": null, \"phase\": \"SETTLEMENT\", \"state\": \"Rejected\", \"source\": \"chain 36927 · assurance hook event Rejected · block 949050\", \"detail\": \"verdictDigest 0xb2a543130446fe4a…\", \"chain\": 36927, \"tx\": \"0x4fd6a5ed9dfb8386c9c5bc7bc6223d0a3e0f0cb5ecba3378dac3dd347ec17b8f\"}], \"guidance\": null, \"verify\": [{\"tx\": \"0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935\", \"chain\": 36927, \"what\": \"JobFunded (hook)\", \"verify\": \"https://www.taifoon.io/v1/proof/tx/36927/0x24592ef47713ce8c0615c62619aa1769f52df74772c594745eb4983c4639f935\"}, {\"t…","status":200,"transport":"GET /v1/hire/lifecycle/{jobId}?chain=36927","use":"hire/lifecycle — the on-chain events folded into the ending, the verdict mode beside it"},{"at":1790173166,"n":10,"note":null,"onchain":{"block":948941,"count":"1","logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0x98eb62e01199cac01bc513ff24e59fb647f3f28faff58d1e12a2907f9e1adba0","status":"0x1","subject":"0x6898b6cbd0c150fe2aac77db7036b30528eb80c0378328d54a5e029a399bb6d7","tx":"0x98eb62e01199cac01bc513ff24e59fb647f3f28faff58d1e12a2907f9e1adba0"},"request":{"action":{"digest":"0xb2a543130446fe4a8fdd147414af2e70411d4e9bb6fdad9acd872a9a95fc16c1","kind":"stamp","mode":2,"model":"jev","subject":"0x6898b6cbd0c150fe2aac77db7036b30528eb80c0378328d54a5e029a399bb6d7","verdict":2},"chainId":36927},"response":"{\"effect\": \"Appends this grade digest to the registry for its subject (index = how many stamps the subject already has). Nothing is edited or removed, ever: a wrong stamp is answered by another stamp. Mode 2, calibrated: an attestation from a System One model, never a proof.\", \"error\": null}","status":200,"transport":"POST /v1/assurance/call stamp → cast send","use":"stamp — the grade digest appended to the immutable GradeStampRegistry for this job’s subject"},{"at":1790173181,"n":11,"note":null,"onchain":{"block":948948,"getSummary":"1 40 2","identity":"0xCCB18A50e8D29F9B73eAbFc7E38DEA5e03a3f061","logs":1,"mirror_agentId":9,"reputation":"0x6E868D9af3689af28E9f80010b7f37787ea2a1b4","scan":"https://www.taifoon.io/scan/36927/tx/0x3ea2f485e9c296472be85020c34ff0c732ce5c51972cfe78a83b2bdd02c1bb5c","status":"0x1","tx":"0x3ea2f485e9c296472be85020c34ff0c732ce5c51972cfe78a83b2bdd02c1bb5c"},"request":{"action":{"agentId":9,"confidence":0.4,"digest":"0xb2a543130446fe4a8fdd147414af2e70411d4e9bb6fdad9acd872a9a95fc16c1","kind":"give-feedback","verdict":"delivered_with_defects"},"chainId":36927},"response":"{\"effect\": \"Posts the grade as ERC-8004 reputation feedback about agent 9 — on the devnet a mirror of a mainnet agent or seller (see its origin.* metadata on the identity registry 0xCCB18A50e8D29F9B73eAbFc7E38DEA5e03a3f061): tag1 jev-grade, tag2 delivered_with_defects, value = confidence in hundredths, feedbackHash = the grade digest. The registry stores value, decimals and tags; the long form lives at feedbackURI.\", \"signer\": \"any account that is not the mirror’s owner (anvil #0 owns the mirrors; anvil #1 posted the first six — both public devnet keys, gas is free)\", \"error\": null}","status":200,"transport":"POST /v1/assurance/call give-feedback (chain 36927) → cast send","use":"give-feedback — the seller mirrored on the devnet ERC-8004 identity registry (origin.* metadata), the grade posted with giveFeedback by the judge client (anvil #1)"},{"at":1790173190,"n":12,"note":null,"onchain":{"block":948953,"count":"3","logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0x57dee477805e6251c7a3bdd36d917e914268049c146c5f75b87cd3298bd3bc46","status":"0x1","subject":"0xd4c8f48fba3a2e30b99c7f5d943759f9d61fd75712a2bf193fefd5b47a8a9299","tx":"0x57dee477805e6251c7a3bdd36d917e914268049c146c5f75b87cd3298bd3bc46"},"request":{"arguments":{"api_key":"tfr_…","options":["delivered_as_specified","delivered_with_defects","not_delivered","cannot_determine"],"question":"Was the work delivered as specified?","state":"{task, response}"},"name":"taifoon_judge_ref"},"response":"{\"answer\": {\"value\": \"delivered_with_defects\", \"confidence\": 0.81, \"probabilities\": {\"cannot_determine\": 0.01, \"delivered_as_specified\": 0.05, \"delivered_with_defects\": 0.86, \"not_delivered\": 0.08}, \"ending\": \"Rejected\"}, \"model\": \"jev\", \"quota\": {\"who\": \"address\", \"calls\": 3, \"used\": 1, \"left\": 2, \"paidBy\": \"Taifoon\"}, \"error\": null, \"raw\": null}","status":200,"transport":"POST /api/mcp tools/call taifoon_judge_ref → cast send stamp","use":"MCP taifoon_judge_ref — the same judge over JSON-RPC (any MCP client), its grade stamped as a SECOND stamp on the Flux agent’s subject"},{"at":1790173460,"n":13,"note":null,"onchain":{"block":949088,"count":"1","logs":1,"scan":"https://www.taifoon.io/scan/36927/tx/0x75df96c6d95304c8ecb4ee66b07100d787a0248dbda8b0544ab2224913f8caf1","status":"0x1","subject":"0xb7e11dae65dbe85692ee8595d3b6d4a6e410ed7e79f36adb85a7f16b409a74bc","trace":"https://www.taifoon.io/v1/judge/trace/8453/81023","tx":"0x75df96c6d95304c8ecb4ee66b07100d787a0248dbda8b0544ab2224913f8caf1"},"request":{"X-API-Key":"tfr_… (operator-minted demo key)","items":[{"id":"81023","state":"(pre-verdict trail from /v1/judge/ready)"}]},"response":"{\"graded\": {\"id\": \"81023\", \"value\": \"cannot_determine\", \"confidence\": 0.94, \"probabilities\": {\"cannot_determine\": 0.95, \"delivered_as_specified\": 0.01, \"delivered_with_defects\": 0.01, \"not_delivered\": 0.03}, \"ending\": \"NoGrade\", \"verdict_code\": 3, \"stamp_verdict\": 4, \"mode\": 2, \"digest\": \"0xd743ae794e99de520f855917860b22e490c897cf645102fcfe357efcea26f28a\", \"subject\": \"0xb7e11dae65dbe85692ee8595d3b6d4a6e410ed7e79f36adb85a7f16b409a74bc\", \"canonical\": {\"id\": \"81023\", \"question\": \"Was the work delivered as specified?\", \"options\": [\"delivered_as_specified\", \"delivered_with_defects\", \"not_delivered\", \"cannot_determine\"], \"model\": \"jev-1.13.0\", \"value\": \"cannot_determine\", \"probabilities\": {\"cannot_determine\": 0.95, \"delivered_as_specified\": 0.01, \"delivered_with_defects\": 0.01, \"not_delivered\": 0.03}, \"confidence\": 0.94}}, \"model\": \"jev-1.13.0\", \"latency_ms\": 717, \"quota\": {\"who\": \"api-key\", \"calls\": 3, \"used\": 1, \"left\": 2, \"paidBy\": \"Taifoon\"}, \"error\": null, \"det\": {\"value\": \"delivered_with_defects\", \"basis\": \"JobSubmitted then Refunded without JobCompleted: work arrived and the buyer refused it\"}, \"events\": [\"JobCreated\", \"BudgetSet\", \"JobFunded\", \"JobSubmitted\", \"Refunded\", \"JobExpired\"]}","status":200,"transport":"GET /v1/judge/ready → POST /v1/judge/grade (X-API-Key) → cast send stamp","use":"judge/grade — a real Base job (#81023, DET delivered_with_defects) graded from its pre-verdict trail, stamped on its Base subject"},{"at":1790173517,"n":14,"note":null,"onchain":{"note":"six batch stamps on 2026-09-23, subjects = ERC-8004 identity + agentId","scan":"https://www.taifoon.io/scan/36927/address/0xff5B4852AC7066D04FEd8de97bdA52401d03ad6E"},"request":{"client_ref":"jev-demos-public","questions":[{"id":"flux","kind":"choice","options":["delivered_as_specified","delivered_with_defects","not_delivered","cannot_determine"],"text":"Item flux: Was the work delivered as specified?"}],"state":"{task, response}"},"response":"{\"public_return\": {\"connection\": \"trial\", \"jev\": {\"error\": \"your 3 free calls are used\", \"next\": \"get your own key at https://console.typesafe.ai and use the node's 'Direct to TypeSafe' connection: nobody else is in the path\", \"ok\": false, \"trial\": {\"calls\": 3, \"left\": 0}}, \"ok\": false}, \"loopback_transport\": {\"connection\": \"trial\", \"jev\": {\"answers\": [{\"confidence\": 0.86, \"id\": \"flux\", \"kind\": \"choice\", \"probabilities\": {\"cannot_determine\": 0.01, \"delivered_as_specified\": 0.03, \"delivered_with_defects\": 0.89, \"not_delivered\": 0.07}, \"schema_ok\": true, \"value\": \"delivered_with_defects\"}], \"connection\": \"trial\", \"cost_usd\": 2.218e-05, \"latency_ms\": 414, \"model\": \"jev\", \"next\": \"get your own key at https://console.typesafe.ai and use the node's 'Direct to TypeSafe' connection: nobody else is in the path\", \"ok\": true, \"provider\": \"typesafe\", \"schema_ok\": true, \"trial\": {\"calls\": 3, \"left\": 2, \"paidBy\": \"Taifoon\", \"used\": 1}, \"upstreamModel\": \"jev-1.13.0\", \"usage\": {\"input_tokens\": 528, \"output_tokens\": 63}}, \"ok\": true}, \"note\": \"public: the per-IP trial (this IP had spent its 3 calls — the live return says so); loopback on the layer host with the trial token + a fresh client_ref: the deck contract the batteries and the onboarding batch ran on\"}","status":200,"transport":"POST https://api.taifoon.dev/registry/judge/ref","use":"registry judge/ref — the CRM trial transport the batteries and the onboarding batch used (deck loopback contract); its stamps are the six batch stamps"}],"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"}}