Trace
See every agent, handoff, tool call, retry, token, and latency event in one structured run.
See it in action →AgenticLens traces multi-agent execution, evaluates quality and behavior, finds cost and token waste, and gates releases—without requiring a hosted backend.
One local toolkit connects execution evidence, quality evaluation, operational performance, and optimization decisions.
See every agent, handoff, tool call, retry, token, and latency event in one structured run.
See it in action →Score outputs and execution behavior with deterministic checks or your own LLM judge.
See it in action →Measure baseline and candidate runs to catch token, latency, cost, and reliability regressions.
See it in action →Turn evidence into recommendations for prompts, RAG, memory, tools, models, and handoffs.
See it in action →Enforce quality, pass rate, latency, cost, and failure thresholds before production.
See it in action →Keep portable JSON, CSV, Markdown, Jira-ready output, and standalone HTML reports locally.
Read the docs →Explore the same evidence flow used by the offline LangGraph supervisor demo included in the repository.
AgenticLens records hierarchical spans for delegation, retrieval, memory, tools, validation, retries, and final responses.
Combine built-in checks with Python rules, semantic scorers, classifiers, internal services, or any LLM judge.
Set the minimum acceptable score. The release gate updates against the observed result.
SupervisorDelegate · research_agent
ResearchRetrieve · regional data
MathTool · 18 + 24 → 42
ReviewerFinal · grounded answer
Exact matchDeterministic
1.00Required toolsTrace-aware
1.00Latency thresholdOperational
1.00Answer qualityLLM judge
0.95Observed 95% · Required 90%
AgenticLens does not lock evaluation to one provider. Register a trusted evaluator, reference it in a versioned suite, and route every score through the same report and release gate.
from agenticlens.evaluation import (
EvaluatorRegistry, LLMJudgeEvaluator
)
registry = EvaluatorRegistry()
registry.register(
LLMJudgeEvaluator(
"quality_judge", call_your_model
)
)
report = evaluate_suite(
suite, samples, registry=registry
)AgenticLens produces portable artifacts your team can inspect, compare, share, and enforce.
Wrap workflows and spans with a small Python API.
Capture traces, tokens, latency, cost, and behavior.
Run versioned suites with built-in and custom evaluators.
Compare candidates and enforce release policies in CI.
No mandatory account. No hosted backend. No data egress required just to inspect a run. Start locally and integrate on your terms.
$ pip install agenticlens
$ agenticlens inspect trace.json
Run Summary
Status succeeded
Spans 7
Tokens 86
Latency 5.2 ms
$ agenticlens gate evaluation.json
✓ Release gate passed.