project · 2025-2026

TomTom Traffic Agent (CES 2026 demo)

Production multi-agent system for traffic analytics, demoed by Product Management at CES 2026 Las Vegas. Five specialised agents (routing, route monitoring, junction analytics, area analysis, traffic volumes) orchestrated through Agno's Team abstraction, served over AG-UI v1.0 with persistent chat memory.

A multi-agent system that lets a customer ask traffic-analytics questions in plain language and get answers backed by TomTom’s MOVE traffic data. Demoed by Product Management at CES 2026 Las Vegas to showcase GenAI-powered traffic analytics. Built on Agno’s Team abstraction with five specialised agents, served over the AG-UI v1.0 protocol so any AG-UI compatible client can drive it.

See it work (scripted demo)

Press play. The dialogue is hardcoded but mirrors how the actual system handles a multi-step traffic question, “Why is the I-405 corridor slower this Tuesday vs last Tuesday around morning rush?” The Agno Team coordinator delegates across three specialised agents, each backed by its own MCP tool, then composes a grounded answer.

Traffic Agent: corridor anomaly investigation
step 0 / 8scripted demo, no live data

The Team coordinator decides which agents to engage based on intent, and each agent has its own scoped MCP tool surface plus shared geocoding and web-search access. Final synthesis happens once, in the coordinator, after the agent outputs come back, the LLM never makes data-shaped decisions, only narrative-shaped ones.

Why a multi-agent system, not a single LLM call

Traffic analytics isn’t one question, it’s a workflow:

Stuffing all of this into one LLM with one prompt produces vague answers and high latency. Splitting it into specialised agents with clear responsibilities produces tight, defensible outputs.

The five agents

AgentCore MCP toolResponsibility
Routingtomtom-routingReal-time route calculation between locations, alternatives, traffic-aware ETAs, vehicle-specific profiles
Route Monitoringtomtom-route-monitoring-detailsStrategic route performance tracking, corridor-level congestion, recurring vs incident-driven slowdowns
Junction Analyticstomtom-junction-live-dataReal-time intersection flow, turn-ratio analysis, queue-length tracking, signal-timing optimisation
Area Analysistomtom-area-analytics-resultsRegional traffic patterns, congestion hotspots, network performance over polygons
Traffic Volumestomtom-traffic-volume-tile, …-segment-detailsAverage daily traffic, road-capacity assessment, segment-level volume comparison

Every agent additionally has access to TomTom’s geocoding and POI MCP tools and web search via Tavily, so it can resolve vague place references and cross-reference public context (event listings, news, road-closure announcements) without round-tripping back to the coordinator.

How it talks to clients

Deployment

Containerised with Docker, deployed to Kubernetes via GitHub Actions on every commit to main. Runtime config (TomTom API keys, Azure OpenAI endpoint, Tavily key) injected via env. NGINX in front for the VM-hosted variant used during demos.

My contribution

This is a team build inside TomTom. My contributions:

Why this earns a spot in projects

Multi-agent systems are easy to build as toys; production-readiness is what’s hard. This one had to work live, on stage, in front of strategic customers. That meant deterministic-enough behaviour, defensible answers grounded in real telemetry, and observability good enough to debug a flaky agent in real time. Lessons from this build directly informed how I think about every agentic system since, including the MCP servers and the Agent Toolkit.

links

← all projects