Skip to main content
Glama

Dutify

pm_create_custom_field

Create a custom field at workspace / space / list scope. scope=workspace ignores scopeName; scope=space takes a space name; scope=list takes a list name (first match in the workspace). For dropdown / labels (multi-select) types, pass options as an array of {value, color?, emoji?, orderIndex?}. Keep field names plain for column headers; set semantic emoji/color metadata for visual icons, using supported keys from pm_list_reference_data (custom-field-icon-options). Reuse suitable existing fields before creating another; color dropdown/label options consistently. CREATING A FIELD IS NOT ENOUGH TO MAKE IT VISIBLE: a custom field only shows up where it's added to a view's columns. After creating fields for a list, finish by creating/updating a view (pm_create_view / pm_update_view) whose columns include these fields, or the list keeps a defaults-only, empty-looking view. API-key scope: custom_fields:write.

Input Schema

NameRequiredDescriptionDefault
nameYesPlain custom-field display name. Do not prefix names with emoji for icons.
typeYesField type — text, number, date, checkbox, dropdown, labels, url, email, phone, etc.
colorNoOptional hex color code for the field icon
emojiNoOptional icon-picker key for the field icon. Query /v1/custom-field-icon-options for supported keys. Prefer semantically matching emojiNames when available (e.g. severity=fire, target=direct_hit, launch=rocket); use iconNames for structural/type icons.
scopeYes
accountNoMulti-account auth only: name of the account from X-Dutify-Accounts to use for this call. Ignored in single-account mode (X-API-Key header). When multiple accounts are configured and this is omitted, the call fails with ACCOUNT_REQUIRED listing the available names. list_accounts never requires a selection.
optionsNoFor dropdown/labels types only
scopeNameNoSpace or list name (omitted for workspace scope)
workspaceNoWorkspace identifier or exact name for this call. Overrides the configured workspace. For personal keys, discover candidates with list_workspaces and select explicitly. Does not change other calls or expand a workspace key's access.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint=false, destructiveHint=false, idempotentHint=false), so the description's job is to add non-obvious behavior — and it does: the all-caps warning that a created field is invisible until added to a view's columns is a critical gotcha, as is "first match in the workspace" for list-scope resolution. It also discloses the required API-key scope custom_fields:write. Slightly short of 5 only because it doesn't describe failure behavior beyond the account note inherited from the schema.

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 scope semantics, and the most important warning is set apart for emphasis. It is on the long side, with some redundancy — "Keep field names plain for column headers" repeats the schema's "Do not prefix names with emoji for icons", and the options structure duplicates the nested schema.

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 9-parameter mutation tool with no output schema, the description covers auth scope, the post-create view requirement, reuse guidance, and naming conventions — enough for an agent to call it correctly and finish the job. The main residual gap is what the response returns (e.g. the new field's id), though the create-then-view workflow implies it is retrievable elsewhere.

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 already 89%, so the baseline is 3; the description earns above that by explaining the scope/scopeName interaction ("scope=workspace ignores scopeName; scope=list takes a list name (first match in the workspace)"), which the schema does not state. The options-shape paragraph largely restates the nested schema properties, which caps the score below 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?

The opening sentence states a specific verb and resource ("Create a custom field") and immediately names the three scopes, which is exactly the axis an agent needs to disambiguate from siblings like pm_update_custom_field and pm_delete_custom_field. The type list and options handling further pin down what kind of object is produced.

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?

It gives explicit when-to-use guidance ("Reuse suitable existing fields before creating another") and a required follow-up action (create/update a view whose columns include the fields), naming the exact sibling tools pm_create_view / pm_update_view. It also explains the scope-to-scopeName mapping, which is the primary decision an agent must make at call time.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources