Skip to main content
The toolset is the consuming side of the pull model: the operations your agent uses to read its mailbox, investigate its traces, and manage its rules. Every operation returns a JSON envelope with an "ok" key — failures never raise into the agent loop; they come back as {"ok": false, "error": "..."}.

Operations

Mailbox

Investigation

Rules

Eval set

Example: one healing pass

The standing protocol drives this sequence for each pending notice:
In practice your agent makes these calls itself, guided by the protocol in its system context — the snippet above is what a healthy healing turn looks like in a trace.

Delivery channels

Native tool registration

Convert the toolset into your framework’s tool format in one call:

The companion CLI

For sandboxed or framework-less agents, the same operations ship as an allow-listed binary the agent can call through a restricted shell:
  • The workspace is resolved from HARNESS_* environment variables; the platform is reached through the pandaprobe binary.
  • --key value pairs; values are parsed as JSON when possible, else taken as strings; --dashed-keys map to snake_case.
  • Output is the JSON envelope on stdout; exit code 0 iff ok.
The harness’s RestrictedShellTool (harness.shell) allow-lists exactly this binary and pandaprobe, scrubs credential-shaped environment variables from everything else, and blocks path escapes — see the security model.