Agent Detective – find which agent broke your multi-agent pipeline Agent Detective, a new open-source evaluation framework for multi-agent systems, identifies the first node where quality breaks in a pipeline by ingesting standard OpenTelemetry traces and rebuilding the execution graph. The tool, which is self-hosted and free, outputs a verdict with the origin, propagation path, and downstream cost, and can gate CI on an exit code without requiring a database, broker, or LLM by default. Self-hosting stays free. to be first to know. Watch releases → Classifications still move between minor versions 0.2.0 reclassified what 0.1.0 called , so gate CI on the loop detected exit code— 0 clean, 1 incident, 2 could not run — never on an exact report type . An eval framework for multi-agent systems that names the culprit. Ingest standard OpenTelemetry traces, rebuild the execution graph, and find the first node where quality broke — the origin, the propagation path, and the downstream cost. OTEL-native: any OpenInference / OpenLLMetry instrumented agent works with no code change. pip install agent-detective detective analyze trace.json ── graph 3f2a91c8 content-pipeline FAILED · cut point · confidence 62% Origin — where quality broke translator Defects ● Contract breach — translator A carried input/output parameter was silently rewritten at translator. observation 100% · attribution 92% · channel deterministic | You want to… | Read | |---|---| | The guided tour — instrumenting, analyzing, CI, machine output | | | Connect your own agents attributes, adapters, SDK | | docs/architecture.md /Thomeras/agent detective/blob/main/docs/architecture.md docs/capabilities.md /Thomeras/agent detective/blob/main/docs/capabilities.md , docs/trace-requirements.md /Thomeras/agent detective/blob/main/docs/trace-requirements.md packages/detective cli/README.md /Thomeras/agent detective/blob/main/packages/detective cli/README.md php flowchart LR AG "your agent" -- "OTLP/HTTP JSON" -- CAP "detective capture :8900" AG -- "AGENT DETECTIVE TRACE FILE" -- F "run.json" CAP -- AN "detective analyze" F -- AN AN -- V "verdict · exit 1 on incident