Update a worker
heliyos_workers_updateUpdates a worker by ID while keeping omitted fields unchanged. Replace triggers or allowed tools, and set is_active to false to pause the worker.
Instructions
Changes a worker by id; what you leave out is kept. Custom workers: name, instructions, description, is_active, read_only, memory_enabled, triggers and tool_names. Default (built-in) workers: only instructions, description, is_active, memory_enabled and triggers; the rest is ignored. triggers REPLACES the worker's own triggers (a default worker keeps its built-in ones) and tool_names REPLACES its tools: pass every tool it should keep (heliyos_workers_get detailed shows the current ones, heliyos_workers_tools_list the valid names). Set is_active false to pause a worker. Returns structuredContent {worker}.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Worker name, unique in the workspace. | |
| triggers | No | When the worker runs. Replaces the current triggers; on a default worker its built-in triggers stay. Event names must come from heliyos_triggers_list. | |
| is_active | No | false pauses the worker; true resumes it. | |
| read_only | No | true: the worker may read but never change data (custom workers only). | |
| worker_id | Yes | worker_id: a 24-character hex id. | |
| tool_names | No | The tools the worker may call, by name from heliyos_workers_tools_list (Heliyos tools and integration actions alike). Unknown names are refused. Custom workers only. | |
| description | No | One line shown in the worker catalog. | |
| instructions | No | What the worker does and how, in Markdown. | |
| memory_enabled | No | Whether the worker keeps memory across runs. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| worker | Yes |