Seven specialists. One coherent loop.
Each specialist owns one job: planning, statistical reasoning, narrative synthesis, disambiguation, self-critique, dataset discovery, local-mirror ingestion. The orchestrator routes between them, the critic verifies, the doom-loop guard catches cycles. Every run is auditable end-to-end.
The orchestrator routes, the specialists deliver.
Watch a real run — orchestrator dispatches to data_analyst (in parallel), critic reviews, replans on the missing-window flag, then reporter composes the final answer with citation.
Improvement flywheel
Five agents.
One sourced answer.
The orchestrator dispatches parallel queries. The critic catches a window bug. The reporter composes the answer. The citation locks in. A real run, looped on autoplay.
Live replay · marquee question
cycle: 0.00s / 7.4s
reason: parsing · domain=permits geo=78704 window=2024-Q4
Each one with a job, not a vibe.
Orchestrator
Reasons over the question, builds the plan, decides which specialist owns each step. Hosts the doom-loop guard and the critic-revision loop.Plans & dispatches · On every /q request
See activity →
Data Analyst
Owns analytical SoQL — deltas, percentiles, top-N with ties broken, year-over-year. Returns findings + viz spec + confidence + caveats.Statistical reasoning · Triggered by orchestrator
See activity →
Reporter
Takes findings, splices into long-form templates, writes data/reports/{slug}.json snapshots that drive every /reports page.Composes /reports · Triggered by orchestrator + nightly cron
See activity →
Support
Handles vague queries ("south austin"), answers TXLookup-meta questions, returns chip-set follow-ups when the user needs to clarify scope.Disambiguates & helps · Triggered by orchestrator
See activity →
Critic
Grades the plan and the synthesized answer on groundedness, scope match, citation quality. On reject (approve=false), forces a single corrective revision.Self-correction · After every plan + every answer
See activity →
Dataset Scout
Scans Austin / Dallas / SA / Houston / TX state Socrata portals for new or refreshed datasets. Files GitHub issues for human curation.Grows the corpus · Every 6 hours
See activity →
Ingestor
Pulls deltas from each catalog dataset into a SQLite cache. Enables cross-dataset SQL JOINs that Socrata's SoQL can't express. Source pill (cache vs live) on every tool envelope.Local cache curator · Every 6 hours
See activity →
Recent agent runs, replayable end-to-end.
10 runs
03:29 AM
Which zip has the highest crime severity and lowest permit volume?
18 events · 3syk-w9eu
Replay →03:29 AM
Which zip had the highest simultaneous spike in permits and violations?
22 events · 6wtj-zbtb
Replay →03:29 AM
Which zip had the highest permit count in the last month?
11 events · 3syk-w9eu
Replay →03:28 AM
Which zip had the highest number of traffic fatalities this year?
26 events · y2wy-tgr5
Replay →03:28 AM
Which zip had the highest average Heat Index over the last 5 years?
9 events · no citation
Replay →03:28 AM
Which specific neighborhoods in Austin have the most construction permits?
16 events · 3syk-w9eu
Replay →03:28 AM
Which restaurants in 78704 have shown the most improvement over 2 years?
19 events · ecmv-9xxi
Replay →03:27 AM
Which restaurant in 78704 has had the most failing inspections this year?
13 events · ecmv-9xxi
Replay →03:27 AM
Which request type has seen the largest increase in Dallas this year?
11 events · gc4d-8a49
Replay →03:27 AM
Which outlier has the highest permit valuation in 78701?
18 events · 3syk-w9eu
Replay →