Skip to main content
Glama
Heliyos MCP server

Heliyos MCP server

Official
by heliyos-ai

List runs

heliyos_runs_list
Read-onlyIdempotent

Lists worker runs—chats, task runs and automatic runs—newest first, filtered by status, task, worker, company or date range, showing each run's ID, status, title and start time.

Instructions

Lists worker runs (chats with Heliyos, task runs and automatic runs), newest first, optionally in one status, for one task, one worker or one company, or in a date range. Shows each run's id, status, title and start time; read one with heliyos_runs_get. Order with sort. Returns structuredContent {runs:[{id, status, title, ...}], next_cursor}.

Input Schema

NameRequiredDescriptionDefault
sortNoSort order. Omit for newest first. With a sort, next_cursor is a page cursor from this tool; pass it back unchanged.
limitNoRuns per page, 1 to 100. Default 20.
sinceNoOnly runs started at or after this date (ISO 8601).
untilNoOnly runs started at or before this date; a date alone includes that whole day (UTC).
cursorNonext_cursor from the previous page, with the same limit. Omit for the first page.
statusNoOnly runs in this status, for example running, awaiting_approval, completed or failed.
task_idNoOnly runs on this task (its own runs and chats that mention it).
worker_idNoOnly runs of this worker (id from heliyos_workers_list).
company_idNoOnly runs about this company record.
response_formatNo"concise" (default) returns one row per run; "detailed" returns task, workers and tool calls too.concise

Output Schema

NameRequiredDescriptionDefault
runsYes
next_cursorNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered; the description adds behavior the annotations cannot: default ordering (newest first, overridable via `sort`) and cursor-based pagination returning next_cursor. The one gap is that it never says how multiple filters combine (AND vs. one-at-a-time).

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?

Three dense sentences, front-loaded with purpose, then filters, then the read-one sibling, then return shape. Nearly every clause carries information, though the trailing return-shape sentence partially duplicates the existing output schema and could be trimmed.

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

Completeness4/5

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

For a 10-parameter list tool with an output schema, this covers purpose, filtering, ordering, pagination and result fields adequately. The remaining ambiguity is whether the phrase "one status, one task, one worker or one company" means mutually exclusive filter modes or one value per filter — a point an agent could get wrong on a multi-filter query.

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, but the description adds meaning the schema does not: the filters are single-valued ("one status, one task, one worker or one company") and default ordering is newest-first unless `sort` is supplied. It does not clarify the concise/detailed response_format tradeoff beyond naming it, which keeps it from 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 ("Lists worker runs") and immediately enumerates the concrete subtypes (chats with Heliyos, task runs, automatic runs), so the agent knows exactly what domain object this returns. It also names the sibling heliyos_runs_get for single-record reads, making it distinguishable from the rest of the runs/records family.

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

Usage Guidelines4/5

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

Explicitly routes the agent: use this to enumerate, use heliyos_runs_get to read one. The filter vocabulary (status, task, worker, company, date range) tells the agent which situations this tool serves. It stops short of stating exclusions or what to do when no filter matches, so it is clear context rather than a full when/when-not decision rule.

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