Chapter summary
Last verified August 24, 2026.
A prototype agent can return a polished answer and still be unshippable. It may call the wrong tool, skip an approval gate, lose state after a retry, loop without making progress, or report success without completing the task. Application monitoring may show a successful request. The failure lives in the system around the model.
Agent engineering is the work of making that complete system reliable. It includes the runtime that executes the agent, the harness that constrains its behavior, the instrumentation that records what happened, the evaluations that judge whether the behavior was acceptable, and the improvement loop that turns production failures into tested changes.
That makes a framework bake-off only one part of the decision. Teams also need to ask:
- Can we see the complete trajectory?
- Can we evaluate spans, traces, sessions, tools, outcomes, and state changes?
- Can the platform discover failures we did not know to encode in advance?
- Can a production issue become a dataset, an evaluator, an experiment, and a verified fix?
- Can AI engineering agents participate in that workflow without bypassing human control?
Arize publishes this guide and includes Arize AX and the open-source Arize Phoenix project. We compared the other products using public documentation and pricing pages on August 17, 2026. This is an editorial comparison, not a market-share ranking or hands-on benchmark. Features and prices change, so verify current details with each vendor before making a purchase.
Quick answer
- Arize AX and Phoenix are the starting point when the job is to trace, evaluate, investigate, and improve agents without tying the improvement loop to one agent framework. Phoenix provides an open-source, local-first workflow with PXI, its built-in AI engineering agent. AX adds continuous production evaluation, Signal for recurring issue discovery, Agent-as-a-Judge for complex trajectory evaluation, Managed Agents for repo-aware investigation, and experiments across the full agent harness. Arize is not the runtime that executes your application.
- LangGraph and LangSmith fit teams building stateful graph-based agents, especially when the application already uses LangChain.
- The OpenAI Agents SDK is the thin runtime for teams standardized on OpenAI models and hosted tools.
- Google Agent Development Kit is a strong code-first choice for teams deploying primarily through Google Cloud and Gemini.
- CrewAI offers a fast path to role-based multi-agent prototypes and a hosted management platform.
- Microsoft Agent Framework is the current Microsoft option for teams building in Python or .NET and deploying through Microsoft Foundry or Azure.
Some of these tools run agents while others evaluate and improve them and some combine both jobs. The right stack may include more than one tool, depending on your goals and objectives.
Best agent engineering tools compared
| Tool | Best for | Instrumentation and deployment | Published starting point | Main tradeoff |
|---|---|---|---|---|
| Arize AX and Phoenix | Framework-agnostic tracing, evaluation, investigation, and experimentation | OpenTelemetry and OpenInference; Phoenix local, cloud, or self-hosted; AX SaaS or Enterprise self-hosted | Phoenix free; AX Free; AX Pro $50/month | Does not provide the application runtime; advanced managed-agent workflows are Enterprise capabilities |
| LangGraph and LangSmith | A stateful graph runtime plus LangChain-native tracing and evaluation | LangGraph in-process; LangSmith Cloud or Enterprise self-hosted | LangGraph MIT; LangSmith Plus $39/seat/month | Seat, trace, storage, and compute metering; strongest inside LangChain |
| OpenAI Agents SDK | A thin GPT-centric runtime | In-process SDK with OpenAI-native tracing | Open source; OpenAI API usage | Lowest-friction path assumes OpenAI models, hosted tools, and platform services |
| Google ADK | Code-first agents on Google Cloud | Open source; deploy to Agent Runtime, Cloud Run, GKE, or other containers | Apache 2.0; Google Cloud usage | Deepest integration with Vertex AI and Gemini |
| CrewAI | Role-based multi-agent crews | Open source or CrewAI cloud/VPC | MIT; AMP Basic includes 50 executions/month | No published middle-tier price; production governance moves toward Enterprise |
| Microsoft Agent Framework | Azure, Foundry, Python, and .NET teams | Open source or hosted through Microsoft Foundry | Open source; Azure usage | Deepest value inside Azure and Microsoft’s model ecosystem |
Prices were verified against public vendor pages on August 17, 2026. Amounts are in U.S. dollars and may exclude overages, model calls, seats, storage, retention, support, or enterprise deployment.
How we evaluated these agent engineering tools
We did not assign a numeric score. A graph runtime and an evaluation platform solve different problems, and the ideal stack depends on how the agent runs.
We used nine questions.
- Can the team represent the real agent loop? Tools, state, retries, permissions, handoffs, stopping conditions, and recovery should live in code the team can inspect and version.
- Does the instrumentation capture the complete execution? Look for model, retrieval, tool, handoff, error, state, latency, token, and cost data rather than a flat list of LLM calls.
- Are traces portable? OpenTelemetry and OpenInference reduce dependence on a framework-specific or vendor-specific trace format.
- Can the team use the right evaluation method for each failure? A mature stack should combine deterministic code, LLM-as-a-Judge, Agent-as-a-Judge, human review, and state-based verification rather than forcing every behavior into one score. Agent-as-a-Judge is particularly useful when an evaluator must explore trace context or investigate a multi-step trajectory before reaching a judgment.
- Can the system discover failures the team did not already know to monitor? Predefined evaluators and alerts are necessary, but production agents create new failure modes as models, tools, prompts, users, and environments change.
- Can a failure become a reproducible experiment? The platform should turn production evidence into datasets, evaluators, regression cases, and side-by-side comparisons.
- Can agents participate in the engineering workflow? Strong agent-native interfaces let an AI engineering agent inspect traces, build or refine evaluators, curate datasets, run experiments, and return reviewable results. The evaluation should remain versioned and auditable.
- What is actually billed? Compare seats, spans, executions, ingestion volume, retention, model calls, agent runs, storage, and cloud infrastructure.
- Which layer does the product own? Determine whether it is a framework, runtime, observability backend, evaluation platform, improvement system, or some combination. A framework is not automatically an eval platform, and an eval platform does not necessarily run the agent.
For a narrower comparison focused specifically on evaluation platforms, see 7 best AI agent evaluation platforms compared for 2026. That guide compares Arize AX, Phoenix, LangSmith, Braintrust, Langfuse, W&B Weave, and Comet Opik across offline and online evaluation, trajectory evaluation, human review, deployment, and CI/CD.
What to look for in an agent engineering tool
The next change should be cheaper and safer than the last production incident. That requires more than a trace viewer.
| Capability | What good support looks like | Why it matters |
|---|---|---|
| Owned execution loop | Tools, state, retries, permissions, and stop conditions live in versioned code | Prompt-only behavior hides critical control logic |
| Task contract | Inputs, allowed actions, completion evidence, and recovery rules are explicit | A locally correct step can still fail the overall job |
| Nested traces | Model, retrieval, tool, agent, handoff, and application spans share a coherent hierarchy | A flat list of calls cannot explain why a branch was taken |
| Evaluation at the right scope | Span-, trace-, trajectory-, session-, and dataset-level checks | Agent quality is larger than one final-response score |
| Evaluator ladder | Code for exact rules, LLM judges for stable semantic criteria, Agent-as-a-Judge for complex trace exploration, and humans for ambiguous or high-risk cases | Different failures need different evidence and judgment |
| Unknown-failure discovery | Production traces are reviewed for recurring and emerging patterns beyond predefined alerts | Teams cannot write an evaluator for a failure they have not encountered |
| Failure-to-experiment path | A bad run can become a dataset example, evaluator, experiment, and regression test | Debugging one incident does not prevent the next |
| Controlled agent assistance | Agents can investigate and propose changes, while permissions and approval gates remain visible | Automation should shorten analysis without bypassing engineering controls |
| Predictable units | Seats, spans, storage, executions, tokens, agent runs, and retention are clear | Similar starting prices can produce very different bills |
Frameworks, runtimes, observability, evaluation, and improvement solve different jobs
- A framework expresses control flow through graphs, crews, handoffs, workflow nodes, or agent primitives.
- A runtime keeps that work alive through long-running jobs, crashes, retries, checkpoints, and restarts.
- Observability records what the agent did.
- Evaluation decides whether the behavior and outcome were acceptable.
- An investigation layer finds recurring or emerging patterns across many production runs.
- An improvement system turns those findings into datasets, evaluators, candidate changes, and experiments.
- Harness engineering connects these concerns with task contracts, permission boundaries, completion gates, context assembly, recovery behavior, and release controls.
Teams get stuck when they buy a framework and assume evaluation came with it, or when they buy an eval platform and assume it will orchestrate the application. Pick a runtime that matches how the agent executes, then connect it to traces, evaluations, investigation, and experimentation so every production failure has a next step.
OpenTelemetry provides a common transport and trace structure. OpenInference adds AI-specific semantics for model calls, retrieval, tools, agents, guardrails, and evaluators. Neither is, by itself, a backend for datasets, experiments, monitors, or issue management.
The 6 best agent engineering tools in 2026
1. Arize AX and Phoenix: Best for a framework-agnostic agent improvement loop
Best for: Teams that want to trace, evaluate, investigate, and improve agents across models and frameworks without tying the improvement loop to one application runtime.
Arize AX is the managed AI engineering platform. Phoenix is Arize’s open-source, local-first platform for tracing, evaluation, datasets, experiments, and prompt iteration.
Both use OpenTelemetry and OpenInference, giving teams consistent trace semantics across models and frameworks. Engineers can inspect nested traces, evaluate behavior at span, trace, trajectory, and session level, turn production failures into datasets, and compare candidate changes through experiments.
Phoenix and PXI
Phoenix fits teams that want an open-source platform they can run locally or operate themselves. PXI, the AI engineering agent built into Phoenix, helps developers investigate traces, work with prompts and evaluators, curate datasets, and run experiments. It operates inside Phoenix and requires approval before taking state-changing actions by default.
Arize AX: managed production improvement
AX adds managed workflows around the same engineering loop. Alyx helps users inspect telemetry, build evaluators, analyze behavior, and work with datasets and experiments.
Signal continuously reviews production traces, groups recurring and emerging failures into ranked issues, and returns supporting evidence and a proposed fix. Agent-as-a-Judge evaluates complex trajectories by exploring trace context at runtime. Managed Agents can extend investigations into approved systems and repositories, then return reviewable artifacts or pull requests. Full-agent experiments test whether changes to prompts, models, retrieval, tools, routing, memory, or orchestration improve the complete system.
These capabilities serve distinct jobs: Signal discovers, Agent-as-a-Judge evaluates, Alyx and PXI assist interactively, Managed Agents investigate and propose, and experiments verify. Human engineers remain responsible for what ships.
Tradeoffs and pricing
Phoenix is free, although teams operating it themselves own the infrastructure. AX Free and Pro are managed SaaS offerings. AX Enterprise adds self-hosted deployment, Agent-as-a-Judge, Managed Agents, repository-backed Signal workflows, audit logs, and advanced organization controls.
Arize does not provide the runtime that executes the customer-facing agent. Pair AX or Phoenix with a framework or runtime such as LangGraph, the OpenAI Agents SDK, Google ADK, CrewAI, or Microsoft Agent Framework.
Phoenix is free. AX Free includes 25,000 spans per month, 1 GB of ingestion, 15-day retention, unlimited users, and unlimited evals. AX Pro is $50 per month and includes 50,000 spans, 10 GB of ingestion, 30-day retention, unlimited users, and unlimited evals. AX Enterprise pricing is custom.
2. LangGraph and LangSmith: Best for a graph runtime plus an integrated eval loop
Best for: Teams whose agent is already a stateful graph and who want tracing, datasets, experiments, and managed deployment in the same ecosystem.
LangGraph is a library for long-running, stateful agents with checkpoints, interrupts, and durable execution. LangSmith adds tracing, evaluation, Studio, deployment, and Engine, which can cluster failures and propose fixes.
This pairing is attractive when the graph is the primary application architecture and the team wants the development and observability workflow to share that abstraction.
Tradeoffs: The experience is strongest inside LangChain and LangGraph. Pricing combines seats, included traces, LangChain Compute Units, and Storage Units. A $39 seat is not the complete production bill.
Pricing: LangSmith Developer is $0 per seat with 5,000 base traces per month. Plus is $39 per seat per month with 10,000 base traces. LCUs are $1.50 and LSUs are $1. Enterprise is custom.
3. OpenAI Agents SDK: Best for a thin GPT-centric runtime
Best for: Teams standardized on OpenAI models that want agents, tools, handoffs, guardrails, and sessions without adopting a graph DSL.
The SDK provides a small set of primitives and a built-in loop that runs until the task completes. Sessions retain working memory. Tracing is built in and connects with OpenAI evaluation tooling.
A team can ship a functional loop quickly, although it may still need a separate, portable system for retaining failures, managing regression datasets, evaluating production behavior, and comparing changes across model providers.
Tradeoffs: Hosted tools and default tracing are OpenAI-native. Other models may be possible, but the lowest-friction path assumes the OpenAI platform.
Pricing: The SDK is open source. Costs come from OpenAI API usage and any hosted tools the application enables.
4. Google ADK: Best for code-first agents on Google Cloud
Best for: Teams that want an open-source, code-first framework with graph workflows and a direct deployment path into Google Cloud.
Google ADK is Apache 2.0 and supports Python, TypeScript, Go, Java, and Kotlin. It covers tools, context, workflows, evaluation hooks, and an Agents CLI.
Teams can containerize applications and run them outside Google Cloud. Native deployment through Agent Runtime, Cloud Run, or Google Kubernetes Engine inherits the surrounding Google Cloud platform and telemetry.
Tradeoffs: Deployment flexibility is real, but the deepest integrations are designed around Google Cloud, Vertex AI, Gemini, and Cloud Trace. Teams outside that ecosystem should plan for their own observability and evaluation backend.
Pricing: There is no framework license fee. Production cost comes from Google Cloud compute and Vertex AI or Gemini usage.
5. CrewAI: Best for role-based crews
Best for: Teams that think in roles, need a short path to a multi-agent prototype, and may later want a hosted Agent Management Platform.
The open-source library models crews, flows, tools, memory, guardrails, and human-in-the-loop workflows. It supports tracing and OpenTelemetry export.
CrewAI AMP adds Studio, GitHub integration, and a hosted or VPC runtime.
Tradeoffs: CrewAI offers one of the shortest paths to a role-based prototype. Production governance and advanced deployment become an Enterprise conversation.
Pricing: The framework is MIT-licensed. AMP Basic is free with 50 workflow executions per month. Enterprise pricing is custom, with no published middle-tier price in the source review.
6. Microsoft Agent Framework: Best for Azure and Microsoft Foundry
Best for: Azure, Python, and .NET teams that need Microsoft’s current successor to AutoGen and Semantic Kernel.
Microsoft Agent Framework combines agent primitives, a Harness Agent, graph and functional workflows, sessions, middleware, and Model Context Protocol support.
Microsoft documentation updated on August 10, 2026 presents Agent Framework as the successor to AutoGen and Semantic Kernel and provides migration guidance. Applications can run in-process or through Microsoft Foundry.
Tradeoffs: The framework provides its deepest value inside Microsoft Foundry, Azure OpenAI, and the broader Azure ecosystem. Microsoft’s documentation treats third-party servers and non-Azure models as a less supported path.
Pricing: The framework is open source. Foundry, Azure OpenAI, and supporting Azure services are billed through Azure.
Why AutoGen, Bedrock Agents, and durable runtimes are not in this shortlist
AutoGen and Semantic Kernel are historical Microsoft choices. Microsoft Agent Framework is the current option for new projects.
Amazon Bedrock Agents is a managed AWS service rather than a portable, code-first application loop that a team can take across clouds.
Temporal and similar durable runtimes solve orchestration, persistence, recovery, and long-running execution. Those capabilities can be essential, but they belong to a separate runtime and orchestration layer rather than an evaluation or improvement-platform comparison.
Document parsing, retrieval infrastructure, memory systems, and gateway products also solve different jobs and should be evaluated separately.
Agent engineering versus orchestration, observability, and evaluation
This page covers tools used to engineer agents across the runtime and improvement loop.
- Orchestration expresses control flow, state, persistence, and recovery across steps.
- Observability records what happened across models, tools, retrieval, agents, and application code.
- Evaluation judges outcomes, decisions, trajectories, sessions, and system state.
- Continuous investigation looks across production traces for recurring and emerging failures.
- Experimentation compares candidate changes against representative tasks and regression cases.
- Continual improvement turns production evidence into the next dataset, evaluator, harness change, or model decision.
- Governed automation lets agents investigate and propose changes without silently deciding what ships.
A trace may show a duplicate tool call. Signal may reveal that it recurs across hundreds of runs. An evaluator can make the failure measurable. Agent-as-a-Judge can inspect the larger trajectory when the failure is hard to reduce to one field. An experiment can test a routing or tool-contract change. A Managed Agent can propose the corresponding code change for review.
Agent engineering connects those pieces.
How to choose the right agent engineering tool
Start with constraints that would disqualify a stack, then compare the workflow that remains.
| Your priority | Start with | What to validate |
|---|---|---|
| Framework-agnostic tracing, evaluation, and continuous improvement | Arize AX or Phoenix | Trace depth, dataset reuse, PXI/Alyx workflow, Signal issue discovery, Agent-as-a-Judge availability, Managed Agent permissions, full-agent experiments, and cost at production span volume |
| Already committed to LangGraph | LangGraph and LangSmith | Seat plus trace/storage/compute bill, failure-discovery workflow, and self-hosting requirements |
| GPT-centric with minimal abstraction | OpenAI Agents SDK | Guardrails, hosted-tool cost, model portability, and where production eval datasets will live |
| Google Cloud and Gemini | Google ADK | Cloud Trace versus a portable observability backend and the path from production failures to regression tests |
| Fastest role-based prototype | CrewAI | Execution limits, Enterprise transition, telemetry depth, and how multi-agent token usage compounds |
| Azure and .NET | Microsoft Agent Framework | Foundry hosting, third-party model support, evaluation integration, and tracing portability |
Run the same proof of concept in each finalist
A useful proof of concept should exercise the complete engineering loop rather than ask which demo looks best.
- Implement the same task using retrieval, two tools, one retry, one handoff, and a multi-turn session.
- Confirm how much of the trajectory appears without hand-written spans.
- Introduce an objective failure such as an invalid tool argument and implement a deterministic evaluator.
- Introduce a semantic failure and build an LLM-as-a-Judge evaluator.
- Create a longer, ambiguous trajectory and test whether Agent-as-a-Judge or the platform’s closest equivalent can inspect the relevant evidence.
- Run enough examples to see whether the platform discovers recurring failure patterns rather than only displaying isolated traces.
- Save a failed production-like run as a dataset example.
- Compare a baseline and candidate agent against the same dataset and evaluators.
- Inspect whether the platform can produce a reviewable investigation or proposed change without bypassing approval.
- Price 100,000 runs in the product’s actual billing units.
- Decide whether the fix belongs in the prompt, tool contract, retrieval layer, model route, or runtime.
The proof of concept should end with a failed session the team can explain, turn into a reusable test, and re-run after a change.
An agent engineering implementation checklist
- Write a task contract covering inputs, allowed tools, permission boundaries, completion evidence, and stopping conditions.
- Put tools, permissions, retries, and recovery behavior in versioned code rather than relying only on prompts.
- Emit nested traces with stable task, user, session, prompt, model, and agent-version identifiers.
- Prefer OpenTelemetry transport and AI-specific semantics such as OpenInference.
- Evaluate at the smallest scope containing the required evidence: span, trace, trajectory, session, dataset, or final state.
- Use deterministic checks for exact conditions.
- Use LLM-as-a-Judge for stable semantic criteria with known inputs.
- Use Agent-as-a-Judge when the evaluator must explore multi-step trace context before deciding.
- Retain errors, low scores, user complaints, expensive runs, and unusual trajectories.
- Use production issue discovery to find patterns outside the existing eval suite.
- Promote confirmed failures into datasets and regression tests.
- Run experiments against the complete agent system before release.
- Keep human engineers or explicit policy gates responsible for consequential changes.
- Track cost per successful outcome rather than token price alone.
- Keep the application runtime distinct from the evaluation and improvement platform, even when one vendor sells both.
Frequently asked questions
What is agent engineering?
Agent engineering is the design, instrumentation, evaluation, operation, and improvement of AI agents as production software.
The model is one component. The work includes the harness, tools, state, permissions, traces, evaluators, runtime, datasets, experiments, and release loop that turns a production failure into a verified change.
How is agent engineering different from prompt engineering?
Prompt engineering writes instructions for a model call.
Agent engineering also covers tool contracts, state, context assembly, control flow, permissions, tracing, evaluation, recovery, task completion, and production operation. A better prompt cannot repair a missing approval gate or prove that an external action actually occurred.
Do I need both a framework and an evaluation platform?
Usually.
A framework or runtime executes the agent loop. An evaluation platform tells you whether the loop behaved acceptably and whether the next version is better.
LangGraph and LangSmith provide an integrated pairing. Teams should still evaluate trace portability, operating cost, and whether the improvement loop remains usable if they change application frameworks.
Arize AX and Phoenix are framework-agnostic evaluation and improvement platforms, so they are typically paired with the runtime that best fits the application.
What is the difference between Signal and an evaluator?
An evaluator scores a known condition or rubric.
Signal searches production traces for recurring and emerging failure patterns, groups related runs, and produces an investigation with evidence and a proposed next step.
Once Signal surfaces a repeatable failure, the team can turn that finding into a deterministic evaluator, an LLM judge, an Agent-as-a-Judge rubric, or a regression dataset.
When should I use Agent-as-a-Judge?
Use Agent-as-a-Judge when the evaluator needs to explore trace context, reason across several spans or fields, use tools, or inspect a multi-step trajectory before scoring it.
Use code for exact rules and traditional LLM-as-a-Judge for stable semantic criteria with known inputs.
Agent-as-a-Judge should still be validated against human-reviewed examples before it becomes a release or production gate.
Is Agent-as-a-Judge the same as Signal?
No.
Agent-as-a-Judge evaluates behavior against scoring instructions.
Signal discovers and investigates patterns across production traces.
Signal may reveal a failure that later becomes an Agent-as-a-Judge evaluator, while Agent-as-a-Judge results may provide additional signal for production analysis.
What is the difference between PXI and Alyx?
PXI is the AI engineering agent built into Phoenix.
Alyx is the AI engineering agent built into Arize AX.
Both help users inspect traces, work with evaluations, and run improvement workflows. PXI inherits Phoenix’s open-source and self-operated model. Alyx works within the managed AX platform and its shared production workflows.
Do Managed Agents deploy fixes automatically?
Managed Agents can investigate issues, inspect approved systems and repositories, and propose artifacts or pull requests.
The intended operating model keeps engineers in control of review and deployment. The agent investigates and proposes; the engineer approves, modifies, or rejects what ships.
Should we still use AutoGen or Semantic Kernel?
Microsoft Agent Framework is Microsoft’s current framework for new projects. Teams with existing AutoGen or Semantic Kernel applications should use Microsoft’s published migration guides and evaluate the transition against their current workloads.
Final recommendation
Choose the stack that can represent your real execution loop and connect a production failure to a verified improvement.
For many teams, that means:
- Arize Phoenix for an open-source, local-first trace, eval, and experiment workflow with PXI.
- Arize AX when production teams need online evaluation, Signal, Agent-as-a-Judge, Managed Agents, full-agent experiments, governance, and managed infrastructure.
- LangGraph, the OpenAI Agents SDK, Google ADK, CrewAI, or Microsoft Agent Framework as the runtime layer, depending on how the application executes and where it is deployed.
The proof of concept should not end when the agent produces one good answer.
It should end when the team can explain a failed trajectory, discover whether it repeats, make the failure measurable, test a candidate change against representative cases, and decide with evidence whether the new version should ship.
Explore Arize AX, or start with the open-source Phoenix project.