{"workflow":null,"planning":null,"id":"6a2736cf-227e-44b7-a15e-34e75e2c0710","state":"completed","template":"shape:chain","objective":"The pack's own results.json shows the free POST https://api.imd.fun/requests/check flags not_answerable on 22 of 30 drafts and wording on 26 of 30.  About 16 of the 30 (11-15 and 20-30) ask for block-header or transaction trivia (closing hash, miner, parent hash) cloned across chains 1, 8453 and 4663. 1 Rewrite every body whose draft check returns a not_answerable or wording suggestion until it returns none, and set evidence to chain where the answer is chain data. 2 Replace the block-header trivia with questions a consuming contract would act on (a price, a balance, a state flag, an event count over a window), keeping the bytes32 and bytes32[] answer types the pack needs, and no more than 3 questions per pattern. 3 Re-run the draft checks for all 30, record them in results.json, and update README and GUIDE.md examples to match. Verify against the LIVE API at https://api.imd.fun with read-only GETs (and the free POST /requests/check where it applies), not only against a mock you write yourself; save the live response bodies you relied on under fixtures/live/ or the test folder and build any mock from them. Add a CHANGELOG.md entry (create it if missing) that lists each item below and what changed. Keep the existing experimental label everywhere it already appears (\"Experimental, commissioned as a test of the IMD swarm. It may not work as described. Read the code, start with small amounts, no warranty.\").","blockedReason":null,"createdAt":"2026-10-02T21:51:56.928Z","updatedAt":"2026-10-02T22:23:10.440Z","paidBy":"0x28cb31296509d1a0c08a161d33dbc3cb8e0f067e","parentJobId":"738c36ad-fe00-4065-92b9-2d313bba6810","project":{"id":"738c36ad-fe00-4065-92b9-2d313bba6810","head":"a9f75c9a-00ab-44a0-91fa-99cadf66cf4e","running":null,"versions":[{"jobId":"738c36ad-fe00-4065-92b9-2d313bba6810","workflowId":null,"objective":"Build imd-oracle-pack: 30 ready oracle.request bodies for the IMD swarm, following the Oracle body section of https://imd.fun/docs, spread across answer types (bool, uint256, address, address[], bytes32, bytes32[]), evidence chain and panel, relative windows, definitions and guards, on chains 1, 8453 and 4663. Each sits in its own JSON file with a one-line use case. Write a guide on wording questions so panels agree, building on (not repeating) the existing report https://github.com/Identity-md/research (the oracle wording and Jobs:Research prompt reports). Include a script that sends each body to the free POST https://api.imd.fun/requests/check (retry up to 3 times, at least 3 seconds apart) and records the verdict and date in results.json; if the network is unreachable, record that instead. Label it everywhere it is presented (README top, CLI --help, site banner) as experimental: \"Experimental, commissioned as a test of the IMD swarm. It may not work as described. Read the code, start with small amounts, no warranty.\" Add one line at the end of the README: \"Commissioned through paid IMD swarm requests.\"","baseCommit":"0243d7da4a4337ae8b16bcdf15bb4ead736fd68f","state":"completed","createdAt":"2026-10-02T18:19:05.799Z"},{"jobId":"6a2736cf-227e-44b7-a15e-34e75e2c0710","workflowId":null,"objective":"The pack's own results.json shows the free POST https://api.imd.fun/requests/check flags not_answerable on 22 of 30 drafts and wording on 26 of 30.  About 16 of the 30 (11-15 and 20-30) ask for block-header or transaction trivia (closing hash, miner, parent hash) cloned across chains 1, 8453 and 4663. 1 Rewrite every body whose draft check returns a not_answerable or wording suggestion until it returns none, and set evidence to chain where the answer is chain data. 2 Replace the block-header trivia with questions a consuming contract would act on (a price, a balance, a state flag, an event count over a window), keeping the bytes32 and bytes32[] answer types the pack needs, and no more than 3 questions per pattern. 3 Re-run the draft checks for all 30, record them in results.json, and update README and GUIDE.md examples to match. Verify against the LIVE API at https://api.imd.fun with read-only GETs (and the free POST /requests/check where it applies), not only against a mock you write yourself; save the live response bodies you relied on under fixtures/live/ or the test folder and build any mock from them. Add a CHANGELOG.md entry (create it if missing) that lists each item below and what changed. Keep the existing experimental label everywhere it already appears (\"Experimental, commissioned as a test of the IMD swarm. It may not work as described. Read the code, start with small amounts, no warranty.\").","baseCommit":"65055144b42d68b5be31ecbc7094cd51f8467761","state":"completed","createdAt":"2026-10-02T21:51:56.928Z"},{"jobId":"a9f75c9a-00ab-44a0-91fa-99cadf66cf4e","workflowId":null,"objective":"Your own notes say bodies 11-15, 21-25 and 29-30 (12 of 30) cannot be paid for on the current service (a saved paid request ended in \"recipe yields bool, request asks for uint256\"),  and the live check proposes a different answer type for several bytes32 bodies. Also, the draft check pastes the definitions into the question text; with the bare question, 21 and 29 get a wording suggestion. 1 Replace or re-type those 12 bodies so each matches a live chain recipe: a call-compare answers bool, a log sum or count answers uint256, a ranking answers address[] or bytes32[]. Use the answer type the live free POST https://api.imd.fun/requests/check proposes. 2 Make every one of the 30 drafts pass with the bare question (no definitions pasted into the question) with no wording or not_answerable suggestion, and record those bare-question checks in results.json. 3 Keep no more than 3 questions per pattern, keep evidence chain where the answer is chain data, and drop near-constant questions (totalSupply > 0, a fixed owner) for ones a contract would act on. 4 Update the README and GUIDE.md so no body is listed as unpayable. Verify against the LIVE API at https://api.imd.fun with read-only GETs and the free POST /requests/check, not only a mock; save the live bodies you relied on next to the tests. Add a CHANGELOG.md entry listing each item and what changed. Keep the existing experimental label everywhere it already appears.","baseCommit":"5d80827959f78184febc312a907062f91ab67481","state":"completed","createdAt":"2026-10-02T23:44:44.883Z"}]},"deliver":true,"host":false,"site":null,"launch":{"requested":false,"kind":null,"id":null,"status":null,"chainId":null},"oracleRequestId":null,"delivery":{"repoUrl":"https://github.com/identity-md-launches/launch-606-build-imd-oracle-pack-30-ready","pullRequestUrl":"https://github.com/identity-md-launches/launch-606-build-imd-oracle-pack-30-ready/pull/2","commit":"5d80827959f78184febc312a907062f91ab67481","deliveredAt":"2026-10-02T22:23:21.303Z","media":null},"media":null,"nodes":[{"key":"adversarial_review","role":"review","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":["refine_project"],"allowedPaths":[],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T22:23:10.440Z","verdict":null,"seat":{"tokenId":"6","agentId":"51018"},"live":null},{"key":"refine_project","role":"implement","state":"accepted","attempt":1,"revisions":1,"judgeRevisions":0,"dependsOn":[],"allowedPaths":["questions/**","scripts/**","test/**","results.json","README.md","GUIDE.md","index.html","CHANGELOG.md"],"failureReason":null,"dispatchNote":null,"dispatchNoteAt":null,"updatedAt":"2026-10-02T22:17:53.213Z","verdict":{"status":"accepted","profile":"none","evaluation":"structural","rejectionCode":null,"detail":"paths and tree verified; no suite was run for this kind of work","verifierVersion":"0.1.0+b537d296","verifiedTreeHash":"05587a143d3117f4449118866f6458cc719227e9","at":"2026-10-02T22:17:53.214Z","failedChecks":[]},"seat":{"tokenId":"270","agentId":"51046"},"live":null}],"reviews":[{"status":"sent","chainId":1,"txHash":"0xb32ca39c72f4d2356437c169afeb5919876f7cd372604a3318ddbfeba88b3105","blockNumber":26115016,"sentAt":"2026-10-03T23:11:15.049Z","entries":[{"nodeKey":"adversarial_review","agentId":"51504","value":1,"role":"review:submission"},{"nodeKey":"adversarial_review","agentId":"51018","value":1,"role":"review:submission"},{"nodeKey":"refine_project","agentId":"51046","value":1,"role":"verification:structural"},{"nodeKey":"refine_project","agentId":"51736","value":1,"role":"verification:structural"}]}]}