Interactive agents
Assistants and product features where a person waits for the answer. Speed and quality are judged at the moment of use.
Harness engineering
Build, measure and run AI agents
that stay reliable through every model change.
Harness engineering is everything around the model: context, tools, permissions, checks and recovery. The Harness Method is how we engineer it on every engagement, so your team can inspect it, own it and change it.
The Harness Scorecard
Six questions
Every workflow starts with the same six questions. They apply to a runtime action and to a code change; the controls and the consequences differ.
Five measures
Most slow or wrong answers come from somewhere a single eval never looks. Every engagement scores the agent on all five, on your own cases.
The task done correctly, counting every attempt.
Time to a useful result, measured where the user waits.
Total cost per accepted task, including people's time.
What the agent may do, and proof it stayed inside those limits.
What changed since the last accepted version, including after a model update.
The loop
Each step ends with something your team can inspect: a signed Spec, a baseline Scorecard, a challenged check, a recorded decision and a live gate.
Agree the outcome, the cases that decide it and what counts as an attempt.
Trace a real task end to end and record the baseline scorecard.
Test the checks themselves, and try the simpler option.
Make the change, compare before and after, record the decision.
Keep the gate in place, record the accepted configuration and review each model release.
The system we measure
We trace one real task from the interface to the model and back. The time and money hide between layers, in the waits and retries no single tool reports.
State and memory, and human oversight, run through every layer. They decide what the agent knows and who can stop it.
The system we measure
How much to delegate
Each workflow gets an autonomy level and the evidence needed to move up one. A quarterly review decides whether the agent's authority expands, holds or contracts.
Five rules
A green test is a claim about the test.
Fix the denominator before reading the result.
A good outcome can hide a bad path.
The work is finished when your team ships the next model change through the gate.
On every new model, keep only what still pays for itself.
Three profiles
Assistants and product features where a person waits for the answer. Speed and quality are judged at the moment of use.
Work that runs for minutes or hours, survives interruptions and reports back. Recovery and control carry more weight.
Coding agents working inside your repositories. The result is a change your team can review, accept and maintain.
When agents build your software
Agents implement bounded tasks. Engineers own the architecture, the review and the release. Every merged change is one your team understands.
Inspect an agent-built codebaseThe software construction loop
Define the outcome, acceptance criteria and exclusions. Prepare the repository context and allowed tools.
Worked example · Synthetic data
The task sounds simple: export customers to CSV. The contract is more specific. Only an authorized administrator may export active customers from their own tenant, with exact fields and a bounded output. An error must never become a partial download.
We made those rules explicit, implemented the change through the harness and checked the result against every one of them. The handoff is the contract, the code and the evidence together.
Includes the source, test fixtures, 24 tests and a one-line verification command that runs on any laptop.
The verification record
Session, role and permission before the read.
Active rows from one tenant. Exact fields and output limits.
Inspect the output and every rejected case.
An administrator in tenant A can export active customers in tenant A. The output must match the contract exactly.
Remove the tenant filter in a separate control. The CSV still looks valid, but now includes tenant B’s customer.
The exact-membership check expects only a-101. The extra b-201 row causes it to fail.
The tenant-scoped implementation returns the expected row. The full set of 24 local tests passes.
Keep the contract, runnable example and verification record together. The sample review identifies the identity integration, load and recovery checks needed next.
Planted failure · Check rejects
Corrected behavior · Check passes
HTTP 200 · 64 bytes · exact CSV fields
The check inspects which rows came back, as well as whether the request succeeded.
GET /customers/exportcustomer_id,name,email
a-101,"North, Branch",north@example.test
The CSV preserves accepted field values, including quoted commas and embedded lines, and rejects formula-like prefixes that could execute in a spreadsheet.
We planted a deliberately unscoped version that returned another tenant’s row. The exact-membership check caught it; restoring the tenant-scoped implementation passed.
A valid, verified inquiry should reach the email function once. Failed verification must not call it. An email-service error must not return a false success response.
The handler tests check the HTTP result and the email call together, so a green response always means the message was handed off.
What your team inherits
The handoff is planned before implementation starts. The work is finished when your team ships the next model change through the gate, or keeps us on monthly to run it.
Project guidance, architecture decisions, task conventions and the commands needed to build and check the software.
Project-specific tests, acceptance gates and review packets tying the change to its evidence and remaining risks.
Agreed workflows, configuration, runbooks and the procedure for handling an interrupted or failed run.
Named maintainers, client-approved accounts and a rehearsed handoff, or a monthly retainer if you want us to keep running it.
Where to start
Delegate the implementation. Engineer the judgment. Own the result.
Forward-deployed engineers build the agent with your team, measured with the method from the first week.
Forward-deployed buildMap an agent across every layer, score it on the five measures and rank what to fix first.
The Harness ReviewRerun your scorecard on each relevant model release and decide adopt, hold or switch on the evidence.
Harness WatchChoose the workflow worth automating, write the Harness Spec and prove a scored first version.
Harness DesignStart a conversation
Tell us what you’re building, what is getting in the way, and the outcome you need.