droid_start
Start a new Droid session in an allowed directory and send the first prompt; model, reasoning, and mode settings are validated before anything runs.
Instructions
Start a new Droid session in cwd (must be inside the allowed roots) and send it the first prompt. Retrying with the same idempotencyKey returns the same session. Pick a model with droid_models: a built-in id (claude-opus-5-5), a BYOK custom id from ~/.factory/settings.json (custom::), a tier alias (anthropic-latest-premium) or a version wildcard (claude-opus-*). reasoningEffort must be one the model supports. mission needs autonomy 'high'. Unknown models and invalid combinations are refused before anything runs.
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": {
"cwd": "<cwd>",
"prompt": "<prompt>",
"idempotencyKey": "<idempotencyKey>"
},
"name": "droid_start"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cwd | Yes | ||
| fork | No | Fork this session id instead of starting fresh (start only) | |
| tags | No | Tag names to add to the session | |
| model | No | Model id from droid_models | |
| prompt | Yes | ||
| mission | No | Switch to mission mode (multi-agent); needs autonomy "high" | |
| useSpec | No | Switch to spec mode: plan before editing | |
| addTools | No | Add these tool ids or selectors | |
| autonomy | No | ||
| worktree | No | Start in a git worktree; a string names the branch (start only) | |
| onlyTools | No | Use only these tool ids or MCP:<server>[/<tool>] selectors | |
| specModel | No | Model for spec mode (defaults to model) | |
| removeTools | No | Remove these tool ids or selectors | |
| workerModel | No | Mission worker model (needs mission) | |
| idempotencyKey | Yes | ||
| validatorModel | No | Mission validator model (needs mission) | |
| reasoningEffort | No | Must be one the model supports | |
| appendSystemPrompt | No | Text appended to the system prompt (start only) | |
| specReasoningEffort | No | ||
| workerReasoningEffort | No | ||
| validatorReasoningEffort | No |