Multi-Agent Observability

    For agentic systems, capture every sub-agent, tool, and retrieval step as typed child spans under one root trace.

    For agentic systems — Google ADK, custom orchestrators, or anything built on a supported provider SDK — init() captures every sub-agent call, tool invocation, and retrieval step as typed child spans under one root trace, with no manual span-per-agent wiring.

    • Google ADK / OpenAI Agents SDK / CrewAI — built on the provider SDKs, so calls are captured through the LLM Providers instrumentation.
    • Because spans are W3C-compatible, a multi-service agent (e.g. an orchestrator calling out to separately-deployed sub-agents over HTTP) still stitches into one trace — see Distributed Tracing.
    To stress-test a multi-agent system’s behavior end-to-end rather than reading traces after the fact, see Scenario Simulation — it drives your real agent through synthetic multi-turn conversations and scores the result.

    EvalKit is built by Syntropylabs. Published on PyPI and npm.