Power Your Software Testing with AI Agents and Cloud

The Native AI-Agentic Cloud Platform to Supercharge Quality Engineering. Test Intelligently and Ship Faster.

AIAgent Testing

Agent Harness Testing: What a Harness Can't Verify About Itself

An agent harness runs and constrains AI agents but can't verify them or its own changes. How to regression-test a harness from the outside.

Published on:

Short answer: an agent harness can run, constrain and log an agent. It cannot independently verify the agent it's running and it cannot verify its own changes.

Every model swap, every prompt edit and every new tool will change the harness. Teams that are shipping agents safely will have a verifier outside of the harness, will grade what each workflow actually changed and will gate every harness change on that verification.

TL;DR

Agent harness testing is regression testing a whole agent workflow from outside the harness, by checking what each run changed in the connected systems after every model swap, prompt edit, new tool, context strategy or retry policy. It exists because an AI agent harness runs, constrains and logs the agent but never inspects the end state.

Agent Harness Testing at a Glance

  • AI agent harness: Verifies its own changes: No. An AI agent harness controls the tool loop, context and memory, permissions, retries and logs, so it records what the agent attempted, not whether the records and data in connected systems ended up correct after the run.
  • Agent harness engineering: Each change is a release: Yes. Agent harness engineering means steady model swaps, prompt edits, context compaction rules and retry limits, and any one of them can route around a validation step or repeat a write without tripping a guardrail.
  • Workflow regression tests: Component unit tests are enough: No. A component test cannot see a retried payment call that refunds an order twice, so agent regression testing reruns the full workflow and checks the end state on every harness change.
  • Approvals and reviewer agents: Cover the final state: No. Approvals stop risky actions before they run, but routine actions never ask and nothing checks the final state. Proving approval controls is its own job, covered in how to test AI guardrails.
  • Agent Assurance: Checks what the run changed: Yes. TestMu AI Agent Assurance derives scenarios from your code or spec, invokes the agent for real and grades each criterion against what the agent run changed. The docs show how to run Agent Assurance in CI/CD as a release gate.

What Is an Agent Harness?

An agent harness (also known as agent scaffolding or an AI harness) is all the stuff around the model that actually turns it into an agent. It's the tool calling loop, the context and memory, the permissions and sandboxing, the retries and the logs.

The standard shorthand is agent = model + harness. Agents like Claude Code and Codex run inside one, as do browser agents and enterprise workflow agents.

The majority of guides stop at that point and just list the bits. This one takes it one stage further and asks the next question: once the harness is built, how do you know it works?

What Each Part of the Harness Can't Verify

Harness componentWhat it controlsWhat it can't verify
Tool loopWhich tool is called, in what orderWhether the sequence produced the right result
Context and memoryWhat the model sees each turnWhether dropped or stale context changed the outcome
Permissions and sandboxWhat the agent may touchWhether the changes it was allowed to make were correct
Approvals and reviewer agentsRisky actions before they runRoutine actions that never ask, and the final state
Retries and recoveryStalls and crashesWhether a retried step ran twice
Logs and tracesA record of what was attemptedWhat actually changed in the connected systems

Every row has the same shape. The harness governs behaviour at the moment. Correctness lives in the end state, which the harness never inspects.

Every Harness Change Is a Release

Harness engineering is iterative. You've got teams constantly playing with prompts, swapping models, changing how context is compressed, adding tools and fiddling with retry limits. Each of those things can have an impact on what the agent actually ends up doing, and no one individual change is going to be obvious.

  • Model swap: the new model calls the tools in a different way, and the workflow that worked last week now goes around a validation step.
  • Context compaction: a new summarisation rule which drops a field the agent would have needed three steps later.
  • New tool: the agent will go for the new tool and will simply bypass the old one which had the business rule.
  • Retry policy: a timeout retry will re-attempt the write and create a duplicate record.

None of these trips a guardrail. Every step is permitted, is logged, and, where appropriate, is approved. They all appear in the end state.

A worked example. Imagine a refund agent that reads a support ticket, looks up the order in the commerce system, and issues a refund. The team improves the model and increases the retry limit.

