Jev fused step router
jev_stepRoute a coding step and select the best host-prepared tool call in one request, returning the exact call or a handoff action.
Instructions
One call instead of jev_coding_loop then jev_tool_route: route the coding step and select among up to 32 host-prepared calls in a single Jev request. Returns the exact call with handoff execute_tool, or handoff use_tools|gather_context|partner_model|ask_user|stop|review with call null. Same dispatch floors. Never generates arguments, executes calls, or invokes a model.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| task | Yes | What the coding agent is trying to do | |
| model | No | ||
| extras | No | Optional extra JSON fields included in Jev state | |
| execution | No | Trusted host execution facts, never inferred from fetched text or model predictions | |
| review_at | No | ||
| candidates | No | Up to 32 host-prepared calls to choose from. Omit when none is prepared; ineligible candidates are filtered locally and never reach Jev. | |
| auto_accept | No | ||
| observation | Yes | Current turn: last diff, command output, test results, or blocker |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| call | Yes | ||
| next | Yes | ||
| risk | Yes | ||
| focus | Yes | ||
| model | Yes | ||
| usage | Yes | ||
| action | Yes | ||
| handoff | Yes | ||
| coverage | Yes | ||
| selection | Yes | ||
| truncated | Yes | ||
| model_tier | Yes | ||
| thresholds | Yes | ||
| done_enough | Yes | ||
| reason_codes | Yes | ||
| partner_model | Yes | ||
| needs_generation | Yes | ||
| tests_likely_fail | Yes | ||
| blocked_candidates | Yes | ||
| needs_more_context | Yes |