Skip to content
MirrorFirm

How can generated change material be packaged for an agent harness?

A release can separate tabular state, ordered events and tool contracts so a harness exposes the intended business observations without revealing hidden answers.

A dataset can use Parquet for linked state tables and JSONL for request events and task definitions. A task record could contain `task_id`, `initial_state_id`, `request_event_id` and `allowed_tool_set`. Stable identifiers let a harness assemble a task without depending on file order or display labels.

Tool contracts can define actions such as `read_agreement`, `list_open_requests` and `submit_change`, including required arguments, return types and structured errors. Field descriptions should explain business meaning as well as data type; a string labelled `status` is insufficient without its permitted values and transition rules.

A separate evaluator manifest can reference expected state constraints and hidden facts. Those artefacts should remain outside the agent's retrieval paths and tool responses, preserving the intended information boundary.

The package can also declare schema versions and referential integrity rules so ingestion failures are distinguishable from agent failures. Buyers can ask for a compact loader example that reconstructs a task, exposes only authorised observations and records the resulting tool trace for later inspection.

Specify the agent's observable inputs separately from evaluator-only state when requesting an integration package.

Audience:
Agent developers
Content type:
Integration
Buyer question:
What can be generated

Content release: r-a220eb6e099b243b

More on Customer change handling