{
  "tool_id": "art-678-consultation-response-tracker",
  "kernel_id": "art-678-consultation-response-tracker",
  "display_name": "Consultation Response Tracker",
  "tool_version": "1.0.0",
  "mandate_type": "analytics_mandate",
  "purpose": "Open/closed roll-up over a caller-declared set of regulatory consultations against a declared as-of date: open count (a consultation whose closes date equals as_of is still open), closed-unresponded count, the ids of missed closes, the whole-day count to the next unresponded close, and an overall verdict (ATTENTION_REQUIRED iff a missed close exists; else ON_TRACK iff an open unresponded consultation exists; else ALL_RESPONDED). Declared-date discipline: as_of is a declared input, never a runtime clock; no register, portal, feed, or calendar is read, and responded is the caller's declaration, never an observation this kernel makes. Absent or malformed as_of, consultation lists, ids, closes dates, or responded flags fail closed with each offending input named. Day deltas are exact whole-day integers (civil-days arithmetic, no Date object); the declared rounding convention is 2dp half-up. Zero network, zero storage, zero clock.",
  "control_description": "Open/closed roll-up over a caller-declared set of regulatory consultations against a declared as-of date: open count (a consultation whose closes date equals as_of is still open), closed-unresponded count, the ids of missed closes, the whole-day count to the next unresponded close, and an overall verdict (ATTENTION_REQUIRED iff a missed close exists; else ON_TRACK iff an open unresponded consultation exists; else ALL_RESPONDED). Declared-date discipline: as_of is a declared input, never a runtime clock; no register, portal, feed, or calendar is read, and responded is the caller's declaration, never an observation this kernel makes. Absent or malformed as_of, consultation lists, ids, closes dates, or responded flags fail closed with each offending input named. Day deltas are exact whole-day integers (civil-days arithmetic, no Date object); the declared rounding convention is 2dp half-up. Zero network, zero storage, zero clock.",
  "declared_inputs": [],
  "declared_outputs": [],
  "kernel_digest": "sha256:03fc51661183dd63dcd3595fcaf0b6ecd41c91428a1a25a16243d042bd8d2249",
  "trust_label": "independently verified: zkVM execution proof (risc0/groth16-bn254)",
  "data_vintage": "2026-09-06",
  "last_validated": "2026-09-06",
  "conformance_fixtures_vendored": true,
  "compute_proof_ready": "ready",
  "wave": 115,
  "source_url": "https://ainumbers.co/tools/678-consultation-response-tracker.html",
  "generated_at": "2026-09-08T05:24:21.555Z"
}
