get_workflow_detailsreadworkflows.view
Full workflow configuration - trigger, nodes, edges, recent stats.
Parameters
| workflow_id * | string | Workflow UUID. |
Returns
Full workflow object with trigger, nodes (typed), edges, account_ids, stats_7d.
Example question
"Show me the configuration of my onboarding workflow."
get_workflow_performancereadworkflows.view
Workflow performance - success rate, bottleneck nodes, average duration.
Parameters
| workflow_id * | string | Workflow UUID. |
| days | integer | Window in days. Defaults to 30. |
Returns
success_rate, avg_duration_ms, bottleneck_node_id, error_breakdown, executions_per_day.
Example question
"Where is my qualification workflow getting stuck?"
get_workflow_schemareadworkflows.view
Static JSON schema describing every available trigger, action, and condition node type. Used by Claude when constructing a workflow.
Parameters
| section | string? | "overview" (default), "triggers", "actions", "conditions", "nodes", "edges". |
Returns
JSON schema with node types, required parameters, output ports.
Example question
"What trigger types can a workflow start with?"
list_workflow_templatesreadworkflows.view
Public marketplace templates available to clone into your workspace.
Parameters
| category | string? | "lead_capture", "nurture", "win_back", "appointment", etc. |
Returns
Array of templates with id, name, category, description, install_count, preview_image.
Example question
"What appointment-booking templates are in the marketplace?"
list_workflowsreadworkflows.view
Every workflow on the account with status and execution count.
Parameters
| status | string? | "active", "paused", "draft", "archived". |
| page | integer | Defaults to 1. |
| limit | integer | Defaults to 50, max 200. |
Returns
Page of workflows with id, name, status, trigger_type, execution_count_30d, last_run_at.
Example question
"List all my paused workflows."
clone_workflowwriteworkflows.create
Duplicate an existing workflow as a new DRAFT (inactive). Server clamps status=draft regardless of input.
Parameters
| workflow_id * | string | Source workflow UUID to clone. |
| name | string? | Optional name for the clone. Defaults to "Copy of …". |
Returns
New workflow object - always created in draft mode for human review.
Example question
"Clone my best-performing workflow as a starting point for variants."
create_workflowwriteworkflows.create
Create a new workflow. Claude prompts the user to confirm before execution because this is the only non-read-only tool.
Parameters
| name * | string | Display name for the workflow. |
| trigger * | object | Trigger config matching `get_workflow_schema(triggers)`. |
| nodes * | object[] | Action/condition nodes. Validated against schema before write. |
| edges * | object[] | Connections between nodes (source/target/port). |
| description | string? | Optional description. |
| account_ids | string[]? | IG accounts the workflow should run on. Defaults to all. |
| is_active | boolean? | If true, activates immediately. Defaults to false. |
| max_executions_per_contact | integer? | Cap re-entry per lead. |
| cooldown_hours | integer? | Minimum hours before a lead can re-enter. |
Returns
Created workflow object with id, validation result, and is_active state.
Example question
"Build me a workflow that sends a follow-up DM if a lead doesn't reply within 24 hours."