Skip to main content
POST
Validate Assistant configuration without creating a thread.

Authorizations

Authorization
string
header
required

Bearer JWT token or API Key (sk-*).

Body

application/json
instructions
string

Instructions persisted on this thread across follow-up messages, Resume, same-owner forks and compaction. Maximum 16 KiB UTF-8 and 16 KiB after safe instruction rendering. Supplements mandatory runtime and instance-global instructions; never grants tool permissions. Immutable after creation.

Maximum string length: 16000
contextMode
enum<string>

Persisted context profile. platform preserves the normal Revo Assistant. minimal keeps instance-global and account standing instructions and safety, omits automatic memory and plugin discovery/preload, and admits only explicitly selected tools/plugins. Defaults to platform. Immutable after creation.

Available options:
platform,
minimal
responseFormat
object

Persisted final-answer format, also enforced on browser follow-ups and Resume. Defaults to text. Immutable after creation.

permissions
enum<string>
default:default

Per-turn approval policy. default requires approval for side-effecting tool calls, auto_review uses conditional safe auto-review, and full skips normal approval gates.

Available options:
default,
auto_review,
full
toolPermissions
object

Optional per-tool approval policy overrides. Runtime sanitizes keys and enum values before persisting them.

toolNames
enum<string>[]

Optional allowlist of operational tool names for this turn. Omit to allow the gateway default surface; pass an empty array to admit no tools for direct-answer turns.

Available options:
ref_search,
ref_describe,
ref_apply,
snapshot_get,
snapshot_history,
snapshot_diff,
storage,
skill_search,
skill_load,
memory_search,
memory_load,
memory_save,
plan_update,
code_search,
code_read,
code_exec,
ops_investigate,
platform_api_find_operation,
dependency_graph,
web_search,
web_load,
web_rich_lookup,
wait,
conversation_search,
conversation_load,
attachment_load,
send_message,
agent_handoff,
agent_delegate,
plugin_search,
plugin_load,
plugin_call,
request_clarification,
code_describe,
generate_widget,
terminal_exec,
terminal,
studio,
tool_exec,
tool_wait,
tool_status,
tool_cancel
pluginIds
string<uuid>[]

Optional registry plugin ids attached to this assistant turn.

Response

valid
enum<boolean>
required
Available options:
true
normalized
object
required
toolNames
enum<string>[] | null
required

null means default selection; an empty array means no tools.

Available options:
ref_search,
ref_describe,
ref_apply,
snapshot_get,
snapshot_history,
snapshot_diff,
storage,
skill_search,
skill_load,
memory_search,
memory_load,
memory_save,
plan_update,
code_search,
code_read,
code_exec,
ops_investigate,
platform_api_find_operation,
dependency_graph,
web_search,
web_load,
web_rich_lookup,
wait,
conversation_search,
conversation_load,
attachment_load,
send_message,
agent_handoff,
agent_delegate,
plugin_search,
plugin_load,
plugin_call,
request_clarification,
code_describe,
generate_widget,
terminal_exec,
terminal,
studio,
tool_exec,
tool_wait,
tool_status,
tool_cancel
effectiveToolNames
enum<string>[]
required
Available options:
ref_search,
ref_describe,
ref_apply,
snapshot_get,
snapshot_history,
snapshot_diff,
storage,
skill_search,
skill_load,
memory_search,
memory_load,
memory_save,
plan_update,
code_search,
code_read,
code_exec,
ops_investigate,
platform_api_find_operation,
dependency_graph,
web_search,
web_load,
web_rich_lookup,
wait,
conversation_search,
conversation_load,
attachment_load,
send_message,
agent_handoff,
agent_delegate,
plugin_search,
plugin_load,
plugin_call,
request_clarification,
code_describe,
generate_widget,
terminal_exec,
terminal,
studio,
tool_exec,
tool_wait,
tool_status,
tool_cancel