Help us improve
Share bugs, ideas, or general feedback.
From Pipefy
Read, create, update, and delete Pipefy pipes, phases, fields, labels, cards, comments, and field conditions via 37 MCP tools.
npx claudepluginhub pipefy/ai-toolkit --plugin pipefyHow this skill is triggered — by the user, by Claude, or both
Slash command
/pipefy:pipefy-pipes-and-cardsThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Read, create, update, and delete pipes, phases, phase fields, labels, cards, attachments, and field conditions. **37 MCP tools.**
Analyzes existing Pipefy pipes for automation gaps, manual bottlenecks, missing AI agents, and field conditions. Diagnoses and improves processes in progressive rounds.
Builds Pipedrive-style Kanban boards in Wix linking carts, orders, and customers. Define custom stages, move cards between statuses, and log changes with audit trails using CMS collections.
Automates Pipedrive CRM: create/update deals, manage contacts/organizations, schedule activities/notes, query pipelines via Rube MCP and Composio tools.
Share bugs, ideas, or general feedback.
Read, create, update, and delete pipes, phases, phase fields, labels, cards, attachments, and field conditions. 37 MCP tools.
introspect_type (e.g., on CreatePhaseFieldInput) for allowed values.debug=true on errors (returns GraphQL codes + correlation_id).extra_input merges extra API keys (camelCase); keys that duplicate primary arguments are ignored.| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
get_pipe | pipefy pipe get <id> | Yes | Fetch pipe metadata including phases and fields. |
search_pipes | pipefy pipe list | Yes | Search by name pattern. |
create_pipe | pipefy pipe create | No | Create a new pipe in the org. |
update_pipe | pipefy pipe update <id> | No | Rename or change pipe settings. |
delete_pipe | pipefy pipe delete <id> | No | Two-step destructive. |
clone_pipe | pipefy pipe clone <id> | No | Clone an existing pipe. |
Create the pipe:
MCP: create_pipe name="Customer Onboarding" organization_id=123
CLI: pipefy pipe create --name "Customer Onboarding" --org 123
Add phases — call create_phase for each phase (see Phase section below).
Add start form fields — call create_phase_field on the start form phase.
| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
get_pipe | pipefy phase get <id> | Yes | Phase metadata: use get_pipe (phases in the response) via MCP, or pipefy phase get on the CLI for a single phase. |
create_phase | pipefy phase create | No | Add a phase to a pipe. |
update_phase | pipefy phase update <id> | No | Rename, reorder, set done flag. |
delete_phase | pipefy phase delete <id> | No | Two-step destructive. |
| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
get_phase_fields | pipefy field list --phase <id> | Yes | List fields on a phase. |
get_start_form_fields | — | Yes | List start-form fields for card creation. |
create_phase_field | pipefy field create --phase <id> | No | Add field to a phase. |
update_phase_field | pipefy field update <id> | No | Rename, reorder, change required flag. |
delete_phase_field | pipefy field delete <id> | No | Two-step destructive. |
Discover field types:
MCP: introspect_type type_name="CreatePhaseFieldInput"
This returns valid type enum values and their descriptions.
| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
get_card | pipefy card get <id> | Yes | Card data, fields, and comments. |
get_cards | pipefy card list --pipe <id> | Yes | Paginated card list by pipe. |
find_cards | pipefy card find --pipe <id> | Yes | Filter by a single field value. |
create_card | pipefy card create --pipe <id> | No | Always get start form fields first. |
update_card | pipefy card update <id> | No | Update title, assignee, due date, fields. |
move_card_to_phase | pipefy card move <id> | No | Move a card to a different phase. |
delete_card | pipefy card delete <id> | No | Two-step destructive. |
add_card_comment | pipefy card comment add <id> | No | Add a text comment to a card. |
Get start form fields (required — never skip):
MCP: get_start_form_fields pipe_id=67890
CLI: (use MCP or check pipe config)
Create the card with fields:
MCP:
create_card pipe_id=67890 title="My Card" fields_attributes='[{"field_id":"field_slug","field_value":"value"}]'
CLI:
pipefy card create --pipe 67890 --title "My Card" --fields '{"field_slug":"value"}'
Report result with card ID and link: https://app.pipefy.com/open-cards/<CARD_ID>
get_cards pipe_id=67890 first=50 after=<endCursor>
Read pageInfo.hasNextPage and pageInfo.endCursor from the response; pass after=<endCursor> for the next page.
| Tool (MCP) | CLI | Read-only | Purpose |
|---|---|---|---|
get_labels | pipefy label list --pipe <id> | Yes | List pipe labels. |
create_label | pipefy label create | No | Create a label with a color. |
update_label | pipefy label update <id> | No | Rename or recolor. |
delete_label | pipefy label delete <id> | No | Two-step destructive. |
| Tool (MCP) | CLI | Purpose |
|---|---|---|
get_field_conditions | — | List all field conditions on a phase. |
create_field_condition | — | Create show/hide rule. |
update_field_condition | — | Update condition action or rule. |
delete_field_condition | — | Two-step destructive. |
get_pipe returns the new pipe ID and phases.create_card appear in the pipe's first phase.create_card fails with missing required fields: call get_start_form_fields first to discover required field_id values.create_phase_field rejects type: call introspect_type type_name="CreatePhaseFieldInput" to get valid values.confirm=true first, show user the preview, then call with confirm=true.skills/relations/ — link pipes and cards across workflows.skills/automations/ — add automation rules to a pipe.skills/introspection/ — discover field types and mutation signatures.