options object and its request-level evaluator fields. Match the search limits to the application’s transition unit, then inspect the completed work and evaluator identity in the response. The integration guide describes HTTP graphs and streaming expansion.
Types and ranges below come from archived schema-version-5 build
0136121bd2cf9d4cdbcb114565c7e1ffb74c5a63. For nullable options without an explicit default in that schema, the null defaults below come from the 6 November 2026 report for build af6670b. A schema does not establish an undocumented pruning, extension, caching, or stopping algorithm. Those unresolved behaviors are identified below. The HTTP reference describes the captured request fields.Select the evaluator
evaluator_source belongs at the request level, alongside relation, policy, root, and options.
Use
expected_model_sha256 to bind the expected model identity where the planning contract supports it, and check the returned evaluator identity. Do not infer that a sequential sequential_q_mlp model can act as a frontier evaluator merely because it is installed in the Domain; that compatibility still needs confirmation.
Completed successors can supply exact terminal_value scores, which take precedence over learned estimates. Keep a record of whether terminal scores or learned frontier values determined a choice. See value learning for fitting the value evaluator.
Bound search work
Treat these as separate limits. A requested depth does not establish that the search completed it. Read
completed_depth, budget_exhausted, and deadline_reached; do not assume an undocumented precedence rule when more than one limit is reached.
The following fragment makes the schema’s depth and work defaults explicit. It is an options object, not a complete planning request.
Planning options fragment
Extensions, proof bounds, and rechecks
Extension counts are not extra-ply counts. Do not add
max_extensions to max_depth and report the sum as achieved search depth. Until the optional mode semantics are confirmed for your deployment, retain the documented defaults rather than interpreting the names as algorithm specifications.
Reuse, value scaling, and exploration
Planning options and value-observation fields belong to different requests. Do not assume that
temporal_discount changes stored training targets or that continuation discount enables a blend with an observed outcome. See value observations for target construction.
For a controlled comparison, hold planning options and the transition interface fixed while changing the evaluator. Use exploration_probability: 0 when evaluating the planner’s selected action without exploration. Track model identities independently of cache counters.
Inspect the result
Record the requested options, returned action, legality check, evaluator identity, completed depth, extensions, evaluation and transition counts, cache counters, and stopping diagnostics.evaluator.learning_updates reports evaluator updates within the call; it is separate from search work.
Native planning routes use /api/v1/domains/{domain_id}/planning/adversarial and the corresponding /stream WebSocket. The route name supports tasks with only maximizing decisions as well as opposing decisions. HTTP and contracts explains authentication and request addressing.