Loading...
Loading...
Use this skill when the user wants to create, read, update, or delete traditional automations (if/then rules) or AI automations (prompt-driven). Covers 16 MCP tools. For AI agents (conversational), see skills/ai-agents/.
npx skill4agent add pipefy/ai-toolkit pipefy-automations| Tool (MCP) | CLI | Purpose |
|---|---|---|
| | List all automations for a pipe. |
| | Single automation with full rule config — returns |
| | Create an if/then rule. |
| | Patch a rule: first-class typed |
| | (Two-step destructive) |
| | AI-only dry-run ( |
| | Available trigger events. |
| | Official |
| | Available action types for a pipe. |
| | Shortcut for send-a-task rules. |
get_automation_logsget_automation_logs_by_repoget_automations_usageexport_automation_jobs| Tool (MCP) | CLI | Purpose |
|---|---|---|
| | List AI automations for a pipe. |
| | Full config including prompt, fields, condition. |
| | Create a prompt-driven automation (requires AI enabled on the pipe). |
| | Change name, |
| | (Two-step destructive) |
| | Pre-flight check. Returns |
internal_idget_phase_fields phase_id="<phase_id>"%{<internal_id>}"Input parameters are required."%{...}internal_id900000101get_phase_fieldsget_start_form_fieldsvalidate_ai_automation_prompt pipe_id=67890 prompt="Summarize %{900000101} and comment." field_ids=["900000101"]valid:true|falseproblemswarningsfield_mapvalid:truecreate_ai_automation pipe_id=67890 trigger_event="card_created" prompt="Summarize %{900000101} and comment." field_ids=["900000101"]get_automation_events pipe_id=67890get_automation_actions pipe_id=67890trigger_idaction_idcreate_automationget_automationcreate_automationupdate_automationcondition--condition{
"expressions": [
{"field_address": "900000101", "operation": "equals", "value": "Done", "structure_id": 0}
],
"expressions_structure": [[0]]
}field_addressinternal_idget_start_form_fieldsget_phase_fields<connectorFieldId>.<targetFieldId>operationequalsnot_equalspresentblankstring_containsstring_not_containsnumber_greater_thannumber_less_thandate_is_todaydate_is_yesterdaydate_in_current_weekdate_in_last_weekdate_in_current_monthdate_in_last_monthdate_in_current_yeardate_in_last_yeardate_isdate_is_afterdate_is_beforevaluepresentblankexpressions_structurestructure_id[[0, 1], [2]](expr0 OR expr1) AND expr2conditionconditionconditionextra_inputcard_createdcreate_automationaction_id: update_card_fieldextra_input.action_params.field_mapupdate_card_fieldinternal_idfieldIdget_start_form_fields pipe_id=67890
get_phase_fields phase_id="<phase_id>"get_automation_events pipe_id=67890
get_automation_actions pipe_id=67890
get_automation_event_attributesupdate_card_fieldacceptedParametersfield_mapdocs/mcp/tools/automations-and-ai.mdvalue_tokenget_automation_event_attributesactive=falsecreate_automation pipe_id=67890 name="Stamp execution time on new cards" trigger_id=card_created action_id=update_card_field active=false extra_input={"action_params":{"card_id":"%{id}","field_map":[{"fieldId":"<destination_internal_id>","inputMode":"copy_from","value":"%{automation_event_execution_datetime}"}],"fields_map_order":["<destination_internal_id>"]}}valueinputModecopy_from%{id}card_id%{created_at}%{automation_event_execution_datetime}%{<other_internal_id>}get_automation automation_id=<id>action_params.field_mapupdate_automation automation_id=<id> extra_input={"active":true}simulate_automationgenerate_with_aiaction_idget_automation_logsget_automation automation_id=<id>event_paramsaction_paramssimulate_automation pipe_id=67890 action_id=generate_with_ai sample_card_id=456simulation_idstatus:"processing"simulationResultget_automation_logssimulate_automationfield_mapfieldIdcreate_automationextra_input.action_params.field_mapfieldIdinternal_idaction_repo_idpipe_idfieldIdsuccess: falseget_start_form_fieldsget_phase_fieldsinternal_idmove_single_cardmove_single_cardcard_movedcreate_automationcards_can_be_moved_to_phasesmove_card_to_phaseupdate_automationsuccess: falsevalid_destinationserror.messageget_phase_allowed_move_targets(phase_id=<source_phase_id>)event_params.to_phase_idcreate_automation| User signal words | Tool | Why |
|---|---|---|
| "notificação", "tarefa", "lembrete para alguém validar" | | Built-in: handles |
| "enviar e-mail", "responder ao cliente" | | Email surface, not automations. |
| "webhook", "chamar serviço externo" | | HTTP callback on card events. |
| "automação", "regra if/then" | | Generic rules engine. |
action_params.taskParamscreate_automationcreate_send_task_automationcreate_ai_automationcreate_send_task_automationcreate_automationcreate_field_conditionget_automationvalidate_ai_automation_promptvalid:truesimulate_automationsimulationResultsimulate_automationgenerate_with_aiaction_idget_automation_logssimulate_automationsimulation_idstatus:"processing"simulationResultget_automation_logssimulate_automationvalidate_ai_automation_promptvalid:falseproblemswarnings%{internal_id}field_ids%{id}create_automationcard_createdcreate_card"This automation can't be created! It would result in an endless card creation cycle."update_cardcreate_automationget_automation_eventsget_automation_actionsmove_single_cardcreate_automationget_phase_allowed_move_targetsPERMISSION_DENIEDcreate_connected_cardcreate_cardget_pipe_membersinvite_membersget_automation_logs_by_repoget_ai_agent_logscreate_send_task_automationactive=trueactive=falseupdate_automationcreate_automationactiveupdate_automationextra_input={"active": false}activeextra_inputaction_repo_idcreate_connected_cardcreate_cardget_automationevent_paramsaction_paramsfield_mapfieldIdfieldIddue_dateINTERNAL_SERVER_ERRORget_start_form_fieldsget_phase_fieldsinternal_idfield_mapfieldIdcreate_automationaction_repo_idupdate_card_fieldcreate_automationfield_mapfieldIdcard_idaction_params.card_id"%{id}"field_map.value%{…}get_automationget_automation_logsget_automation_logs_by_repofieldIddocs/mcp/tools/identifiers.md#field-references-slug-vs-internal_idinternal_idfield_addressfield_map[].fieldId