start
Launch one background coding job and return its ID, with options for worktree isolation, verification, retries, model selection, and spend limits.
Instructions
Start one job; returns its id. kind: read|code|review|hard. Writes: repo= or isolation='worktree' (own branch). model: engine-specific model id (opencode, codex, kimi, API engines); omitted = the engine's default. verify: shell check run by subtask after the job; max_retries (0-5) resumes with the failure. invariants: default ['no_test_deletion','no_suppression'] fail verify on deleted/skipped tests or new noqa; [] = off. allowed_paths: files outside are reverted. symbol_scope: ['f.py::func'] only those defs may change; integrate merges by symbol. oracle_cmd: after verify passes, run on base and result; reports output_match and speedup_pct. adversarial: a Breaker job writes the tests first. context_refs: file:P[:A-B] | git:diff[:REF] | subtask:ID:summary|diff instead of pasting text; auto_repomap adds a symbol map. policy: worktree|sandbox|isolated|untrusted. tier: auto|fast|balanced|deep|free_only.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"task": "<task>"
},
"name": "start"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | No | ||
| base | No | HEAD | |
| kind | No | code | |
| repo | No | ||
| task | Yes | ||
| tier | No | auto | |
| files | No | ||
| model | No | ||
| effort | No | medium | |
| engine | No | auto | |
| policy | No | ||
| verify | No | ||
| max_usd | No | ||
| contract | No | ||
| readonly | No | ||
| isolation | No | shared | |
| max_turns | No | ||
| invariants | No | ||
| oracle_cmd | No | ||
| adversarial | No | ||
| max_retries | No | ||
| auto_repomap | No | ||
| context_refs | No | ||
| symbol_scope | No | ||
| allowed_paths | No |