Agent Triage

Multi-agent systems, simulated

Watch agents triage a service desk, and see where they're not trusted.

Requests come into the fictional Northwind Health Data Platform's service desk. A router agent picks a specialist, the specialist calls tools, and guardrails, a policy gate and a human reviewer decide what's actually allowed to happen. Pick a scenario and watch the trace, or type your own request.

This is a simulation of the architecture, not a live LLM. Routing and agent "reasoning" are rule-based, and latencies and failures come from a seeded generator, so a scenario plays the same way every time. All people, datasets and tickets are made up. Nothing leaves your browser.

Simulator

Architecture

The highlighted box is working on the current event. Dashed tools write; every write passes the write gate first.

Edit the text or the requester to make it your own request. Typed requests also get the occasional random tool failure (seeded by the text, so still repeatable).

Speed

Human review

Nothing waiting. Low-confidence routes, high-risk writes and restricted data stop here for you to decide.

Reply to requester

Appears when the run finishes.

Trace

Timestamps are simulated time since intake. Open a row for the reason or the JSON.

    How this maps to a real build

    The pattern is the one I'd build with Google's Agent Development Kit (ADK) in Python. Here's what each piece on the page would be in that setup.

    What's simulated, and what a real system needs

    PieceIn this demoIn a real system
    RouterWeighted phrase matching; confidence from how much signal there is and how one-sided it isAn LLM classifier with examples, measured against a labelled eval set, with the threshold tuned on real traffic
    Agent reasoningScripted plans with a written rationale per stepModel-planned tool calls, constrained by instructions, the tool list and the callbacks
    ToolsIn-memory catalog, directory and ticketing, with seeded latency, timeouts and malformed repliesReal APIs behind service accounts, with timeouts, retries and circuit breakers
    GuardrailsRegex PII redaction and pattern-based injection screeningA DLP service for PII, a classifier for injection, plus the same deterministic write gate
    PolicyEight ordered attribute rules in JavaScriptA policy engine (for example OPA) fed by the identity provider and the data catalog's tags
    Tokens and latencyEstimated from text length; a simulated clockMeasured per call, with budgets and alerts
    Time to completionAgent latency plus a flat 3 days for each human step (an approval or a handoff to a person)Measured from ticket open to close in the ITSM, so you can see where requests actually wait

    The engine is separate from the page and has its own tests. Read it in js/engine/.