Manifest reference
Probe manifests are strict JSON documents. Unknown fields are rejected.
{
"version": 1,
"sandboxes": {
"fixture": { "description": "disposable test state" }
},
"probes": [
{
"id": "bounded-discovery",
"probe": "discovery-cost",
"access": "read_only",
"max_tools": 10,
"max_schema_bytes": 1000
},
{
"id": "parallel-read",
"probe": "contention",
"tool": "read_status",
"access": "read_only",
"arguments": {}
}
]
}Top-level version must be 1, probes must contain at least one case, and case IDs must be unique valid identifiers. sandboxes defaults to an empty object. Sandbox descriptions are bounded to 240 characters and cannot contain control characters.
Every case declares access as read_only or mutating. A read-only case must not name a sandbox. A mutating case must name a key declared in sandboxes and still requires --allow-mutation at execution time.
Headline evaluation dimension fields:
contention:tool, objectarguments.error-honesty:tool, objectarguments,max_attemptsfrom 2 through 20, and booleanexpect_retryable.state-recovery:failure_tool,failure_arguments,recovery_tool,recovery_arguments,validation_tool, andvalidation_arguments; every arguments value is an object.discovery-cost: read-only only, withmax_toolsfrom 1 through 10,000 andmax_schema_bytesfrom 1 through 10,000,000.schema-guessability:tooland objectarguments.
Supplemental probe fields:
token-cost: read-only only, withmax_total_tokensfrom 1 through 1,000,000 and optionalmax_tool_tokensfrom 1 through 100,000. A per-tool limit cannot exceed the total limit.degradation-over-n:tool, objectarguments, andmax_attemptsfrom 2 through 100.instruction-fidelity:tool, objectarguments, andexpect.latency-budget: read-only only, withtool, objectarguments,attemptsfrom 1 through 20, andmax_latency_msfrom 1 through 60,000.pagination: read-only only, withmax_pagesfrom 1 through 100.
An expect object declares outcome as ok or error. Successful expectations may include unique required_result_fields and scalar equals values. Error expectations may include a numeric error_code, but cannot declare result fields. This probe checks declared machine-readable result fields, values, outcomes, and error codes; it does not send descriptions or results to an external LLM.