Ten Ways to Look at 10,000 Agents

agentic-rl
swarms
observability
agents
datasets
Prototype views for exploring what a swarm of LLM agents actually did, from one small team writing a Lisp interpreter to a synthetic 10,000-agent swarm: a shared visual language, a 3D stack, pinch-to-zoom, and eight more experiments.
Author

Alex Strick van Linschoten

Published

October 31, 2026

I’ve been seeing more and more people writing about swarm observability so thought I’d post some of the work I’d been doing to think this through. This follows on from previous posts where I wrote about the problems of just naively using agent tracing tools for swarms as well as the kinds of things that a swarm recorder needs to capture.

To that end, I built some (prototype versions of) tools to help AI engineers work with agent swarm traces and other signals. Specifically:

Today I’ll focus more on the viewer component as it’s easiest to understand.

I had my old historian / humanities hat on when I was thinking through the problem of swarm observability, notably the question of how much to trust the signals that you get from the agents and agent teams within a swarm.

In general, you have to reckon with the fact that the agent’s own account of what it did might be wrong, and the failure modes of a swarm are likely to be located in lots of different places, so you have to bring together multiple disparate signals.

Mantiq records five things: model calls and tool calls, every process the kernel starts, every file read and write, messages between agents and container output.

Here you can see the view of one smaller swarm, showing one simple view across a series of agents working to write a Lisp interpreter in Python.

Overview of one run: a Lisp interpreter built by a small swarm

I thought it best to come up with a small visual language to help compress information. It seems complex when you look at it first time, but for someone working a lot with agent swarm traces, I think it can help you navigate the different views without the need to overload the UI with text.

The viewer’s legend of symbols

When you have a swarm of thousands of agent nodes, you need ways of quickly traversing a large set of this data. Here’s an overview screen that allows you to see a 10,000 agent swarm’s progress working on a task. You can select particular problems observed in the data and see only the agents involved (one row = one agent).

This stack view, my personal favourite I think, gives you the same swarm data as a 3D stack. Teams are represented on the floor, and time is represented by moving up through the stack vertically (i.e. each slice).

Failures that many teams carry out at once show up as a layer. You can click a slice or even a specific agent at a moment in time and see what the agent was doing, what messages it was sending and so on.

It’s pretty easy to navigate through the swarm in this way with your trackpad or mouse.

Or skip the menus and a 3D view and pinch to zoom into the agent traces without being confronted by a wall of text..

Here you go from swarm to team to agent rows even all the way down to a message that was sent or a file that was edited. Clicking anywhere within the UI at this point takes you the specific detail that you care about.

I prototyped ten different ways to move through a 10,000 agent swarm. Some more favourites:

Problem funnel

In terms of the actual task of someone entrusted with understanding what it was that an agent swarm did, or where it was behaving suboptimally, I focused on using the hodhod agent to build explanatory views to help answer specific questions.

This is obviously easier done with smaller swarms, and I still have to work more at how this should be surfaced for very complex interactions, but a concept of these kinds of visual explanation could work is very similar to the standard “make an HTML artifact with visual elements”, just standardised around the symbols mentioned earlier.

Here you can see pushes to git among a specific smaller agent team, all represented with the visual language.

Git pushes within one agent team

And here you can see how agents were pushing to specific files (with the diff on the right when you click on one of the squares.

Pushes per file, with the diff on the right

Inter-agent message communication can also be represented as a small grid, especially when you can narrow down a limited set of agents that you want to represent in this way. On the right you see the actual messages sent.

Messages between agents as a grid

Put a bunch of runs together side by side and then you get a view which is like your traditional experiment trackers from machine learning days. I imagine these kinds of views would be somehow the least useful for a big swarm, but probably you want some way to represent this information from time to time!

Runs side by side

Anyway, lots of people somehow thinking about agent swarms and what it means to have observability for them. I loved this one from Ian Johnson which also had a lot of similar ideas and is gorgeous!

I think you have to think about the data layer at the same time as you think about the visualization, because standard LLM tracing providers are just not tracking all the things you’d want to track from an agent swarm.

I have no inside information, but I have to imagine there are people at Anthropic, OpenAI or even maybe smaller places like Prime Intellect who are building these kinds of swarm observability tools internally.

There’s no way to get your mind round all the data that a swarm outputs, so you have to have lots of different views that you can always be approaching your data from different perspectives.

I also took a lot of inspiration from Mark Bernstein’s Tinderbox tool, which I’ve used for coming on twenty years now (!), and where you can switch views across your notes. I always found that very useful when writing books or thinking through research work.

At any rate, if any of this resonates with you or you’re building these kinds of tools, please do reply below in the comments or send me an email. Would love to chat about how you’re thinking about these problems!