{"status":"ok","data":{"decision_asset_id":"DA-20260729-001","minted_at":"2026-07-29T20:28:48Z","origin":"first-party-calibration","minted_under_tier":null,"integrity":{"mnemosyne_ledger_anchor":"sha256:1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af","recomputed_ledger_anchor":"sha256:1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af","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:18cf68d9682506117635bb9714a4f2a12f669610cf7821143eb7d6faa2a04983","methodology_ledger_url":"https://phronesisintel.com/methodology/energy/decision-asset-v1.0"},"external_anchors":[{"method":"opentimestamps","digest":"sha256:1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af","status":"attested","attestations":[{"status":"committed","attests":"The content digest 1731ba8bd76ddeec… was SUBMITTED to https://a.pool.opentimestamps.org at 2026-08-04T12:43:58Z 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-29T20:28:48Z.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIFzG6i9dt3uxdysdNM4lW5pNSDWyeqWaDJo1PqiEnmK/wCEtSZta0kRttCPAQIDfoxBFR1sxfuAgyVDxHNwjxIN3YHo7H6IoDJ6vj/P3S2ilgdTbEiMc6RlpECHXvscteCPEgVoBw7vmGJUFBxf8uFi+i1gAymRLUIS+wezBELIS8hrMI8QRqcd6P8AipWbnkQ6FOHgCD3+MNLvkMji4taHR0cHM6Ly9hbGljZS5idGMuY2FsZW5kYXIub3BlbnRpbWVzdGFtcHMub3Jn","anchored_at":"2026-08-04T12:43:58Z","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 1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af | 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 1731ba8bd76ddeec… 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:13Z is merely when we fetched the upgrade and proves nothing. This does NOT attest that the asset was created at 2026-07-29T20:28:48Z — that timestamp is ours and is not externally verifiable.","authority":"https://a.pool.opentimestamps.org","proof_b64":"AE9wZW5UaW1lc3RhbXBzAABQcm9vZgC/ieLohOiSlAEIFzG6i9dt3uxdysdNM4lW5pNSDWyeqWaDJo1PqiEnmK/wCEtSZta0kRttCPAQIDfoxBFR1sxfuAgyVDxHNwjxIN3YHo7H6IoDJ6vj/P3S2ilgdTbEiMc6RlpECHXvscteCPEgVoBw7vmGJUFBxf8uFi+i1gAymRLUIS+wezBELIS8hrMI8QRqcd6P8AipWbnkQ6FOHv8Ag9/jDS75DI4uLWh0dHBzOi8vYWxpY2UuYnRjLmNhbGVuZGFyLm9wZW50aW1lc3RhbXBzLm9yZwjwIIwvvkEOkg7kAncvusvSkIlu56hHu9j6gMiSGTuPxzdHCPAgdD/wOYFVqf3JBM6eoB9vXne5im7QTpwGFeHMl1qhnrAI8SCtGn0+4F5RHWFkhdzsiweTodxHPixsqZxy+s9dqdTh+wjxIPSN4cOxir0ZHAUm6HLSEUy8faXQXZcETCC/bKrneFHyCPAg9RzVkjafIfEfIRWyQiSIdmjqeVdbs9KTiFVns4S9esEI8SBKBqW3cgHto8UOcfszrYj2zUkXx7EGaqRGDynTUZhOFQjwIAIZEPdposA1AJZUg+gm/j57idIfQoh0WFAxwFb4xvQ9CPEgg25llVcYcKhxmwk5xh8vMhmmaMGO1XhCenKWPCmbyecI8CCuDTYo2rO0rD0q0awFcZnGcbQWcY3UZP+UfGETHTfqxwjxIDEd0s7H22LlXbm3W+pDeU+1PqIunOZx/vO4GX524J/DCPEgo5QSSCwh/blqLWsWDMVY4SqIUGadsitEZ3eO8QdOOGcI8CA0p1S8A7sFX9Es2tOOtp3L/BoYfcgwJ3WGlD0T50DQhQjxWQEAAAABVYpN4jFl8oK0/focurp8udDf+nQRiPmaIMSNzUhT9QwAAAAAAP7///8CQxIAAAAAAAAWABSs854UdO2yaKQbgDycDx+UXPuaBAAAAAAAAAAAImog8AT3qQ4ACAjwIMuh4+p/eqt6VKMp/lJ0iDbds7syXNBtBOOKipoh2Y1aCAjwIJ06iOZu+mlGSQj6KorWaiRtMtF/c5JtZky0//qZzHByCAjwICsDIo5dohU2BJiOHijO5eAafv3FLoQ2iUL7UfAwiGFACAjwIMq673ARS5NEoKXh0Ekx3n0Ec0kGe4dO4/zF/DjEv1ttCAjwIHiW/KD0bkRFypRQnoVqZFl28h+QU1D8BrEK4GS0K/lJCAjxIPZfdWt6IpZReHkw1ibfP8+pVuIVXN+ZeG+H21gaQFzBCAjxIIAYIjQH3IDMNDAzzkWne5L/K8e7UdzF1v5/SqLeAlh6CAjxIEl9Wu7baiNe5OEXHRrZCF5xQURcSpm0QNw7zy2XjjK6CAjxIFvuRJYDPoSdr2btcelWiK6MIYX3wiS/SUtREKQFe4jsCAjwIDIDPPMeqUDpgj7BEYGrghAZ4O1QBfS9Xql7HMSzHInUCAjwIHbd7podvIQGh0TCO/pIyhSqcFf9z8FTlsO7pqnODAVvCAjwICd41Rg/CoBVE+iM/kf4kev86jY0JPFUwQmTdTxXtTdSCAjwIJFERHvmc2GzsuJGg4gpzID0nwsQ2XEw1rkG0YAz5tstCAgABYiWDXPXGQED+NM6","anchored_at":"2026-08-05T18:00:13Z","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 1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af | 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:1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af","status":"attested","attestations":[{"status":"attested","attests":"The content digest 1731ba8bd76ddeec… existed no later than 2026-08-04T12:44:00Z (rfc3161, https://freetsa.org/tsr). This does NOT attest that the asset was created at 2026-07-29T20:28:48Z — 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":"MIIDoAYJKoZIhvcNAQcCoIIDkTCCA40CAQMxDzANBglghkgBZQMEAgMFADCCAYQGCyqGSIb3DQEJEAEEoIIBcwSCAW8wggFrAgEBBgQqAwQBMC8wCwYJYIZIAWUDBAIBBCAXMbqL123e7F3Kx00ziVbmk1INbJ6pZoMmjU+qISeYrwIEBsDtnBgPMjAyNjA4MDQxMjQ0MDBaAQH/oIIBE6SCAQ8wggELMREwDwYDVQQKDAhGcmVlIFRTQTEMMAoGA1UECwwDVFNBMXYwdAYDVQQNDG1UaGlzIGNlcnRpZmljYXRlIGRpZ2l0YWxseSBzaWducyBkb2N1bWVudHMgYW5kIHRpbWUgc3RhbXAgcmVxdWVzdHMgbWFkZSB1c2luZyB0aGUgZnJlZXRzYS5vcmcgb25saW5lIHNlcnZpY2VzMRgwFgYDVQQDDA93d3cuZnJlZXRzYS5vcmcxJDAiBgkqhkiG9w0BCQEWFWJ1c2lsZXphc0BtYWlsYm94Lm9yZzESMBAGA1UEBwwJV3VlcnpidXJnMQswCQYDVQQGEwJERTEPMA0GA1UECAwGQmF5ZXJuMYIB7TCCAekCAQEwgaMwgZUxETAPBgNVBAoTCEZyZWUgVFNBMRAwDgYDVQQLEwdSb290IENBMRgwFgYDVQQDEw93d3cuZnJlZXRzYS5vcmcxIjAgBgkqhkiG9w0BCQEWE2J1c2lsZXphc0BnbWFpbC5jb20xEjAQBgNVBAcTCVd1ZXJ6YnVyZzEPMA0GA1UECBMGQmF5ZXJuMQswCQYDVQQGEwJERQIJAMLphhYNqOnNMA0GCWCGSAFlAwQCAwUAoIG4MBoGCSqGSIb3DQEJAzENBgsqhkiG9w0BCRABBDAcBgkqhkiG9w0BCQUxDxcNMjYwODA0MTI0NDAwWjArBgsqhkiG9w0BCRACDDEcMBowGDAWBBRIH9U8U004QYDAKGUZoDb5iFRHZjBPBgkqhkiG9w0BCQQxQgRAR6+0BL/ggyoI1ozdxI0LbsbkbmUwn0/8kubFtjwXd03Bo4mMkn/BD73KYuIiba/9fUfAcnIT0BKNF9oh+T4TujAKBggqhkjOPQQDBARoMGYCMQC6XL5APh43gz6IxtZYE6F2IDWBeQr374a2QXyQBTG81pNZcHYAbk4BJckP/ss5y2QCMQDwK5KzcaGVDjR1lQRYs1Fln4pAgn8eSooDGSuKeCXNE/emUoBw1ZmQZh0MvWvgQEs=","anchored_at":"2026-08-04T12:44:00Z","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 1731ba8bd76ddeec5dcac74d338956e693520d6c9ea96683268d4faa212798af | 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 energy (energy) over horizon 2026-09-15.","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.ercot.com/files/docs/2025/02/11/Native_Load_2025.zip","collection":"tos_clean_robots_checked","media_type":"application/zip","archived_at":"2026-07-11T03:11:17Z","byte_length":1085085,"http_status":200,"content_hash":"sha256:20f6699f4d1f577561e9581ce370a39b0b7af339c2c263c99c7b7fd605580854"},"resolution_date":"2026-09-15","resolution_rule":{"rule":"Capture the ERCOT Native Load 2026 workbook (linked from https://www.ercot.com/gridinfo/load/load_hist); take the maximum of the 'ERCOT' column over all hour-ending timestamps in 2026-08 (expect days_in_month x 24 observations). Resolve the indicator to 1 iff that peak exceeds 83679.001697 MW — the August-2025 peak as archived at the 2026-07-11 mint — else 0. Score with brier against the forecast probability.","type":"binary_indicator","source":"ERCOT monthly/seasonal peak demand report","fetcher":"ercot_peak_report","comparison":"greater_than_threshold","metric_key":"ercot_peak_aug2026_exceeds_aug2025","threshold_mw":83679.001697,"metric_column":"ERCOT","resolve_period":"2026-08","scoring_metric":"brier","outcome_encoding":"1 iff the Aug-2026 ERCOT system peak exceeds threshold_mw, else 0","resolve_artifact":"ERCOT Native Load 2026 workbook (Native_Load_2026.zip)","computed_at_resolve":false,"supersedes_metric_key":"ercot_peak_demand_aug2026_mw","resolve_source_landing":"https://www.ercot.com/gridinfo/load/load_hist"},"baseline_at_mint":{"rule":"max of the 'ERCOT' column over all hour-ending timestamps in 2025-08, from the ERCOT Native Load workbook","class":"naive_persistence","units":"MW","value":83679.001697,"source":"ERCOT Native Load 2025, month 08","carried_by":"Q-M01 ruling 2","observed_at":"08/18/2025 18:00","observations":744,"carried_from_mint":"2026-07-11","observations_expected":744}},"resolution":{"state":"resolved","forecast_record_id":"FC-20260729-001","outcome":{"value":1.0,"units":"indicator","metric_key":"ercot_peak_aug2026_exceeds_aug2025","source":"ERCOT Native Load 2026","source_url":"https://www.ercot.com/files/docs/2026/02/10/Native_Load_2026.zip","report_period":"2026-08","fetched_at":"2026-09-15T18:46:09Z"},"score":{"metric_id":"brier","score":0.07840000000000001,"forecast_value":0.72,"ground_truth_value":1.0,"scored_at":"2026-09-15T18:46:10.317669Z"}}},"request_id":"77356d8d-d451-4947-a288-a67f695a8d68"}