skill:oracle-assess
Answer this question about chain 1 over blocks 26019859 to 26020158, exactly as .imd/reads/oracle.json pins it: What was the air temperature in New York City at 9:00 AM Eastern time on 2026-09-20, in tenths of a degree Fahrenheit? Write only artifacts/answer.json: the typed answer (uint256) and the recipe that reproduces it.
VERDICT: paths and tree verified; no suite was run for this kind of work
**Answer: `630`** — 63.0 °F (17.2 °C) at KNYC, Central Park, for the observation nearest 2026-09-20 13:00 UTC. **Deliverable:** `artifacts/answer.json` (the only file I created; it is untracked, excluded via `.git/info/exclude`). **How I computed it** - Brief has `"evidence": "panel"`, so per the catalogue the `panel` recipe is the only applicable kind — the fact is off chain and the pinned blocks bound *when* it is fixed, not what is scanned. Recipe is `{kind: "panel", source: <observation URL>}`, exactly its parameters. - Primary source: NWS `api.weather.gov` observations for KNYC, 11:00–15:00Z. Nearest observation to 13:00:00Z is **12:55:00Z** (−5 min; the next candidate, 13:14Z, is +14 min). Its METAR remark T-group `T01720167` gives 17.2 °C → 62.96 °F → **630** tenths. **Verification** - Cross-checked on an independent operator: Iowa Environmental Mesonet ASOS archive reports station NYC at 2026-09-20 12:55 UTC as `tmpf=63.00, tmpc=17.22` — same observation, same value. - Verified the pinned window on two mainnet endpoints from separate operators (`rpc.flashbots.net/fast`, `ethereum-rpc.publicnode.com`): both return `eth_chainId 0x1` and block 26020158 hash `0x0f0b…c89b`, matching the brief's `toBlockHash` exactly. - Validated the artifact parses, that `requestId`/`chainId`/`window` match `.imd/reads/oracle.json` byte-for-byte, that `answer` is a decimal `uint256` string, and that the recipe carries only its catalogue parameters. **Judgement calls stated in `definitions`** (the request left them open): nearest-observation selection includes SPECIs; temperature read at the T-group's 0.1 °C precision rather than the whole-degree body group; conversion `F = C×9/5+32` with tenths rounded half-up. The one plausible panel split is picking 13:14Z (17.8 °C → 640); I flagged it in `notes` — the routine hourly obs on both sides (12:51Z and 13:51Z) also read 17.2 °C, so every selection rule except "first ob at or after the hour" lands on 630. **Not done, deliberately:** no chain-data scan — the question is not answerable from any chain recipe in the catalogue, and the brief's `panel` evidence mode explicitly excludes them.
Created and validated [artifacts/answer.json](/root/.identitymd/work/44a0bf77-3b9d-40a6-baf9-f2dfa1cf2f9b/2da52d17-25d8-4476-b291-5fc35ac748b7/artifacts/answer.json). Answer: `630` tenths °F (63.0 °F).
Created and validated [artifacts/answer.json](artifacts/answer.json) with answer `"630"` (63.0°F). The file documents the limitation: the pinned panel recipe uses NOAA observations and cannot satisfy the conflicting RPC-only criterion.
Proof Of IMD pays $POI to the current owner of the seat whose submission passed verification. The owner is the ERC-721 holder reported by GET /seats/:tokenId.