In testing, everything looks fine, and each refund is approved. When the payment API times out, the harness will retry, and some orders end up being refunded twice. It's only by looking at the end state (one refund per eligible order) that you spot it.

That's why you need regression tests at the workflow level (run on every change) rather than just unit tests of the individual components.

Verify From Outside the Harness

A harness can't certify itself for the same reason a company won't audit its own books. The verifier has to be external to the model, the prompts and the runtime.

That's Agent Assurance (TestMu AI's independent verification layer for agent workflows) in action via Rook. Test agents run your workflow through the real systems and then check the final state (records, data, downstream effects) against deterministic specs which are derived from your Jira tickets, your docs and your recordings.

The same specs run on every harness change, so a regression will fail the release rather than get to the customer. It works with any model or harness, and the evidence stays completely in your own control plane.

How it fits in with the rest of your testing is that the Kane CLI tests the software you build, Agent Assurance tests what your agent workflow does to the systems around it, and the harness keeps each run safe as it happens.

A practical loop:

  • Write the anticipated results of the workflow as specs, straight from the requirements.
  • Execute them against today's harness to establish a baseline.
  • Re-execute them on every harness change: model, prompt, tool, context strategy, retry policy.
  • Ship only on a pass and turn every production incident into a new spec.
Agent Assurance run report for a refund agent: five scenarios covering an already-refunded order, a duplicate refund on retry, an injected instruction to refund another order, a non-existent order and a refund above the order total, with 2 Pass, 0 Fail and 3 Unable to Verify

Conclusion

The double refund in our example didn't trip a guardrail, fail a permission check or show up as an error in the logs. It only showed up in the end state. That's the gap every agent harness leaves open, and it widens each time you swap a model, edit a prompt or add a tool.

Agent Assurance closes it by verifying what each workflow actually changed in the systems around it, from outside the harness, on every change. The harness governs how the agent behaves. Agent Assurance proves what it did.

Agent Assurance by TestMu AI: test how your AI agents behave across workflows, tools, and actions, with a 14-day free trial and 4,000 credits

Author

...

Vipul Verma

Blogs: 14

  • Linkedin

Vipul Verma is Group Senior Vice President of Engineering at TestMu AI, where he heads the entire engineering organization that builds KaneAI, HyperExecute, and the broader testing cloud. He brings 15+ years architecting, securing, and scaling large enterprise applications across multiple sites. Before TestMu AI he was India Head at LogicHub, where he built the India R&D site from the first employee to a 30-plus engineering team, and Principal Software Engineer at Sumo Logic, where he was the first engineer in the India office and shipped search-performance and pricing-model initiatives. Earlier he worked on trading platforms at Portware and D. E. Shaw. Vipul holds a B.Tech in Computer Science from IIT Kharagpur.

Reviewer

...

Mayank Bhola

Reviewer

  • Linkedin

Mayank Bhola is Co-Founder and Head of Products at TestMu AI, where he leads the entire product portfolio across KaneAI, Kane CLI, HyperExecute, SmartUI, the Real Device Cloud, Accessibility, and other software testing product lines. As an early Lead Architect he designed and built the company's flagship Tunnel technology from scratch, created the React-based automation platform, and architected the data-intensive pipelines and FAAS services that scale it. He brings more than 10 years of experience in software development and product engineering, with earlier roles as Head of Technology at Juggernaut Books and Senior Software Engineer at PressPlay TV and Zomato. Mayank holds a B.Tech in Computer Engineering from JIIT Noida.

Add to Google preferred sources

Summarise with AI

Copied to Clipboard!
...

3000+ Browsers. One Platform.

See exactly how your site performs everywhere.

Try it free
...

Write Tests in Plain English with KaneAI

Create, debug, and evolve tests using natural language.

Try for free

Agent Harness FAQs

Did you find this page helpful?

More Related Blogs

TestMu AI forEnterprise

Get access to solutions built on Enterprise
grade security, privacy, & compliance

  • Advanced access controls
  • Advanced data retention rules
  • Advanced Local Testing
  • Premium Support options
  • Early access to beta features
  • Private Slack Channel
  • Unlimited Manual Accessibility DevTools Tests