---
title: "Consultation Response Tracker"
method: POST
path: "/v1/tools/compute_consultation_response_tracker"
tags: ["consultations", "comment periods", "rulemaking", "deadlines", "missed closes", "days to close", "as-of roll-up", "zero network", "zero-PII"]
---

# Consultation Response Tracker

`POST /v1/tools/compute_consultation_response_tracker`

## Request

- Base URL: `https://ainumbers.co`
- URL: `https://ainumbers.co/v1/tools/compute_consultation_response_tracker`
- Auth: none declared

Open/closed roll-up over a caller-declared set of regulatory consultations against a declared as-of date: open count, closed-unresponded count, the ids of missed closes, whole days to the next unresponded close, and an overall verdict (ATTENTION_REQUIRED / ON_TRACK / ALL_RESPONDED). Declared-date discipline: as_of is your declared date, never a clock; it does not read any register, portal, feed, or calendar, and responded is your declaration, never a check. Absent or invalid inputs fail closed and are named. No network, no storage, no clock.

**Tool URL:** https://ainumbers.co/tools/678-consultation-response-tracker.html
**AP2/Policy Mandate export:** yes

## Request body

- object
  - `as_of` string, required: Declared as-of date (YYYY-MM-DD).
  - `consultations` unknown[], required: Declared consultations: {id, closes (YYYY-MM-DD), responded (boolean)}.
    - unknown

## Response `200`

Successful tool execution result

- object
  - `open` number, nullable: Count of consultations whose closes date is on or after as_of; null on the fail-closed path.
  - `closed_unresponded` number, nullable: Count of consultations that closed before as_of with responded=false.
  - `missed` unknown[]: Ids of closed-unresponded consultations, in declared order.
    - unknown
  - `days_to_next_close` number, nullable: Whole days from as_of to the earliest close among open unresponded consultations; null when none remains.
  - `overall` 'ATTENTION_REQUIRED' | 'ON_TRACK' | 'ALL_RESPONDED' | 'null', nullable: ATTENTION_REQUIRED iff a missed close exists; else ON_TRACK iff an open unresponded consultation exists; else ALL_RESPONDED.
  - `trace` string: Human-readable derivation, or fail-closed reasons naming each rejected input.
  - `domain_errors` unknown[]: Fail-closed error codes (fail-closed path only).
    - unknown

---

[API](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite.md) · [All operations](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/llms.txt) · [OpenAPI document](https://skmtc.dev/ainumbers/apis/ainumbers-co-fintech-intelligence-suite/revisions/b462e4f5bb28?raw)
