Skip to main content
Write and destructive tools change your workspace. Clients that support it ask before they run.

List workers

heliyos_workers_list · Read · Idempotent Lists the workspace’s workers (AI agents): the built-in default ones and custom ones, each with its id, type, active flag, description and triggers. Returns every worker in one page (a workspace has a handful). Use heliyos_workers_get for a worker’s instructions, heliyos_runs_list with worker_id for its runs. Returns structuredContent {workers:[{id, name, type, is_active, …}]}.

Inputs

string
Only built-in (default) or only custom workers. One of default, custom.
boolean
Only active (true) or only inactive (false) workers.
string
default:"concise"
“concise” (default) returns one row per worker; “detailed” returns each worker’s triggers too. One of concise, detailed.

Returns

A readable text summary, plus structuredContent with workers.

API endpoints

Get a worker

heliyos_workers_get · Read · Idempotent Fetches one worker by id: name, type, active flag, description, triggers and instructions (cut at 1500 characters in concise). “detailed” adds the full instructions, the tools it may call, read-only and memory flags, file scope and times. Returns structuredContent {worker}.

Inputs

string
required
worker_id: a 24-character hex id. A 24-character hex id.
string
default:"concise"
“concise” (default) returns the worker with shortened instructions; “detailed” returns full instructions, tools, flags and times. One of concise, detailed.

Returns

A readable text summary, plus structuredContent with worker.

API endpoints

Create a worker

heliyos_workers_create · Write Creates a custom worker (AI agent) with a name, instructions and, optionally, triggers that start it: on every new task, when mentioned in chat, on named events, or on a cron schedule. It starts active unless is_active is false, and its runs use credits and can change records or send email (consequential actions wait for approval in Heliyos), so confirm with the user first. Names are unique; a repeat fails with CONFLICT. Before calling: heliyos_triggers_list for valid event names and heliyos_workers_tools_list for the tool_names it may use (both are checked; unknown names are refused). Files are configured in the Heliyos web app. Returns structuredContent {worker}.

Inputs

string
required
Worker name, unique in the workspace. Up to 200 characters.
string
required
What the worker does and how, in Markdown. Up to 50000 characters.
string
One line shown in the worker catalog. Up to 2000 characters.
boolean
Default true.
boolean
true: the worker may read but never change data. Default false.
boolean
true: the worker keeps memory across runs. Default from the workspace.
object[]
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. Up to 50 items.
string[]
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. Up to 500 items.

Returns

A readable text summary, plus structuredContent with worker.

API endpoints

Update a worker

heliyos_workers_update · Write · Idempotent 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}.

Inputs

string
required
worker_id: a 24-character hex id. A 24-character hex id.
string
Worker name, unique in the workspace. Up to 200 characters.
string
What the worker does and how, in Markdown. Up to 50000 characters.
string
One line shown in the worker catalog. Up to 2000 characters.
boolean
false pauses the worker; true resumes it.
boolean
true: the worker may read but never change data (custom workers only).
boolean
Whether the worker keeps memory across runs.
object[]
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. Up to 50 items.
string[]
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. Up to 500 items.

Returns

A readable text summary, plus structuredContent with worker.

API endpoints

Delete a worker

heliyos_workers_delete · Destructive · Idempotent Permanently deletes one custom worker by id and its schedules. Default (built-in) workers cannot be deleted; pause them with heliyos_workers_update is_active false. Past runs are kept. This cannot be undone: confirm with the user first. Returns structuredContent {worker_id, deleted}.

Inputs

string
required
worker_id: a 24-character hex id. A 24-character hex id.

Returns

A readable text summary, plus structuredContent with worker_id, deleted.

API endpoints

List worker triggers

heliyos_triggers_list · Read · Idempotent Lists the events a worker can subscribe to (the names to put in an event trigger’s events on heliyos_workers_create / heliyos_workers_update), each with what it means and the object it is about. Also lists the mention and schedule kinds. Call it before creating a worker that reacts to events. Returns every trigger in one page. Returns structuredContent {triggers:[{name, kind, label, description, object_type, …}]}.

Inputs

string
Only event, mention or schedule triggers. One of event, mention, schedule.
string
Only triggers about this object: company, people, deals, task, note, interaction, review, signal, … Up to 50 characters.

Returns

A readable text summary, plus structuredContent with triggers.

API endpoints

List tools a worker can use

heliyos_workers_tools_list · Read · Idempotent Lists the tools a worker may be given (the names to put in tool_names on heliyos_workers_create / heliyos_workers_update): Heliyos’s own tools (source builtin) and the actions of the workspace’s connected integrations (source action, for example sending email through the connected mailbox). Each has a risk class; communicate, write_crm and external tools do things people will want to review. Call it before creating a worker. Returns every tool in one page. Returns structuredContent {tools:[{name, label, description, source, risk, provider}]}.

Inputs

string
Only Heliyos’s own tools (builtin) or only integration actions (action). One of builtin, action.
string
Only one integration’s actions, for example gmail or hubspot. Up to 100 characters.
Plain words matched against names, labels and descriptions. Up to 200 characters.
string
default:"concise"
“concise” (default) returns name, label, description, source and risk; “detailed” returns each tool’s input schema too. One of concise, detailed.

Returns

A readable text summary, plus structuredContent with tools.

API endpoints

Last modified on November 5, 2026