Why Subagent Observability Is the Real AI Agent Story
Vercel now shows subagent activity inside Agent Runs. Here's why per-subagent cost and failure tracing matters more than any model benchmark for small teams on a budget.

AI subagent observability just stopped being a nice-to-have. Vercel's changelog post on Agent Runs says you can now inspect subagent activity for eve projects through a new Subagents tab, with every subagent grouped by the turn that started it, each row showing prompt, duration, and failures on a shared timeline.
That sounds like a small dashboard tweak. It isn't. If you build anything where one agent spawns others, the hard part was never writing the orchestration. It was answering one question when the bill or the latency spiked: which subagent did that?
π The black box problem with multi-agent systems
When a single AI call misbehaves, debugging is easy. You have one prompt, one response, one token count. When a parent agent fans out to five subagents, and one of those spawns two more, that clarity disappears. A failure three levels deep surfaces as a vague timeout at the top.
The Subagents tab attacks exactly this. Per the changelog, clicking any subagent opens its run with the same details as a parent:
- Turns
- Tool calls
- Metadata
- Cost
- Token usage
Key takeaway: The value isn't seeing that subagents ran. It's being able to open any single one and read its cost and token usage in isolation, instead of guessing from an aggregate number.
I run several agent pipelines on this site, including an autonomous build orchestrator. The moment you have agents calling agents, an opaque total cost figure is useless. You need to know the one greedy subagent so you can fix its prompt, not throttle the whole system.
π What the Subagents tab actually surfaces
Here's how the two views line up, based on what the changelog describes:
| Detail | Parent run | Subagent run |
|---|---|---|
| Prompt | β | β (per row) |
| Duration | β | β (on shared timeline) |
| Failures | β | β (per row) |
| Turns | β | β |
| Tool calls | β | β |
| Cost | β | β |
| Token usage | β | β |
The shared timeline is the part I'd use most. Grouping subagents by the turn that started them tells you whether work happened in parallel or in a slow sequential chain. That distinction is the difference between a 4-second response and a 40-second one, and you cannot see it from a single latency number.
One caveat worth being honest about: the changelog scopes this to eve projects. If you're not on that setup, treat this as a pattern to copy, not a button you already have.
π° Why this matters more on a Sri Lankan budget
If you're building from Colombo or Kandy on a self-funded learning budget, token cost is not an abstraction. It's the difference between an experiment you can afford to run again and one you can't.
The uncomfortable truth about multi-agent designs is that they multiply spend quietly. Three subagents each doing a "quick" summarisation can cost more than one careful call, and without per-subagent tracing you'd never know which layer to cut.
Some practical habits this feature encourages, whether or not you have the exact tab:
- Log cost per subagent, not just per request. Aggregate totals hide the offender.
- Tag each subagent with the turn that spawned it. You want to reconstruct the tree later.
- Record token usage before you record latency. Tokens are the thing you actually pay for.
- Flag failures at the subagent level. A retried subagent can double a bill silently.
Before you ship any agent that spawns others, sanity-check your prompt sizes. Our free AI token counter lets you see how many tokens a prompt or context block will consume, which is the cheapest way to catch a runaway subagent before it runs at all.
π οΈ Building your own visibility if you don't have the tab
You don't need a hosted platform to get most of this. The design is copyable. Every time your code spawns a subagent, capture a small record:
- A unique subagent ID and its parent turn ID
- The prompt it received
- Start and end timestamps
- Input and output token counts
- Success or failure status
Store those as structured rows, and you can rebuild the same shared-timeline view yourself. It's the observability principle that already runs the rest of software: you can't fix what you can't measure, and averages lie about distributions.
Bottom line: The engineering lesson here is bigger than one vendor's dashboard. Multi-agent systems need per-unit tracing the same way microservices needed distributed tracing. If you're building agents in 2026, bake this in from day one rather than bolting it on after a surprise invoice.
When you're choosing which model to hand each subagent, cost-per-token varies a lot between them. Our AI model comparison tool is handy for matching a cheaper model to a simple subagent and saving your expensive model for the hard turns.
π‘ What this means for you
If you're a student, a freelancer, or a two-person team shipping agent features, the takeaway is not "switch to Vercel." It's that observability is now a first-class part of building with AI agents, not an afterthought you add once things break.
- If you already use eve projects on Vercel, open the Subagents tab and start reading per-subagent cost. That's free insight you were previously missing.
- If you don't, replicate the pattern: log every subagent's prompt, tokens, cost, and status, keyed to its parent turn.
- Either way, stop reasoning about multi-agent systems from a single top-line number. The number that matters is always one level deeper.
The teams that win with AI agents over the next year won't be the ones with the fanciest orchestration. They'll be the ones who can see inside it.
Original source
Agent Runs now show subagent activity on eve projects