Write and destructive tools change your workspace. Clients that support it ask before they run.
List scouts
heliyos_scouts_list · Read · Idempotent
Lists the workspace’s scouts: the built-in (default) and custom monitors that look for events such as funding, hiring or leadership changes on watched companies or across the web. Shows each scout’s id, whether it is active, its cadence, and how many signals it found (new of total). Returns every scout (there are only a few, so there is no paging). Use heliyos_scouts_get for one scout’s query and recent signals, heliyos_signals_list for what scouts found. Returns structuredContent {scouts:[{id, name, type, is_active, …}]}.
Inputs
string
Only built-in (default) or only custom scouts. One of
default, custom.boolean
Only active (true) or only paused and unconfirmed (false) scouts.
string
Only scouts with this scope. One of
watchlist, selected_watchlist, entire_web.string
default:"concise"
“concise” (default) returns one row per scout; “detailed” returns category, scope, effort and preview state too. One of
concise, detailed.Returns
A readable text summary, plusstructuredContent with scouts.
API endpoints
- List workspace Scouts ·
GET /v1/platform/global-scouts
Get a scout
heliyos_scouts_get · Read · Idempotent
Fetches one scout by id: what it looks for (its query), cadence, effort, scope, whether it is active, its preview state (custom scouts) and its signal counts. “detailed” adds the 5 most recent signals with their ids and the full query. Returns structuredContent {scout, recent_signals?}.
Inputs
string
required
Global scout id from heliyos_scouts_list. A 24-character hex id.
string
default:"concise"
“concise” (default) returns the scout with its query cut at 1500 characters; “detailed” returns the full query and the 5 most recent signals. One of
concise, detailed.Returns
A readable text summary, plusstructuredContent with scout, recent_signals.
API endpoints
- Get a workspace Scout ·
GET /v1/platform/global-scouts/{id} - List workspace Scout signals ·
GET /v1/platform/global-scouts/{id}/signals
Create a scout
heliyos_scouts_create · Write
Creates a custom scout and starts a preview run of its query. The scout stays inactive until you confirm it: when heliyos_scouts_get shows preview completed, call heliyos_scouts_update with state “confirmed” to activate it on its companies. apply_to: watchlist (every watched company, the default), selected_watchlist (only selected_company_ids, which must be watched companies) or entire_web. The scope cannot be changed later. Scout runs use credits. Calling this twice creates two scouts. Returns structuredContent {scout}.
Inputs
string
required
Scout name. Up to 200 characters.
string
required
A short category label, for example “Funding” or “Hiring”. Up to 200 characters.
string
required
What to look for, in plain language. For watchlist scopes write it about “the company”; each company’s name and website are added when it runs. For entire_web, describe the event anywhere on the web. Up to 5000 characters.
string
How often it runs: daily, weekly (default) or monthly. One of
daily, weekly, monthly.string
Search depth: low, medium (default) or high. Higher effort costs more credits per run. One of
low, medium, high.string
watchlist (default), selected_watchlist or entire_web. Fixed once created. One of
watchlist, selected_watchlist, entire_web.string[]
Watched company record ids the scout runs on (only with apply_to selected_watchlist). Up to 1000 items.
object
selected_watchlist only: the company the preview runs on.
string
How far back the preview searches: 1_month (default), 3_months or 6_months. One of
1_month, 3_months, 6_months.Returns
A readable text summary, plusstructuredContent with scout.
API endpoints
- Create a custom Scout ·
POST /v1/platform/global-scouts
Update a scout
heliyos_scouts_update · Write · Idempotent
Changes a scout’s name, category, query, cadence, effort or selected companies, and/or its state; what you leave out is kept. Changes apply to every company the scout runs on. state: “paused” stops it on every company, “active” resumes it, “confirmed” activates a new custom scout after its preview completed. The scope (apply_to) cannot be changed. To delete a custom scout use heliyos_scouts_delete. Returns structuredContent {scout}.
Inputs
string
required
Global scout id from heliyos_scouts_list. A 24-character hex id.
string
Scout name. Up to 200 characters.
string
A short category label, for example “Funding” or “Hiring”. Up to 200 characters.
string
What to look for, in plain language. For watchlist scopes write it about “the company”; each company’s name and website are added when it runs. For entire_web, describe the event anywhere on the web. Up to 5000 characters.
string
How often it runs: daily, weekly (default) or monthly. One of
daily, weekly, monthly.string
Search depth: low, medium (default) or high. Higher effort costs more credits per run. One of
low, medium, high.string[]
Replaces the selected companies (selected_watchlist scouts only). Up to 1000 items.
string
“active”, “paused”, or “confirmed” (activate a custom scout once its preview completed). Applied after the field changes. One of
active, paused, confirmed.Returns
A readable text summary, plusstructuredContent with scout.
API endpoints
- Update a custom Scout ·
PATCH /v1/platform/global-scouts/{id} - Set a workspace Scout state ·
POST /v1/platform/global-scouts/{id}/state
Delete a scout
heliyos_scouts_delete · Destructive · Idempotent
Permanently deletes one custom scout and stops it on every company it runs on. Built-in (default) scouts cannot be deleted; pause them with heliyos_scouts_update state “paused”. Signals it already found are kept. This cannot be undone: confirm with the user first. Returns structuredContent {scout_id, deleted, deleted_company_scouts}.
Inputs
string
required
Global scout id from heliyos_scouts_list. A 24-character hex id.
Returns
A readable text summary, plusstructuredContent with scout_id, deleted, deleted_company_scouts.
API endpoints
- Delete a custom Scout ·
DELETE /v1/platform/global-scouts/{id}
List a company’s scouts
heliyos_companies_scouts_list · Read · Idempotent
Lists the scouts running on one company: each company scout’s own id, its global scout id (scout_id, for heliyos_scouts_get), status (active, paused or failed), cadence and last run. A company has only a few, so there is no paging. Returns structuredContent {company_id, scouts:[{id, scout_id, name, status, …}]}.
Inputs
string
required
Company record id (heliyos_records_lookup with object_type company). A 24-character hex id.
string
Only scouts in this status: active, paused or failed. One of
active, paused, failed.Returns
A readable text summary, plusstructuredContent with company_id, scouts.
API endpoints
- List company Scouts ·
GET /v1/platform/companies/{id}/scouts
Add scouts to a company
heliyos_companies_scouts_add · Write
Starts the given scouts on one company. Each scout_id must be an active global scout with apply_to watchlist (see heliyos_scouts_list). Setup runs in the background; check it with heliyos_companies_scouts_list. A scout already running on the company is not added twice. Scout runs use credits. Returns structuredContent {company_id, scout_ids, status}.
Inputs
string
required
Company record id (heliyos_records_lookup with object_type company). A 24-character hex id.
string[]
required
Global scout ids, 1 to 50. Up to 50 items.
Returns
A readable text summary, plusstructuredContent with company_id, scout_ids, status.
API endpoints
- Add Scouts to a company ·
POST /v1/platform/companies/{id}/scouts
Remove a company’s scouts
heliyos_companies_scouts_remove · Destructive · Idempotent
Stops and removes EVERY scout running on one company (there is no per-scout removal). Signals already found are kept, and the company stays watched. This cannot be undone: confirm with the user first. Returns structuredContent {company_id, removed (company scout ids), failed}.
Inputs
string
required
Company record id (heliyos_records_lookup with object_type company). A 24-character hex id.
Returns
A readable text summary, plusstructuredContent with company_id, removed, failed.
API endpoints
- Remove company Scouts ·
DELETE /v1/platform/companies/{id}/scouts
List signals
heliyos_signals_list · Read · Idempotent
Lists signals (events scouts found, such as a funding round or a leadership change), newest first. Filter by company_id, by scout_id (a global scout from heliyos_scouts_list) and by status (new = unread). Each signal shows its id, date, company and a summary; detailed adds source URLs. Mark them read with heliyos_signals_mark_read. Returns structuredContent {signals:[{id, status, detected_at, company_id, company_name, summary}], next_cursor}.
Inputs
string
Only signals about this company record. A 24-character hex id.
string
Only signals found by this global scout. A 24-character hex id.
string
new (unread), read or archived. One of
new, read, archived.integer
default:"20"
Signals per page, 1 to 100. Default 20. From 1 to 100.
string
next_cursor from the previous page, with the same limit. Omit for the first page. Up to 200 characters.
string
default:"concise"
“concise” (default) returns one line per signal; “detailed” returns full summaries, source URLs and relevance. One of
concise, detailed.Returns
A readable text summary, plusstructuredContent with signals, next_cursor.
API endpoints
- List workspace Scout signals ·
GET /v1/platform/global-scouts/{id}/signals - List signals ·
GET /v1/platform/signals
Mark signals read
heliyos_signals_mark_read · Write · Idempotent
Marks signals read: either the given signal_ids (1 to 20) or every new signal about one company (company_id). Pass exactly one of the two. Marking a read signal again changes nothing. Returns structuredContent {marked, failed} for signal_ids, or {company_id, marked_count} for a company.
Inputs
string[]
Signal ids from heliyos_signals_list, 1 to 20. Up to 20 items.
string
Mark every new signal about this company read. A 24-character hex id.
Returns
A readable text summary, plusstructuredContent with marked, failed, company_id, marked_count.
API endpoints
- Mark signals read in bulk ·
POST /v1/platform/signals/bulk-read - Mark a signal read ·
POST /v1/platform/signals/{id}/read

