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

Get the workspace

heliyos_organization_get · Read · Idempotent Returns the Heliyos workspace this API key belongs to: its id and name, billing status, active plan, member count, how many companies, people and deals it holds, and how many companies are watched out of the plan’s limit. Call it first to orient yourself. Use heliyos_objects_list for the objects and their schema ids, heliyos_usage_get for credit usage. Returns structuredContent {organization}. This tool takes no inputs.

Returns

A readable text summary, plus structuredContent with organization.

API endpoints

List objects

heliyos_objects_list · Read · Idempotent Lists the workspace’s objects (record types): companies, people, deals and any custom objects, with each one’s schema_id, object_type, record count and number of fields. Use it to learn which object_type and schema_id to pass to the heliyos_records_* tools (custom objects need schema_id), then heliyos_objects_get for an object’s field keys. Returns every object in one page (a workspace has a handful), as structuredContent {objects}.

Inputs

string
default:"concise"
“concise” (default) returns one line per object; “detailed” returns each object’s field keys too. One of concise, detailed.

Returns

A readable text summary, plus structuredContent with objects.

API endpoints

Get an object’s fields

heliyos_objects_get · Read · Idempotent Returns one object’s fields: each field key (what heliyos_records_create, _update and _list filters take), its label and type, and which are required. “detailed” adds the allowed values of select fields, hidden and AI-filled flags, and the target object of relationship fields. Pick the object with object_type (company, person, deal, or custom with schema_id from heliyos_objects_list). Each field’s field_id feeds heliyos_fields_update and heliyos_fields_delete; heliyos_fields_create adds one. Returns structuredContent {object:{schema_id, name, fields:[{key, field_id, type, …}]}}.

Inputs

string
required
Which object: “company”, “person”, “deal”, or “custom” (custom objects also need schema_id). One of company, person, deal, custom.
string
Object schema id. Required when object_type is “custom”; the error lists the available ones. A 24-character hex id.
string
default:"concise"
“concise” (default) returns each field’s key, label and type; “detailed” returns select options and field flags too. One of concise, detailed.

Returns

A readable text summary, plus structuredContent with object.

API endpoints

Add a field to an object

heliyos_fields_create · Write Adds one field (column) to an object: companies, people, deals or a custom object (object_type, plus schema_id for custom). Give it a label and a type; select and multiSelect need options; ai_prompt makes it an AI column. The field key (what record fields and filters use) is derived from the label unless key is given, and must be new on the object. Relationship fields are created in the Heliyos web app. Calling this twice with the same key fails. Returns structuredContent {field:{field_id, key, label, type}}.

Inputs

string
required
Which object: “company”, “person”, “deal”, or “custom” (custom objects also need schema_id). One of company, person, deal, custom.
string
Object schema id. Required when object_type is “custom”; the error lists the available ones. A 24-character hex id.
string
required
Display name, for example “Contract value”. Up to 100 characters.
string
Field key, for example contract_value. Derived from the label when omitted.
string
required
One of text, richText, number, currency, rating, checkbox, date, timestamp, select, multiSelect, url, email, phone, user, image, file. One of text, richText, number, currency, rating, checkbox, date, timestamp, select, multiSelect, url, email, phone, user, image, file.
string
What the field holds; shown in the web app and read by the workers. Up to 1000 characters.
string[]
Allowed values of a select or multiSelect field, unique. Up to 200 items.
boolean
Records must have a value. Default false.
boolean
Hidden from the web app’s tables by default. Default false.
string
default:"organization"
“organization” (default): every member sees it; “private”: only owners and admins. One of organization, private.
string
Makes this an AI column: the workers fill it from this prompt (text, richText, number, date, select, multiSelect or checkbox only). Filling existing records is started from the Heliyos web app and uses credits. Up to 5000 characters.

Returns

A readable text summary, plus structuredContent with field.

API endpoints

Change a field

heliyos_fields_update · Destructive · Idempotent Changes one field of an object by field_id (from heliyos_objects_get): its label, description, options, required or hidden flag, AI prompt, or type. What you leave out is kept. options REPLACES the allowed values, and records holding a removed value keep it as stale text. A type change is refused by the platform when existing values do not fit the new type. The field key never changes. Returns structuredContent {field}.

Inputs

string
required
Which object: “company”, “person”, “deal”, or “custom” (custom objects also need schema_id). One of company, person, deal, custom.
string
Object schema id. Required when object_type is “custom”; the error lists the available ones. A 24-character hex id.
string
required
field_id: a 24-character hex id. A 24-character hex id.
string
Display name, for example “Contract value”. Up to 100 characters.
string
What the field holds; shown in the web app and read by the workers. Up to 1000 characters.
string
New type; values must fit it. One of text, richText, number, currency, rating, checkbox, date, timestamp, select, multiSelect, url, email, phone, user, image, file.
string[]
Allowed values of a select or multiSelect field, unique. Up to 200 items.
boolean
true: records must have a value.
boolean
true: hidden from the web app’s tables by default.
string
Makes this an AI column: the workers fill it from this prompt (text, richText, number, date, select, multiSelect or checkbox only). Filling existing records is started from the Heliyos web app and uses credits. Up to 5000 characters.

Returns

A readable text summary, plus structuredContent with field.

API endpoints

Delete a field

heliyos_fields_delete · Destructive · Idempotent Permanently deletes one field of an object by field_id (from heliyos_objects_get) AND its value on every record. This cannot be undone: confirm with the user first, naming the field and the object. Built-in required fields (for example a company’s name) are refused by the platform. Returns structuredContent {field_id, key, deleted}.

Inputs

string
required
Which object: “company”, “person”, “deal”, or “custom” (custom objects also need schema_id). One of company, person, deal, custom.
string
Object schema id. Required when object_type is “custom”; the error lists the available ones. A 24-character hex id.
string
required
field_id: a 24-character hex id. A 24-character hex id.

Returns

A readable text summary, plus structuredContent with field_id, key, deleted.

API endpoints

Last modified on November 5, 2026