update_scout
Replace one scout persona's FULL standing prompt (its persona/instructions text) with new complete prompt text — nothing else about the scout can change here (renaming/description stay in the web app; a numbers change means an explicit report/widget configuration edit, proposed separately). scout accepts the NAME (from list_scouts — preferred) or the id; an ambiguous or unknown name resolves to an error — ask the user which scout they mean. Archived scouts are rejected.
BEFORE calling: read the scout's CURRENT prompt with list_scouts, show the user the exact proposed diff (old prompt → new prompt) in chat, and get their explicit confirmation — the tool call itself is the approval point and the prompt must be the full final text, not a patch. Never fabricate the old side of the diff; when list_scouts does not return the scout, you cannot read its prompt and must not propose a replacement. The write re-checks edit access at execution time.
EXAMPLE: { scout: "FinOps Sage", prompt: "You are FinOps Sage. Prioritize AWS savings, ...", }
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": {
"scout": "<scout>",
"prompt": "<prompt>"
},
"name": "update_scout"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Organization slug. Omit to auto-detect from your account (fails if you belong to multiple orgs). | |
| scout | Yes | Scout persona NAME (from list_scouts) — preferred — or its id, whose standing prompt is replaced. | |
| prompt | Yes | The new FULL standing prompt text (persona/instructions). It REPLACES the scout's current prompt entirely — not a patch, an append, or a partial edit. |