droid_send
Send a prompt into a Factory Droid session and apply model, autonomy, or tool settings before it runs, interrupting the current turn when mode is 'interrupt'.
Instructions
Send a message into a session as the user. Sessions this server started take it directly; others need FACTORY_API_KEY (REST) or, for idle standalone local sessions only, allowLocalResume. mode 'interrupt' stops the running turn first. Settings and autonomy change the session before this prompt; settings a route cannot apply come back in ignored. 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": {
"session": "<session>",
"prompt": "<prompt>",
"idempotencyKey": "<idempotencyKey>"
},
"name": "droid_send"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fork | No | Fork this session id instead of starting fresh (start only) | |
| mode | No | ||
| 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" | |
| session | Yes | ||
| 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 | |
| allowLocalResume | No | ||
| appendSystemPrompt | No | Text appended to the system prompt (start only) | |
| specReasoningEffort | No | ||
| workerReasoningEffort | No | ||
| validatorReasoningEffort | No |