{"status":"ok","data":{"decision_asset_id":"DA-20260714-002","minted_at":"2026-07-14T18:05:29Z","origin":"first-party-calibration","minted_under_tier":null,"integrity":{"mnemosyne_ledger_anchor":"sha256:95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3","recomputed_ledger_anchor":"sha256:95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3","anchor_verified":true,"recipe":"sha256 over json.dumps(asset, sort_keys=True, separators=(',',':')) with audit_receipt.mnemosyne_ledger_anchor set to '' (THEMIS-DA-2 content address)"},"methodology":{"version_id":"decision-asset-v1.0-phase1","cryptographic_hash":"sha256:b8d94802f10fbeaf3161c45bc8e0cc5babce7f4cfebd8fdfafa294972c3cd061","methodology_ledger_url":"https://phronesisintel.com/methodology/climate/decision-asset-v1.0"},"external_anchors":[{"method":"opentimestamps","digest":"sha256:95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3","status":"attested","attestations":[{"status":"committed","attests":"The content digest 95fcbd9453273a30… was SUBMITTED to https://a.pool.opentimestamps.org at 2026-08-04T12:43:54Z and the calendar has committed to it, but the opentimestamps attestation is NOT YET COMPLETE — it requires confirmation in a Bitcoin block and an upgrade of this proof. Until upgraded this is a commitment, not an attestation, and it proves nothing on its own. It does NOT attest that the asset was created at 2026-07-14T18:05:29Z.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIlfy9lFMnOjDx+QCl6sKENrjSTg2nqGbffOOvSjQxqsPwCC3F2taMqIVWCPAg8zI4y17mwwxiaU4fU/pE4kAyAquXUJfRqs8EuPeOlksI8BBWUQpe9tGxDrzp1+6+ZgQtCPAgvMJXOa0sJ4rJAj5Tar/aunpnyoPEkAsVrjEPM0VyUswI8SB9kP3ABcZxMLz2VdGmph+lJ1+uN1pZsCL7NelaaWRTsQjxBGpx3ovwCPm0fgg0D9z6AIPf4w0u+QyOLi1odHRwczovL2FsaWNlLmJ0Yy5jYWxlbmRhci5vcGVudGltZXN0YW1wcy5vcmc=","anchored_at":"2026-08-04T12:43:54Z","verification":{"note":"Verification requires a Bitcoin block header source, not this server. If our server disappeared tomorrow the proof would still check.","tool":"opentimestamps-client (`pip install opentimestamps-client`)","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.ots`.","Write the digest to a file: `echo -n 95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3 | xxd -r -p > <id>.bin`","Run `ots verify -f <id>.bin <id>.ots`","The output names the Bitcoin block whose time bounds the digest's existence."],"independent_of_us":true}},{"status":"attested","attests":"The content digest 95fcbd9453273a30… is committed in Bitcoin block 961016 (opentimestamps, upgraded from https://a.pool.opentimestamps.org). The time bound is THAT BLOCK'S HEADER TIME, which you obtain from your own Bitcoin node by height — it is deliberately not recorded here, and no wall-clock time in this record is the attested one. In particular 2026-08-05T18:00:11Z is merely when we fetched the upgrade and proves nothing. This does NOT attest that the asset was created at 2026-07-14T18:05:29Z — that timestamp is ours and is not externally verifiable.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIlfy9lFMnOjDx+QCl6sKENrjSTg2nqGbffOOvSjQxqsPwCC3F2taMqIVWCPAg8zI4y17mwwxiaU4fU/pE4kAyAquXUJfRqs8EuPeOlksI8BBWUQpe9tGxDrzp1+6+ZgQtCPAgvMJXOa0sJ4rJAj5Tar/aunpnyoPEkAsVrjEPM0VyUswI8SB9kP3ABcZxMLz2VdGmph+lJ1+uN1pZsCL7NelaaWRTsQjxBGpx3ovwCPm0fgg0D9z6/wCD3+MNLvkMji4taHR0cHM6Ly9hbGljZS5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3JnCPAgL7D930tI/PuFzkqeiJOKO4PLNsm9tTxkSc9OxqlH18UI8CAFG61sL8JgjJKoiiS0fWe3BNlwbzJq/VyyevykA7MzoAjwICHl82hO9f54Eu9nyAJJd5MXWCRIwRDmqaemZaYR+Tp5CPEg9I3hw7GKvRkcBSboctIRTLx9pdBdlwRMIL9squd4UfII8CD1HNWSNp8h8R8hFbJCJIh2aOp5V1uz0pOIVWezhL16wQjxIEoGpbdyAe2jxQ5x+zOtiPbNSRfHsQZqpEYPKdNRmE4VCPAgAhkQ92miwDUAllSD6Cb+PnuJ0h9CiHRYUDHAVvjG9D0I8SCDbmWVVxhwqHGbCTnGHy8yGaZowY7VeEJ6cpY8KZvJ5wjwIK4NNijas7SsPSrRrAVxmcZxtBZxjdRk/5R8YRMdN+rHCPEgMR3SzsfbYuVdubdb6kN5T7U+oi6c5nH+87gZfnbgn8MI8SCjlBJILCH9uWotaxYMxVjhKohQZp2yK0Rnd47xB044ZwjwIDSnVLwDuwVf0Sza0462ncv8Ghh9yDAndYaUPRPnQNCFCPFZAQAAAAFVik3iMWXygrT9+hy6uny50N/6dBGI+ZogxI3NSFP1DAAAAAAA/v///wJDEgAAAAAAABYAFKzznhR07bJopBuAPJwPH5Rc+5oEAAAAAAAAAAAiaiDwBPepDgAICPAgy6Hj6n96q3pUoyn+UnSINt2zuzJc0G0E44qKmiHZjVoICPAgnTqI5m76aUZJCPoqitZqJG0y0X9zkm1mTLT/+pnMcHIICPAgKwMijl2iFTYEmI4eKM7l4Bp+/cUuhDaJQvtR8DCIYUAICPAgyrrvcBFLk0SgpeHQSTHefQRzSQZ7h07j/MX8OMS/W20ICPAgeJb8oPRuREXKlFCehWpkWXbyH5BTUPwGsQrgZLQr+UkICPEg9l91a3oillF4eTDWJt8/z6lW4hVc35l4b4fbWBpAXMEICPEggBgiNAfcgMw0MDPORad7kv8rx7tR3MXW/n9Kot4CWHoICPEgSX1a7ttqI17k4RcdGtkIXnFBRFxKmbRA3DvPLZeOMroICPEgW+5ElgM+hJ2vZu1x6VaIrowhhffCJL9JS1EQpAV7iOwICPAgMgM88x6pQOmCPsERgauCEBng7VAF9L1eqXscxLMcidQICPAgdt3umh28hAaHRMI7+kjKFKpwV/3PwVOWw7umqc4MBW8ICPAgJ3jVGD8KgFUT6Iz+R/iR6/zqNjQk8VTBCZN1PFe1N1IICPAgkUREe+ZzYbOy4kaDiCnMgPSfCxDZcTDWuQbRgDPm2y0ICAAFiJYNc9cZAQP40zo=","anchored_at":"2026-08-05T18:00:11Z","verification":{"note":"Verification requires a Bitcoin block header source, not this server. If our server disappeared tomorrow the proof would still check.","tool":"opentimestamps-client (`pip install opentimestamps-client`)","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.ots`.","Write the digest to a file: `echo -n 95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3 | xxd -r -p > <id>.bin`","Run `ots verify -f <id>.bin <id>.ots`","The output names the Bitcoin block whose time bounds the digest's existence."],"independent_of_us":true},"bitcoin_block_height":961016}]},{"method":"rfc3161","digest":"sha256:95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3","status":"attested","attestations":[{"status":"attested","attests":"The content digest 95fcbd9453273a30… existed no later than 2026-08-04T12:43:56Z (rfc3161, https://freetsa.org/tsr). This does NOT attest that the asset was created at 2026-07-14T18:05:29Z — that timestamp is ours and is not externally verifiable. The anchor bounds the record's age from above, nothing more.","authority":"https://freetsa.org/tsr","proof_b64":"MIIDngYJKoZIhvcNAQcCoIIDjzCCA4sCAQMxDzANBglghkgBZQMEAgMFADCCAYQGCyqGSIb3DQEJEAEEoIIBcwSCAW8wggFrAgEBBgQqAwQBMC8wCwYJYIZIAWUDBAIBBCCV/L2UUyc6MPH5AKXqwoQ2uNJODaeoZt98469KNDGqwwIEBsDtixgPMjAyNjA4MDQxMjQzNTZaAQH/oIIBE6SCAQ8wggELMREwDwYDVQQKDAhGcmVlIFRTQTEMMAoGA1UECwwDVFNBMXYwdAYDVQQNDG1UaGlzIGNlcnRpZmljYXRlIGRpZ2l0YWxseSBzaWducyBkb2N1bWVudHMgYW5kIHRpbWUgc3RhbXAgcmVxdWVzdHMgbWFkZSB1c2luZyB0aGUgZnJlZXRzYS5vcmcgb25saW5lIHNlcnZpY2VzMRgwFgYDVQQDDA93d3cuZnJlZXRzYS5vcmcxJDAiBgkqhkiG9w0BCQEWFWJ1c2lsZXphc0BtYWlsYm94Lm9yZzESMBAGA1UEBwwJV3VlcnpidXJnMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMYIB6zCCAecCAQEwgaMwgZUxETAPBgNVBAoTCEZyZWUgVFNBMRAwDgYDVQQLEwdSb290IENBMRgwFgYDVQQDEw93d3cuZnJlZXRzYS5vcmcxIjAgBgkqhkiG9w0BCQEWE2J1c2lsZXphc0BnbWFpbC5jb20xEjAQBgNVBAcTCVd1ZXJ6YnVyZzEPMA0GA1UECBMGQmF5ZXJuMQswCQYDVQQGEwJERQIJAMLphhYNqOnNMA0GCWCGSAFlAwQCAwUAoIG4MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODA0MTI0MzU2WjArBgsqhkiG9w0BCRACDDEcMBowGDAWBBRIH9U8U004QYDAKGUZoDb5iFRHZjBPBgkqhkiG9w0BCQQxQgRAgmNQ6OGLT+TEkx0krD4Bu1fiN7dqanWf5sd8uH4keBfPIbgCaxAWQIsbwLr/OLk0SaHib4Ei0i8ZEoZrgMS/6zAKBggqhkjOPQQDBARmMGQCMCR89j26xCmX1Hs3DOWQhDzFBNO4g8I2pyFP5djdx/IP4xJmIpwexvni6rCvtuyfzgIwQkf56Nn889qr4Q3L8uFMs8Yy/PQsVqrLPjBxFfHL4psd/JVrZYhzEeO9BRC5/YMz","anchored_at":"2026-08-04T12:43:56Z","verification":{"note":"This proof is only as strong as the TSA's key and honesty — unlike the OpenTimestamps proof, it has a trusted third party. That is why both are taken.","tool":"openssl ts","steps":["Save the base64 `proof_b64` field, decoded, as `<id>.tsr`.","Write the digest to a file: `echo -n 95fcbd9453273a30f1f900a5eac28436b8d24e0da7a866df7ce3af4a3431aac3 | xxd -r -p > <id>.bin`","Fetch the TSA's certificate chain from the `authority` URL.","Run `openssl ts -verify -data <id>.bin -in <id>.tsr -CAfile <tsa-chain.pem>`"],"independent_of_us":true}}]}],"settlement":{"resolution_event_description":"Resolution of climate (climate) over horizon 2026-09-20T23:59:59Z.","scoring_methodology":"crps_against_actual_resolution"},"action_boundary":{"p_act_grade":"C","recommended_action":"defer_for_more_data"},"compliance_attestations":[],"resolution_contract":{"source_archive":{"uri":"https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/national/time-series/110/tavg/1/8/1895-2026.json","collection":"tos_clean_robots_checked","media_type":"application/json","archived_at":"2026-07-14T18:05:01Z","byte_length":3363,"http_status":200,"content_hash":"sha256:a00283a55eb2123ecebd31f3db7c2e45412ef6eb827f14afe1c874f954e29a65"},"resolution_date":"2026-09-20","resolution_rule":{"rule":"On/after the resolution_date, capture the NCEI Climate-at-a-Glance national August tavg series (JSON at https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/national/time-series/110/tavg/1/8/1895-2026.json) once it includes 202608; FIRST apply revision_rule (an unrevised basis is a precondition of scoring); then rank every August by value and resolve TRUE iff August 2026 ranks in the top 10 warmest on record (its value >= the 10-th largest, ties inclusive). The frozen baseline_at_mint.value (0.3) is the recent-persistence base rate over the prior 10 Augusts.","type":"binary_indicator","top_n":10,"source":"NOAA NCEI monthly national climate report","fetcher":"noaa_ncei_monthly","comparison":"rank_in_top_n_warmest","metric_key":"noaa_conus_aug2026_top10","resolve_year":2026,"ranking_basis":{"source":"Contiguous U.S. August Average Temperature","record_span":[1895,2025],"tie_handling":"ties inclusive — a value equal to the Nth-largest ranks top-N","threshold_value_at_mint":74.3},"revision_rule":"UNRESOLVABLE if NOAA materially revises the ranking basis between mint and resolution. DETECTION (executable): at resolve, re-derive the top-10 threshold over Augusts BEFORE 2026 and compare it to the frozen ranking_basis.threshold_value_at_mint (74.3 Degrees Fahrenheit); also compare the record_span. If either has materially moved, the Decision Asset resolves UNRESOLVABLE — neither hit nor miss, never silently re-scored on a basis that changed.","threshold_units":"Degrees Fahrenheit","resolve_artifact":"NCEI national August tavg series including 202608","baseline_base_rate":0.3,"computed_at_resolve":false,"baseline_window_years":[2016,2025],"resolve_source_landing":"https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/national/time-series"},"baseline_at_mint":{"rule":"fraction of the 10 most recent Augusts (2016-2025) whose CONUS average temperature ranks top-10 in the on-record NCEI national August series (threshold = the 10-th largest value among years before 2026, ties inclusive)","class":"naive_persistence","top_n":10,"units":"probability","value":0.3,"source":"Contiguous U.S. August Average Temperature","window":10,"record_span":[1895,2025],"top_n_years":[2023,2022,2020,2011,2007,2003,1995,1983,1937,1936],"window_hits":[2020,2022,2023],"observations":131,"window_years":[2016,2025],"threshold_units":"Degrees Fahrenheit","threshold_value":74.3}},"resolution":{"state":"resolved","forecast_record_id":"FC-20260714-002","outcome":{"value":1.0,"units":"indicator","metric_key":"noaa_conus_aug2026_top10","source":"NOAA NCEI monthly national climate report","source_url":"https://www.ncei.noaa.gov/access/monitoring/climate-at-a-glance/national/time-series/110/tavg/1/8/1895-2026.json","report_period":"2026-08","fetched_at":"2026-09-20T17:57:44Z"},"score":{"metric_id":"brier","score":0.07840000000000001,"forecast_value":0.72,"ground_truth_value":1.0,"scored_at":"2026-09-20T17:57:44.761921Z"}}},"request_id":"925292f3-4638-4a51-a488-23032c4254a4"}