Stage 01 — Inputs
Eleven public sources, scraped on a schedule.
Eleven public breach-notification sources — federal regulator pages, state attorney-general pages, and an industry aggregator — scraped via Chrome MCP. A Cowork scheduled task fires the run twice each weekday (R1 before market open, R2 in the afternoon). Read-only on every source.
Stage 02 — Decisions
Claude reads each source, three families at a time.
Claude reads the eleven sources in three groups — federal regulator, state AG, and aggregator. Each group runs in its own pass so a quirk in one source doesn't bleed into the others. A rolling 30-day check catches anything we've already filed. The merged read goes into the day's record.
Stage 03 — What it writes to
Airtable holds, Slack delivers.
Airtable holds the structured record per disclosure: classified industry, scope tags, source link, dedup hash, date observed. Slack delivers the digest. Both writes happen after the orchestrator has merged the sub-agent outputs and composed the prioritized daily report.
Stage 04 — Outputs
One team channel. All partners read the same digest.
One prioritized digest, delivered to one team Slack channel before the workday starts. All partners read the same channel — no per-partner routing, no parallel digests. Each disclosure renders as a one-line summary plus a link to the full Airtable record. Partners read the digest, click into the records that need deeper review, leave the rest.
Stage 05 — When things go wrong
Retry, override, audit.
Source-down retry on the next scheduled run. Manual override channel for partners to flag a disclosure for deeper review or escalate a misclassification. Audit log entry per disclosure capturing the classification confidence, the dedup hash, and the routing decision.