Update a user prompt
Updates editable fields on a prompt the caller owns. Prompt text, name, description, temperature/responseTime, tools and toolConfigs are mutable here; versioning is handled separately via the /versions endpoints.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
Human-readable prompt name shown in pickers and lists.
XML prompt body driving the AI agent.
Target reply latency in seconds; the engine throttles streaming to roughly this duration.
Short summary of the prompt's purpose; surfaced in summary lists and pickers.
Sampling temperature (0-1). Lower = more deterministic.
Enabled tool keys (e.g. getContact, sendSms, transfer).
Per-tool config overrides keyed by tool name.
Response
Prompt updated successfully (may include a versionSnapshot when a checkpoint was captured)
versionSnapshot is only present when the update created a version checkpoint as a side-effect (e.g. autosave thresholds).
Prompt document as stored in the Prompt collection. Returned shape varies slightly per endpoint (some list/summary endpoints project a subset of fields).
{
"_id": "5f7b1c2e8a1d4e0012c3b4a5",
"name": "Leasing follow-up assistant",
"prompt": "<prompt><role>Leasing assistant</role><goal>Re-engage leads 24h after their last reply.</goal></prompt>",
"description": "Follow up with leads 24h after their last response.",
"temperature": 0.7,
"responseTime": 45,
"isHidden": false,
"tools": [{ "name": "book_tour" }],
"toolConfigs": { "book_tour": { "requireApproval": true } },
"organizationId": "64a1b2c3d4e5f60012345678",
"userId": "64a1b2c3d4e5f60012345679",
"createdAt": "2026-03-12T14:22:10.000Z",
"updatedAt": "2026-04-22T10:14:00.000Z"
}{
"_id": "65f9b1c2e8a1d4e001a0b1c3",
"version": 4,
"label": "Friendlier tone",
"displayVersion": "v1.3",
"title": "Tone update",
"description": "Softened the opening line.",
"source": "manual_save",
"createdAt": "2026-04-22T10:14:00.000Z",
"matchesCurrentPrompt": true,
"preview": "<prompt><role>Leasing assistant</role>..."
}