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)'
- GET_ZOHO_RECORDS returns all records with optional filtering; SEARCH is for targeted lookups
2. Create Records
When to use: User wants to add new leads, contacts, deals, or other CRM records
Tool sequence:
ZOHO_GET_MODULE_FIELDS - Get required fields for the module [Prerequisite]
ZOHO_CREATE_ZOHO_RECORD - Create a new record [Required]
Key parameters:
module: Target module name (e.g., 'Leads', 'Contacts')
data: Record data object with field-value pairs
- Required fields vary by module (e.g., Last_Name for Contacts)
Pitfalls:
- Each module has mandatory fields; use GET_MODULE_FIELDS to identify them
- Field names use underscores (e.g., 'Last_Name', 'Email', 'Phone')
- Lookup fields require the related record ID, not the name
- Date fields must use 'yyyy-MM-dd' format
- Creating duplicates is allowed unless duplicate check rules are configured
3. Update Records
When to use: User wants to modify existing CRM records
Tool sequence:
ZOHO_SEARCH_ZOHO_RECORDS - Find the record to update [Prerequisite]
ZOHO_UPDATE_ZOHO_RECORD - Update the record [Required]
Key parameters:
module: Module name
record_id: ID of the record to update
data: Object with fields to update (only changed fields needed)
Pitfalls:
- record_id must be the Zoho record ID (numeric string)
- Only provide fields that need to change; other fields are preserved
- Read-only and system fields cannot be updated
- Lookup field updates require the related record ID
4. Convert Leads
When to use: User wants to convert a lead into a contact, account, and/or deal
Tool sequence:
ZOHO_SEARCH_ZOHO_RECORDS - Find the lead to convert [Prerequisite]
ZOHO_CONVERT_ZOHO_LEAD - Convert the lead [Required]
Key parameters:
lead_id: ID of the lead to convert
deal: Deal details if creating a deal during conversion
account: Account details for the conversion
contact: Contact details for the conversion
Pitfalls:
- Lead conversion is irreversible; the lead record is removed from the Leads module
- Conversion can create up to three records: Contact, Account, and Deal
- Existing account matching may occur based on company name
- Custom field mappings between Lead and Contact/Account/Deal modules affect the outcome
5. Manage Tags and Related Records
When to use: User wants to tag records or manage relationships between records
Tool sequence:
ZOHO_CREATE_ZOHO_TAG - Create a new tag [Optional]
ZOHO_UPDATE_RELATED_RECORDS - Update related/linked records [Optional]
Key parameters:
module: Module for the tag
tag_name: Name of the tag
record_id: Parent record ID (for related records)
related_module: Module of the related record
data: Related record data to update
Pitfalls:
- Tags are module-specific; a tag created for Leads is not available in Contacts
- Related records require both the parent record ID and the related module
- Tag names must be unique within a module
- Bulk tag operations may hit rate limits
Common Patterns
Module and Field Discovery
1. Call ZOHO_L
1---2name: zoho-crm-automation3description: Zoho CRM Automation via Rube MCP4---567# Zoho CRM Automation via Rube MCP89Automate Zoho CRM operations through Composio's Zoho toolkit via Rube MCP.1011## Prerequisites1213- Rube MCP must be connected (RUBE_SEARCH_TOOLS available)14- Active Zoho CRM connection via `RUBE_MANAGE_CONNECTIONS` with toolkit `zoho`15- Always call `RUBE_SEARCH_TOOLS` first to get current tool schemas1617## Setup1819**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.2021221. Verify Rube MCP is available by confirming `RUBE_SEARCH_TOOLS` responds232. Call `RUBE_MANAGE_CONNECTIONS` with toolkit `zoho`243. If connection is not ACTIVE, follow the returned auth link to complete Zoho OAuth254. Confirm connection status shows ACTIVE before running any workflows2627## Core Workflows2829### 1. Search and Retrieve Records3031**When to use**: User wants to find specific CRM records by criteria3233**Tool sequence**:341. `ZOHO_LIST_MODULES` - List available CRM modules [Prerequisite]352. `ZOHO_GET_MODULE_FIELDS` - Get field definitions for a module [Optional]363. `ZOHO_SEARCH_ZOHO_RECORDS` - Search records by criteria [Required]374. `ZOHO_GET_ZOHO_RECORDS` - Get records from a module [Alternative]3839**Key parameters**:40- `module`: Module name (e.g., 'Leads', 'Contacts', 'Deals', 'Accounts')41- `criteria`: Search criteria string (e.g., 'Email:equals:john@example.com')42- `fields`: Comma-separated list of fields to return43- `per_page`: Number of records per page44- `page`: Page number for pagination4546**Pitfalls**:47- Module names are case-sensitive (e.g., 'Leads' not 'leads')48- Search criteria uses specific syntax: 'Field:operator:value'49- Supported operators: equals, starts_with, contains, not_equal, greater_than, less_than50- Complex criteria use parentheses and AND/OR: '(Email:equals:john@example.com)AND(Last_Name:equals:Doe)'51- GET_ZOHO_RECORDS returns all records with optional filtering; SEARCH is for targeted lookups5253### 2. Create Records5455**When to use**: User wants to add new leads, contacts, deals, or other CRM records5657**Tool sequence**:581. `ZOHO_GET_MODULE_FIELDS` - Get required fields for the module [Prerequisite]592. `ZOHO_CREATE_ZOHO_RECORD` - Create a new record [Required]6061**Key parameters**:62- `module`: Target module name (e.g., 'Leads', 'Contacts')63- `data`: Record data object with field-value pairs64- Required fields vary by module (e.g., Last_Name for Contacts)6566**Pitfalls**:67- Each module has mandatory fields; use GET_MODULE_FIELDS to identify them68- Field names use underscores (e.g., 'Last_Name', 'Email', 'Phone')69- Lookup fields require the related record ID, not the name70- Date fields must use 'yyyy-MM-dd' format71- Creating duplicates is allowed unless duplicate check rules are configured7273### 3. Update Records7475**When to use**: User wants to modify existing CRM records7677**Tool sequence**:781. `ZOHO_SEARCH_ZOHO_RECORDS` - Find the record to update [Prerequisite]792. `ZOHO_UPDATE_ZOHO_RECORD` - Update the record [Required]8081**Key parameters**:82- `module`: Module name83- `record_id`: ID of the record to update84- `data`: Object with fields to update (only changed fields needed)8586**Pitfalls**:87- record_id must be the Zoho record ID (numeric string)88- Only provide fields that need to change; other fields are preserved89- Read-only and system fields cannot be updated90- Lookup field updates require the related record ID9192### 4. Convert Leads9394**When to use**: User wants to convert a lead into a contact, account, and/or deal9596**Tool sequence**:971. `ZOHO_SEARCH_ZOHO_RECORDS` - Find the lead to convert [Prerequisite]982. `ZOHO_CONVERT_ZOHO_LEAD` - Convert the lead [Required]99100**Key parameters**:101- `lead_id`: ID of the lead to convert102- `deal`: Deal details if creating a deal during conversion103- `account`: Account details for the conversion104- `contact`: Contact details for the conversion105106**Pitfalls**:107- Lead conversion is irreversible; the lead record is removed from the Leads module108- Conversion can create up to three records: Contact, Account, and Deal109- Existing account matching may occur based on company name110- Custom field mappings between Lead and Contact/Account/Deal modules affect the outcome111112### 5. Manage Tags and Related Records113114**When to use**: User wants to tag records or manage relationships between records115116**Tool sequence**:1171. `ZOHO_CREATE_ZOHO_TAG` - Create a new tag [Optional]1182. `ZOHO_UPDATE_RELATED_RECORDS` - Update related/linked records [Optional]119120**Key parameters**:121- `module`: Module for the tag122- `tag_name`: Name of the tag123- `record_id`: Parent record ID (for related records)124- `related_module`: Module of the related record125- `data`: Related record data to update126127**Pitfalls**:128- Tags are module-specific; a tag created for Leads is not available in Contacts129- Related records require both the parent record ID and the related module130- Tag names must be unique within a module131- Bulk tag operations may hit rate limits132133## Common Patterns134135### Module and Field Discovery136137```1381. Call ZOHO_L