{"slug": "ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces", "title": "Ten Ways to Look at 10k Agents: Prototyping a Viewer for Swarm Traces", "summary": "Alex Strick van Linschoten published a prototype swarm-observability toolkit that includes a collector recording model calls, tool calls, kernel processes, file reads and writes, inter-agent messages and container output, plus a viewer with ten different modes for navigating a 10,000-agent swarm and a simple agent named 'hodhod' for querying the recorded data. The viewer's modes include an overview screen showing one row per agent, a 3D stack view where teams sit on the floor and time moves vertically, a constellation view drawing messages as lines between agents, a problem funnel tracing how failure modes propagate, and a treemap where size represents work. The work follows two earlier posts on why naive agent tracing tools fall short for swarms and what a swarm recorder must capture, and it argues that an agent's own account of what it did may be wrong, so multiple disparate signals must be combined.", "body_md": "# Ten Ways to Look at 10,000 Agents\n\n## All parts\n\nI’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](https://alexstrick.com/posts/2026-10-13-agent-swarm-observability-tools.html) as well as [the kinds of things that a swarm recorder needs to capture](https://alexstrick.com/posts/2026-10-14-swarm-questions-data-requirements.html).\n\nTo that end, I built some (prototype versions of) tools to help AI engineers work with agent swarm traces and other signals. Specifically:\n\n- a collector that tracks everything the agents in a swarm are doing, from filesystem writes and reads to inter-agent messages to traditional traces that you’re probably familiar with\n- a viewer with a bunch of different modes (see the rest of the post below for some glimpses of these) to help someone trying to understand how a swarm behaved either during or post-run\n- a simple agent (‘hodhod’) that comes with some deterministic tools to help quickly try to slide and dice the huge volume of data recorded by the collector, which can try to help understand how things worked (or where they failed)\n\nToday I’ll focus more on the viewer component as it’s easiest to understand.\n\nI 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.\n\nIn 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.\n\nMantiq records five things: model calls and tool calls, every process the kernel starts, every file read and write, messages between agents and container output.\n\nHere 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.\n\nI 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.\n\nWhen 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).\n\nThis 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).\n\nFailures 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.\n\nIt’s pretty easy to navigate through the swarm in this way with your trackpad or mouse.\n\nOr skip the menus and a 3D view and pinch to zoom into the agent traces without being confronted by a wall of text..\n\nHere 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.\n\nI prototyped ten different ways to move through a 10,000 agent swarm. Some more favourites:\n\n- constellation view, where you can see messages as lines between agents or agent teams\n\n- the problem funnel, where you can see how failure modes lead to other behaviours within the swarm (analysis for this generated by the ‘hodhod’ agent btw)\n\n- the treemap, where size = work and colour coding is the failure modes detected\n\n- contact sheet, where every team’s whole run is represented as a thumbnail\n\n- weather replay, where each agent is a dot coloured by whatever it was doing at the time. You can play it through at different speeds to scrub through and observe messages being sent or files being written (or whatever you’d like!)\n\nIn 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.\n\nThis 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.\n\nHere you can see pushes to git among a specific smaller agent team, all represented with the visual language.\n\nAnd 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.\n\nInter-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.\n\nPut 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!\n\nAnyway, 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!\n\n[Ian Johnson (@enjalot) on X](https://x.com/enjalot/status/2111813743302582519)\n\nI 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.\n\nI 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.\n\nThere’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.\n\nI also took a lot of inspiration from Mark Bernstein’s [Tinderbox](https://www.eastgate.com/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.\n\nAt 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!\n\n## Get new posts by email\n\nEvery new post, technical and personal, sent when I publish. Unsubscribe any time.\n     Prefer a feed reader? There's [technical RSS](../technical.xml) and [personal RSS](../personal.xml).", "url": "https://wpnews.pro/news/ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces", "canonical_source": "https://alexstrick.com/posts/2026-10-31-swarm-observability.html", "published_at": "2026-10-31 16:44:49+00:00", "updated_at": "2026-10-31 16:51:10.775390+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "artificial-intelligence"], "entities": ["Alex Strick van Linschoten", "Mantiq", "hodhod"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces", "markdown": "https://wpnews.pro/news/ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces.md", "text": "https://wpnews.pro/news/ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces.txt", "jsonld": "https://wpnews.pro/news/ten-ways-to-look-at-10k-agents-prototyping-a-viewer-for-swarm-traces.jsonld"}}