- A report is one run’s result: an evaluation, a diagnosis, a discovery run, or a person’s review.
- A finding is one failing or undecided criterion from an evaluation report. Findings are created for you when you store an evaluation report.
- A triage item is a problem you file about an agent, skill or workflow, for example after a customer complaint.
MUTAGENT_API_KEY=<key> mutagent login --json for a coding agent), and select the workspace with
mutagent workspaces use <workspace-name>. Only a report Helix published can be pushed. Helix
publishes each final report, and in a cloud sandbox it also pushes it; to push a report Helix
published from a local run, run mutagent reports push <run-dir>.
Reads (list, show) need no confirmation. Every write (push --replace, review, retract,
set-status, triage file) changes shared workspace data: a coding agent confirms with the person
before it runs one.
A worked example
Evaluate writes each run to.mutagent/evaluator/<run-id>/: the report HTML and its
render-input.json.
- Helix publishes a copy of the report with personal data removed
(
report.client.html).reports pushstores the evaluation report from the run folder. Storing it creates a finding for every criterion that failed or could not be decided. findings listshows the open findings.- After someone has read the report,
reports reviewmarks it reviewed. - When the fix is in,
findings set-status … resolvedcloses the finding.
mutagent reports push
Store a report in the workspace.
Only reports Helix published are accepted. Publishing removes personal data from the report. A
file Helix did not publish (or published with an older version) is refused with
REPORT_NOT_PUBLISHED (exit 1), and nothing is sent: rerun the stage in Helix. Do not edit the HTML
by hand.
Success: exit code 0. With --json: { success, created, replaced, report, _links, _directive }.
Pushing the same run and kind twice stores nothing new: the second push returns created: false and
replaced: false with the first report. That is a success, so a script can retry safely. A hitl
report has no run ID, so every hitl push stores a new report.
mutagent reports list, show, review, retract
With
--json, reports list returns { reports, count, nextCursor }; nextCursor is null on the
last page. An unknown report ID is REPORT_NOT_FOUND (exit 1).
mutagent findings
With
--json, findings list returns { findings, count } in one page. set-status is refused
(exit 1) with STATUS_SET_BY_ROUTING if you ask for in-diagnostics, ILLEGAL_STATUS_TRANSITION,
STATUS_CHANGED (someone changed it first: list it again before you retry) or FINDING_NOT_FOUND.
Each finding shows the criterion that failed, its severity, whether it blocks a release (gating),
and the report it came from.
mutagent triage
File a problem about an agent, skill or workflow, then follow it to a fix.--json, in CI or in a pipe, it
sends nothing until you run it again with --yes.
For a coding agent:
- Run it with
--jsonand without--yes. It returnssent: false,consentRequired: true, apreviewandnext, and exits0. - Show
previewto the person and ask whether to file it. - Only on a yes, run
next[0](the same command with--yes). It returnssent: trueand theitem.
There is no delete for triage items: an item is resolved, not removed.
If it fails
On any other error, run the command in
suggestedAction once; do not retry blind. See
CLI errors.