Automate CRM
Flow: Detect intent → Resolve board → Describe automation → Create / List / Manage → Confirm
Input
- Optional: automation description via argument (e.g., "notify owner when Stage = Won").
- Optional: board name or type (Deals, Contacts, Leads).
Output
- Create: active automation on the target board, confirmed with a summary of what it does.
- List: formatted table of automations currently active on the board.
- Manage: automation activated, deactivated, or deleted, with confirmation.
Knowledge
Most common CRM automations (by account usage)
| Trigger |
Action |
Accounts |
| Status changes to something |
Move item to group |
9,821 |
| Status changes to something |
Notify someone |
6,482 |
| Status changes to something |
Set date |
6,341 |
| Item created |
Notify someone / assign / set date |
10,019 |
| Date arrives |
Notify / change status |
4,972 |
| Button clicked |
Any action |
3,015 |
| Status changes from X to Y |
Move / notify |
1,721 |
The dominant CRM pattern: status change → move to group. When in doubt, this is what most users want.
Automations vs. Workflows
- Automations (
create_automation) — board-scoped trigger/action rules. Active immediately on creation. Use for CRM daily operations.
- Workflows (
create_workflow) — workspace-level, cross-board objects. Start as drafts; must be published. Use only when explicitly asked.
Known limitations
- No date arithmetic. Engine only accepts static dates — cannot compute "7 days from today". Offer
today as fallback or a periodic trigger.
- Column resolution. Tool matches columns by semantic similarity. If a column doesn't exist, the tool returns
needs_clarification.
- One trigger per automation.
- Legacy automations are read-only —
list_automations returns them but they cannot be modified via MCP.
needs_clarification response
When create_automation returns needs_clarification, present each unresolvedField with available options, collect the answer, then retry.
Step 0: Connector check
mcp__monday__get_user_context. On error → print install prompt, stop.
Step 1: Detect intent
| Intent |
Trigger signals |
| create |
"set up", "create", "automate", "when X then Y", default |
| list |
"what automations", "show automations", "which rules" |
| manage |
"turn off", "disable", "delete", "activate", "remove automation" |
Step 2: Resolve board
- Extract board reference from argument (Deals, Contacts, Leads, or specific name).
- If mentioned →
mcp__monday__search or get_user_context favorites.
- If not mentioned → ask: "Which board? (e.g. Deals, Contacts, Leads)"
Step 3: Create automation
3a: Clarify if vague
If the user says something generic, present top 3 patterns:
"What should trigger it? Common CRM automations:
1. Stage = Won → notify owner + move to Closed Won group
2. New deal created → assign + set close date
3. Close date arrives → notify owner
Or describe what you want."
3b: HITL gate before creating
"Create this automation on [board name]?"
When: Stage → Won
Action 1: Notify [deal owner]
Action 2: Move item to Closed Won group
(yes / edit / cancel)
On "yes" → mcp__monday__create_automation({ boardId, userPrompt }).
3c: Handle needs_clarification
If returned: parse unresolvedFields, present options to user, incorporate answer, retry once.
3d: Confirm
On status: "activated":
"Done. Automation is live on [board name].
From now on: when Stage = Won → [owner] is notified + item moves to Closed Won."
Step 4: List automations
mcp__monday__list_automations({ boardId }).
- Format as table: Name, Trigger, Status.
- Note legacy automations as read-only.
- Offer next action: "Want to turn any off, or set up a new one?"
Step 5: Manage (activate / deactivate / delete)
- Resolve ID via
list_automations if needed.
- For delete: explicit irreversibility warning: "Delete '[name]'? This can't be undone. (yes / cancel)"
mcp__monday__manage_automations({ workflowId, action }).
- Confirm: "Done. '[name]' is now [state]."
Cross-skill handoffs
- From workspace-builder: after building a workspace, suggest top-3 automations.
- From meeting-to-opportunity: after converting a meeting to a deal, suggest a follow-up automation.
- From log-activity: if a user mentions repeating a notification manually, suggest automating it.
Error handling reference
| Failure |
Behavior |
| Connector missing |
Step 0 stops; print install prompt. |
| Board not found |
Broaden search; ask user. |
needs_clarification |
Present unresolved fields; gather answers; retry once. |
| Date arithmetic requested |
Explain limitation; offer today or periodic trigger. |
| Legacy automation on manage |
"This automation was set up in an older way and can't be modified here." |
| Delete on legacy |
Same as above. |
| Create fails after retry |
Surface error; suggest monday.com UI as fallback. |
Completion criteria
1---2name: automate-crm3description: Set up, view, and manage automations on monday CRM boards using natural language — no block IDs or technical knowledge required. Use when someone says "set up an automation", "automate this", "when a deal is won notify me", "remind me when a date passes", "move deals automatically", "what automations do I have", "turn off automation", "create a workflow", "automate my pipeline", or "set up a rule".4---56# Automate CRM78Flow: **Detect intent → Resolve board → Describe automation → Create / List / Manage → Confirm**910## Input11- Optional: automation description via argument (e.g., "notify owner when Stage = Won").12- Optional: board name or type (Deals, Contacts, Leads).1314## Output15- **Create:** active automation on the target board, confirmed with a summary of what it does.16- **List:** formatted table of automations currently active on the board.17- **Manage:** automation activated, deactivated, or deleted, with confirmation.1819## Knowledge2021### Most common CRM automations (by account usage)2223| Trigger | Action | Accounts |24|---------|--------|----------|25| Status changes to something | Move item to group | 9,821 |26| Status changes to something | Notify someone | 6,482 |27| Status changes to something | Set date | 6,341 |28| Item created | Notify someone / assign / set date | 10,019 |29| Date arrives | Notify / change status | 4,972 |30| Button clicked | Any action | 3,015 |31| Status changes from X to Y | Move / notify | 1,721 |3233**The dominant CRM pattern:** status change → move to group. When in doubt, this is what most users want.3435### Automations vs. Workflows36- **Automations** (`create_automation`) — board-scoped trigger/action rules. Active immediately on creation. **Use for CRM daily operations.**37- **Workflows** (`create_workflow`) — workspace-level, cross-board objects. Start as drafts; must be published. Use only when explicitly asked.3839### Known limitations40- **No date arithmetic.** Engine only accepts static dates — cannot compute "7 days from today". Offer `today` as fallback or a periodic trigger.41- **Column resolution.** Tool matches columns by semantic similarity. If a column doesn't exist, the tool returns `needs_clarification`.42- **One trigger per automation.**43- **Legacy automations are read-only** — `list_automations` returns them but they cannot be modified via MCP.4445### `needs_clarification` response46When `create_automation` returns `needs_clarification`, present each `unresolvedField` with available options, collect the answer, then retry.4748---4950## Step 0: Connector check51521. `mcp__monday__get_user_context`. On error → print install prompt, stop.5354---5556## Step 1: Detect intent5758| Intent | Trigger signals |59|--------|----------------|60| **create** | "set up", "create", "automate", "when X then Y", default |61| **list** | "what automations", "show automations", "which rules" |62| **manage** | "turn off", "disable", "delete", "activate", "remove automation" |6364---6566## Step 2: Resolve board67681. Extract board reference from argument (Deals, Contacts, Leads, or specific name).692. If mentioned → `mcp__monday__search` or `get_user_context` favorites.703. If not mentioned → ask: *"Which board? (e.g. Deals, Contacts, Leads)"*7172---7374## Step 3: Create automation7576### 3a: Clarify if vague7778If the user says something generic, present top 3 patterns:79> *"What should trigger it? Common CRM automations:*80> *1. Stage = Won → notify owner + move to Closed Won group*81> *2. New deal created → assign + set close date*82> *3. Close date arrives → notify owner*83> *Or describe what you want."*8485### 3b: HITL gate before creating8687> *"Create this automation on [board name]?"*88> ```89> When: Stage → Won90> Action 1: Notify [deal owner]91> Action 2: Move item to Closed Won group92> ```93> *(yes / edit / cancel)*9495On "yes" → `mcp__monday__create_automation({ boardId, userPrompt })`.9697### 3c: Handle `needs_clarification`9899If returned: parse `unresolvedFields`, present options to user, incorporate answer, retry once.100101### 3d: Confirm102103On `status: "activated"`:104> *"Done. Automation is live on [board name].*105> *From now on: when Stage = Won → [owner] is notified + item moves to Closed Won."*106107---108109## Step 4: List automations1101111. `mcp__monday__list_automations({ boardId })`.1122. Format as table: Name, Trigger, Status.1133. Note legacy automations as read-only.1144. Offer next action: *"Want to turn any off, or set up a new one?"*115116---117118## Step 5: Manage (activate / deactivate / delete)1191201. Resolve ID via `list_automations` if needed.1212. For **delete**: explicit irreversibility warning: *"Delete '[name]'? This can't be undone. (yes / cancel)"*1223. `mcp__monday__manage_automations({ workflowId, action })`.1234. Confirm: *"Done. '[name]' is now [state]."*124125---126127## Cross-skill handoffs128129- **From workspace-builder:** after building a workspace, suggest top-3 automations.130- **From meeting-to-opportunity:** after converting a meeting to a deal, suggest a follow-up automation.131- **From log-activity:** if a user mentions repeating a notification manually, suggest automating it.132133---134135## Error handling reference136137| Failure | Behavior |138|---------|----------|139| Connector missing | Step 0 stops; print install prompt. |140| Board not found | Broaden search; ask user. |141| `needs_clarification` | Present unresolved fields; gather answers; retry once. |142| Date arithmetic requested | Explain limitation; offer `today` or periodic trigger. |143| Legacy automation on manage | *"This automation was set up in an older way and can't be modified here."* |144| Delete on legacy | Same as above. |145| Create fails after retry | Surface error; suggest monday.com UI as fallback. |146147---148149## Completion criteria150151- [ ] Connector check passed.152- [ ] Intent classified (create / list / manage).153- [ ] Board resolved before any tool call.154- [ ] User confirmed automation via HITL before `create_automation`.155- [ ] `needs_clarification` handled: fields presented, user answered, retried.156- [ ] Date arithmetic limitation surfaced if relevant.157- [ ] Delete: explicit irreversibility warning shown.158- [ ] Legacy automations flagged as read-only.