| name | zoho-crm-automation |
| description | Automate Zoho CRM tasks via Rube MCP (Composio): create/update records, search contacts, manage leads, and convert leads. Always search tools first for current schemas. |
| type | skill |
| created | 2026-02-27T00:00:00.000Z |
| domain | business-marketing |
| category | sales-crm |
| risk | critical |
| source | community |
| tags | ["skill","business-marketing","sales-crm","zoho","crm","automation"] |
Zoho CRM Automation via Rube MCP
Automate Zoho CRM operations through Composio's Zoho toolkit via Rube MCP.
Prerequisites
- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)
- Active Zoho CRM connection via
RUBE_MANAGE_CONNECTIONS with toolkit zoho
- Always call
RUBE_SEARCH_TOOLS first to get current tool schemas
Setup
Get Rube MCP: Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
- Verify Rube MCP is available by confirming
RUBE_SEARCH_TOOLS responds
- Call
RUBE_MANAGE_CONNECTIONS with toolkit zoho
- If connection is not ACTIVE, follow the returned auth link to complete Zoho OAuth
- Confirm connection status shows ACTIVE before running any workflows
Core Workflows
1. Search and Retrieve Records
When to use: User wants to find specific CRM records by criteria
Tool sequence:
ZOHO_LIST_MODULES - List available CRM modules [Prerequisite]
ZOHO_GET_MODULE_FIELDS - Get field definitions for a module [Optional]
ZOHO_SEARCH_ZOHO_RECORDS - Search records by criteria [Required]
ZOHO_GET_ZOHO_RECORDS - Get records from a module [Alternative]
Key parameters:
module: Module name (e.g., 'Leads', 'Contacts', 'Deals', 'Accounts')
criteria: Search criteria string (e.g., 'Email:equals:john@example.com')
fields: Comma-separated list of fields to return
per_page: Number of records per page
page: Page number for pagination
Pitfalls:
- Module names are case-sensitive (e.g., 'Leads' not 'leads')
- Search criteria uses specific syntax: 'Field:operator:value'
- Supported operators: equals, starts_with, contains, not_equal, greater_than, less_than
- Complex criteria use parentheses and AND/OR: '(Email:equals:john@example.com)AND(Last_Name:equals:Doe)'