Review a synthetic revenue batch with a multi-agent backend and live cost tracking.
Buyer & pain
Applied AI Engineer / AI Solutions Architect / RevOps Engineer — revenue data rots silently: duplicate accounts inflate the pipeline, attribution credits the wrong contact, closed-won deals carry no close date, enrichment goes stale. A human analyst auditing a batch is slow and expensive; nobody audits every sync. The review is the constraint.
Problem
One generalist LLM prompt over a whole CRM export is expensive, unfocused, and unverifiable. There's no cost-bounded, specialized review layer that catches the specific failure modes of revenue data and returns one trustworthy verdict.
Before
A 29-record quarter-end pull goes into the forecast unaudited. Two duplicate Vertex accounts double-count a $410k deal; a closed-won deal has no close date; attribution credits a contact at the wrong company. The number is wrong and nobody knows.
After
● REQUESTED CHANGES · 4 agents · $0.0x — a coordinator dispatches dedup / attribution / stage-logic / enrichment specialists, fuses their findings, drops the noise, and returns one approval-biased verdict with a live cost ledger. The blast radius sets the team size.
What the demo proves
- Tokenomics — cheap specialist models, a mid-tier coordinator, a live ledger pricing the run against an analyst-hour. Knowing not to put the top model on everything is the signal.
- Many specialists beat one generalist — each agent reads only its record slice (diff-partitioning) and emits structured-severity findings; the coordinator dedups and reasonableness-filters into one verdict.
- Risk-scaled compute — trivial batches get 2 agents and a cheaper coordinator; full batches get the dream team. Don't send the dream team to review a nightly sync.
- Built for failure — per-call timeouts, single failback to a previous-gen model, a KV budget + per-IP rate limit, and failback to the last cached run. Production-grade, not a one-shot.
How it works
- Pick a synthetic batch — Trivial / Lite / Full HubSpot-shaped records with planted, gradeable issues. No real CRM data.
- Real model calls, server-side — specialists (Haiku) + coordinator (Sonnet) via a Cloudflare Pages Function; the client only streams the JSONL trace.
- Cache + budget guard — most clicks serve a cached real run (instant, ~free); the UI labels every run fresh / cached / failback so the "live" claim stays honest.
- Public repo —
github.com/dallascrilley/revops-factory-demo: the engine, agents, and fixtures, unit-tested.
Integration surface
Astro 5 front end + a Cloudflare Pages Function backend. Deterministic core (risk classifier, fusion, cost, cache-key) is pure and unit-tested; LLM calls are isolated behind a transport with a fixture mode. Deploys as a static Pages subpath with a KV namespace.
- Astro 5
- TypeScript
- Anthropic
- Cloudflare Pages + KV
- Multi-agent
- Synthetic data
Skills proven
- Multi-agent orchestration + fusion
- Token-cost / model-tiering design
- Production resilience (breakers, failback)
- RevOps data-integrity domain knowledge
- Streaming JSONL agent traces
Roles this maps to
- Applied AI Engineer
- AI Solutions Architect
- Forward Deployed Engineer
- RevOps / GTM Engineer