← 01 · MISSIONS LN‑SYS · MISSION BRIEF 01
MISSION 01 · CASE STUDY

Radar

An account & lead scoring product and agentic demand-gen engine — one brain over the whole GTM stack. Every account charted on an Awareness × Readiness compass; every inbound lead gated, enriched, scored, and routed while it's still warm.

20,000
accounts charted per instance — the whole addressable market on one compass
5–10K
focus accounts under active signal watch, scored continuously
3 layers
scoring, enrichment & routing — owned in one build, not rented as separate seats
01 · THE PROBLEM

Signal everywhere. Brain nowhere.

The GTM stack knew a lot: HubSpot knew engagement, Salesforce knew pipeline, ZoomInfo knew firmographics, the SEP knew activity. Nobody knew everything at once — and each tool that promised to be the brain wanted per-seat pricing, opaque scoring, and another integration to babysit.

Meanwhile inbound leads waited on manual triage, account prioritization lived in tribal knowledge, and every new "AI SDR" vendor pitch was another $30K line item for something the team couldn't inspect or control.

02 · THE CALL

Why build, and why like this.

The decisions that shaped the system:

WHY NOT BUY?
Cost and control. Vendor scoring is a black box with a per-seat toll. Owning the layer means direct API billing, inspectable rules, and no roadmap hostage-taking.
WHY RULES + AI?
Rule-based where it should be, AI where it matters. Deterministic gates for anything auditable (routing, thresholds, territory); agents only where judgment adds value (research, enrichment, messaging context).
WHY A COMPASS?
Scores hide their reasoning; a chart shows it. Awareness × Readiness places every account in navigable space — the metaphor the whole team could steer by.
03 · THE ARCHITECTURE

One brain, many hands.

Signals flow in from the systems of record; the scoring core normalizes them into account and lead state; agents and rules act on that state through whichever hands the team already uses.

HUBSPOT forms · engagement SALESFORCE crm state · owners CLAY · ZOOMINFO enrichment · firmographics WEBHOOKS demo requests · ad leads RADAR CORE one brain · model v3 · agents GATE ENRICH SCORE ROUTE rules where auditable · agents where judgment SEP SEQUENCES the sequencer of choice SLACK ALERTS routed to the owner CRM WRITES scores · fields · tasks
SIGNALS IN — the stack it already runsONE BRAIN — gates, model, agentsHANDS OUT — the tools reps live in
04 · THE BUILD

What it's made of. What it talks to.

Next.js + TypeScript app, deck.gl WebGL compass, Claude agents for research and enrichment, direct REST integrations where native connectors didn't exist.

Clay Nooks

Not a ceiling — this is what Radar was being built against. Gong, review sites, ads platforms, the rest of the rack: anything the team owns with API access can join the mesh.

CHOOSE YOUR SEP
Radar doesn't care which sequencer you run — the outbound hand is a config choice, not a rebuild. The demo ships with connector presets:
NOOKSOUTREACHSALESLOFT
CODE MOMENT · lib/model.tsREAL FILE FROM THE DEMO
// The whole scoring model is data — edit the weights, publish, done.
export const DEFAULT_MODEL: ModelConfig = {
  version: "v3",
  xDivide: 5.0, yDivide: 5.0,          // the quadrant cut lines
  fitWeights: { industry: 25, size: 20, revenue: 10, stack: 30, lookalike: 15 },
  signals: [
    // awareness/readiness points, decay windows, half-life on repeats, per-account cap
    { id: "g2-compare",   aw: 4, rd: 9,  awDecay: 14, rdDecay: 7,  halfLife: 14, leadCap: 2 },
    { id: "pricing",      aw: 2, rd: 9,  awDecay: 30, rdDecay: 5,  halfLife: 14, leadCap: 2 },
    { id: "demo-request", aw: 3, rd: 10, awDecay: 60, rdDecay: 10, halfLife: 30, leadCap: 1 },
    { id: "champion",     aw: 8, rd: 6,  awDecay: 90, rdDecay: 60, halfLife: 90, leadCap: 1 },
  ],
  gates: { competitor: true, freeEmail: true, customerRouting: true, dnc: true },
  rollup: { perLeadDivide: 1.5, accountCap: 40, lookbackDays: 90, seniorityWeighting: true },
};
Why this moment: every threshold a vendor would hide is a readable line — signals decay because attention is perishable, and the hard gates (competitor, free email, existing-customer routing, DNC) run before any score is computed.
05 · THE SCREENS

Inside the cockpit.

Captures from the working demo — the compass, an account dossier, the inbound trigger engine. A short walkthrough film lands here next.

RADAR · THE SCOPE2,503 ACCOUNTS · AWARENESS × READINESS
Radar's compass — every account charted on an awareness × readiness quadrant chart with a warm density heatmap, weekly movement flows, and a priority-leads queue
The compass. Every account charted on awareness × readiness — heat shows where the book concentrates, and the movement panel tracks who crossed quadrants this week.
ACCOUNT 360FIT 97 · SALES-READY
An account 360 dossier — fit score, awareness and readiness scales, this week's quadrant movement with its why, and the signals Radar is reading
The dossier. One account, fully read — the score, the signals behind it, and why it moved this week.
INBOUND TRIGGERSGATE → ENRICH → SCORE → ROUTE
The inbound trigger engine — event-driven plays that gate, enrich, score, and route leads the moment a form fires
The trigger engine. Inbound never waits on a human to notice it — each play gates, enriches, scores, and routes while the lead is still warm.
WALKTHROUGH FILMCOMPASS → DOSSIER → TRIGGERS → RECIPES · 30S
Thirty seconds through the cockpit. The compass composes, the Cigna dossier opens, the inbound trigger engine, and the automation recipes.
06 · WHAT IT DELIVERS

The case for one brain.

Speed-to-lead in hours, not days — inbound never waits on a human to notice it. Scoring you can read and edit — every threshold and gate is inspectable, not a vendor's black box. Costs that scale with usage, not seats — agent workloads run on direct API billing. One chart the whole team steers by — awareness × readiness, no tribal knowledge required.

07 · LIVE DEMO

Fly it yourself.

The full working shell on synthetic data — every chart, dossier, and queue interactive. Access is by code (it rotates per conversation — if we're talking, you have one; if not, transmit and I'll send it).

ENTER ACCESS CODE →

LIVE DEMO · ACCESS IS CODE-GATED