Skip to main content
Glama
Heliyos MCP server

Heliyos MCP server

Official
by heliyos-ai

Add a field to an object

heliyos_fields_create

Adds a single custom field (column) to companies, people, deals, or custom objects by specifying object type, label, and type; supports select options and AI prompts.

Instructions

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

Input Schema

NameRequiredDescriptionDefault
keyNoField key, for example contract_value. Derived from the label when omitted.
typeYesOne of text, richText, number, currency, rating, checkbox, date, timestamp, select, multiSelect, url, email, phone, user, image, file.
labelYesDisplay name, for example "Contract value".
hiddenNoHidden from the web app's tables by default. Default false.
optionsNoAllowed values of a select or multiSelect field, unique.
requiredNoRecords must have a value. Default false.
ai_promptNoMakes 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.
schema_idNoObject schema id. Required when object_type is "custom"; the error lists the available ones.
visibilityNo"organization" (default): every member sees it; "private": only owners and admins.organization
descriptionNoWhat the field holds; shown in the web app and read by the workers.
object_typeYesWhich object: "company", "person", "deal", or "custom" (custom objects also need schema_id).

Output Schema

NameRequiredDescriptionDefault
fieldYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.1

TDQS

A4.6/5.0
Behavior5/5

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

Beyond the annotations it discloses the non-obvious operational constraints: the key is derived from the label unless supplied, must be unique on the object, and repeat calls with the same key fail; AI columns consume credits and only certain types support ai_prompt. It even names the return shape, structuredContent {field:{field_id, key, label, type}}, so the agent knows what comes back.

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?

The core action and required inputs are front-loaded, and each subsequent clause adds a distinct constraint rather than repeating the schema. It is a dense single block, though, and could be split into a short usage sentence plus a constraints list for easier scanning.

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 11-parameter mutation tool with an output schema, the description covers the decision points an agent needs: which object types, when schema_id is needed, when options is needed, how the key is derived and what happens on collision, and what the response contains. Nothing material for correct invocation 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 description coverage is 100%, so the baseline is 3, and the description earns more by documenting cross-parameter conditionals the schema does not: options is required for select/multiSelect, schema_id is required when object_type is "custom", and key derivation rules tie key to label. Secondary parameters such as hidden, required, visibility and description are left entirely to the schema.

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?

"Adds one field (column) to an object" gives a specific verb and resource, and then enumerates the valid targets (companies, people, deals, custom objects) and the required shape (object_type + schema_id for custom). It also scopes the operation by excluding relationship fields, so an agent can distinguish this from field-editing and record-level tools at a glance.

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?

It states when the tool applies and several when-not cases: relationship fields must be created in the Heliyos web app, and backfilling existing records with an AI prompt is started from the web app, not here. It does not explicitly route to heliyos_fields_update for modifying an existing field, which is the one obvious disambiguation left implicit.

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