Sweeps a declared docket, the flat list of deadline records every practice already keeps in a spreadsheet, calendar, or practice-management export, against an as-of date, and bands every record OVERDUE, DUE_SOON, SCHEDULED, DONE, or INDETERMINATE. Shows the weekend/holiday roll derivation step by step for each record's actual due date, and flags any two records that name the same action on different dates as a conflict worth a human look. A record marked done is retained and reported DONE, never dropped.
The demo values below are synthetic and already loaded, so you can press Run without entering anything of your own.
It does not source, generate, or independently verify any deadline against a court's docket, a practice-management system, or any calendar feed: every record and the as-of date are declared inputs. It is not a calendaring system of record and does not send reminders or perform scheduling. It does not encode any jurisdiction's computation-of-time rule: weekend/holiday roll behavior is always a declared input, and a DUE_SOON or OVERDUE band is a citable record of the arithmetic against the declared records, not legal advice about what is actually due.
ART-566 applies the same caller-declared-input, never-a-jurisdiction-table discipline to IOLTA trust accounting. Both are deterministic recomputations over a practitioner-shaped record set, cited to a dated, structural clause example rather than an encoded rules table.
Copy this paragraph into Claude, OpenClaw, or any MCP-aware agent to run this exact tool, with this sample, and verify the artifact.
Run the AINumbers MCP tool `sweep_docket_deadlines`. Task: Sweep a caller-declared docket of deadline records against an as-of date, banding each OVERDUE | DUE_SOON | SCHEDULED | DONE | INDETERMINATE with a step-shown weekend/holiday roll derivation and duplicate-action conflict detection.
Call it with arguments: {"policy_parameters":{"as_of_date":"2026-08-08","due_soon_days_threshold":7,"roll_rule":{"roll_weekends":true,"roll_direction":"forward","holiday_dates":["2026-08-10"]},"records":[{"date":"2026-08-08","action":"File answer","type":"filing","source":"court order","done":false},{"date":"2026-08-09","action":"Serve discovery responses","type":"discovery","source":"FRCP 26","done":false},{"date":"2026-07-01","action":"Initial disclosures","type":"discovery","source":"FRCP 26(a)","done":true},{"date":"2026-09-15","action":"Pretrial conference","type":"hearing","source":"scheduling order","done":false}]}}
Verify before trusting: call `verify_execution_hash` on mcp.ainumbers.co (https://mcp.ainumbers.co/mcp) with the parameter `claimed_hash` set to the returned `execution_hash`, passing the full artifact the run returned (the object containing `policy_parameters` + `output_payload` + `execution_hash`; equivalently `policy_parameters` + `output_payload` with `claimed_hash`), not the bare hash string.
Return the ledger link https://ledger.ainumbers.co/ so a human can re-verify without contacting us.
PII rule: All inputs are processed locally in your browser. No data is transmitted. Do not enter real personal data — use synthetic or anonymised inputs only.
Open the tool with the sample prefilled: https://ainumbers.co/chaingraph/art-588-docket-deadline-sweep.html#p=v1.H4sIAAAAAAAA_wFIArf9eyJhc19vZl9kYXRlIjoiMjAyNi0wOC0wOCIsImR1ZV9zb29uX2RheXNfdGhyZXNob2xkIjo3LCJyb2xsX3J1bGUiOnsicm9sbF93ZWVrZW5kcyI6dHJ1ZSwicm9sbF9kaXJlY3Rpb24iOiJmb3J3YXJkIiwiaG9saWRheV9kYXRlcyI6WyIyMDI2LTA4LTEwIl19LCJyZWNvcmRzIjpbeyJkYXRlIjoiMjAyNi0wOC0wOCIsImFjdGlvbiI6IkZpbGUgYW5zd2VyIiwidHlwZSI6ImZpbGluZyIsInNvdXJjZSI6ImNvdXJ0IG9yZGVyIiwiZG9uZSI6ZmFsc2V9LHsiZGF0ZSI6IjIwMjYtMDgtMDkiLCJhY3Rpb24iOiJTZXJ2ZSBkaXNjb3ZlcnkgcmVzcG9uc2VzIiwidHlwZSI6ImRpc2NvdmVyeSIsInNvdXJjZSI6IkZSQ1AgMjYiLCJkb25lIjpmYWxzZX0seyJkYXRlIjoiMjAyNi0wNy0wMSIsImFjdGlvbiI6IkluaXRpYWwgZGlzY2xvc3VyZXMiLCJ0eXBlIjoiZGlzY292ZXJ5Iiwic291cmNlIjoiRlJDUCAyNihhKSIsImRvbmUiOnRydWV9LHsiZGF0ZSI6IjIwMjYtMDktMTUiLCJhY3Rpb24iOiJQcmV0cmlhbCBjb25mZXJlbmNlIiwidHlwZSI6ImhlYXJpbmciLCJzb3VyY2UiOiJzY2hlZHVsaW5nIG9yZGVyIiwiZG9uZSI6ZmFsc2V9XX1UuB2zSAIAAA