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.

5
agents
1
self-correct
7.3s
end-to-end

Live replay · marquee question

cycle: 0.00s / 7.4s

Orchestrator0.00s

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 →