Skip to main content
Glama
Heliyos MCP server

Heliyos MCP server

Official
by heliyos-ai

Create a worker

heliyos_workers_create

Creates a custom AI worker with a name, instructions, and optional triggers such as tasks, mentions, events, or schedules; confirm with the user before activation.

Instructions

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}.

Input Schema

NameRequiredDescriptionDefault
nameYesWorker name, unique in the workspace.
triggersNoWhen 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_activeNoDefault true.
read_onlyNotrue: the worker may read but never change data. Default false.
tool_namesNoThe 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.
descriptionNoOne line shown in the worker catalog.
instructionsYesWhat the worker does and how, in Markdown.
memory_enabledNotrue: the worker keeps memory across runs. Default from the workspace.

Output Schema

NameRequiredDescriptionDefault
workerYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the annotations (readOnlyHint false, destructiveHint false, idempotentHint false), the description discloses the default active state, uniqueness constraint and CONFLICT failure mode, credit consumption, the downstream consequential actions of created workers and their approval gate, and the fact that files must be configured in the web app rather than here. This is materially more than the annotations convey.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded with the action and the trigger options before the risk and precondition notes; nearly every clause carries information. Sentences are long and clause-dense, which slightly hurts scannability, but there is no filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For an 8-parameter mutation tool with an output schema, the description covers creation semantics, defaults, failure modes, dependencies on two sibling tools, and the return shape (structuredContent {worker}). Nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3; the description adds cross-field meaning the schema does not (that tool_names and event names are validated against two sibling list tools, and that is_active defaults true). It does not explain read_only or memory_enabled defaults beyond the schema, so it stops short of a 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

Opens with a specific verb and resource ("Creates a custom worker (AI agent)") and enumerates the core fields plus the optional trigger kinds that shape behavior. An agent can distinguish this from heliyos_workers_update or heliyos_scouts_create without opening any schema.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives explicit preconditions (call heliyos_triggers_list and heliyos_workers_tools_list first, since unknown names are refused) and an explicit caution to confirm with the user because runs consume credits and can mutate records or send email. That is when-to-use, when-not-to-proceed, and which sibling tools to consult, all stated directly.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools