Zoho Campaigns MCP Tools - Online Help | Zoho Campaigns

Tools reference

Zoho Campaigns offers 82 MCP tools in 11 categories. Each tool does one specific action, and your AI tool can only do what the tools in your server allow. If a server has no tool for an action, the AI tool cannot do that action in Zoho Campaigns. To add tools to a server, see Add Zoho Campaigns tools.

Category
Tools
What the AI tool can do
Email campaigns
13
Find, create, edit, copy, delete, test, send, schedule, and pause email campaigns
Email campaign reports
3
Read campaign reports, delivery results, and recipient activity
Test emails
4
Add, view, and remove saved test email addresses
Contacts
13
Find, create, update, and see their lists, segments, tags, and topics
Mailing lists
10
Create, update, and delete lists, and add or remove contacts
Segments
8
Create, update, copy, and delete segments, and see who is in them
Tags
7
Create, update, and delete tags, and add or remove them on contacts
Topics
11
Create and manage topics and topic categories, and subscribe or unsubscribe contacts
Contact fields
5
Create, update, and delete custom contact fields
Webhooks
6
Create, update, turn on or off, and delete webhooks
Account
2
See the organizations and workspaces you can access

Tool types

Each tool in the lists below has a type, so you can quickly see what it does to your data:
  • Read: Views data. Read tools never change anything in your account.
  • Change: Creates or updates data, such as a new segment or an edited campaign.
  • Delete: Removes data. Many delete tools are permanent and cannot be undone.
  • Send: Sends emails, such as a campaign or a test email.

Tools by category

Email campaigns (13 tools)

Tool
What it does
Type
listCampaigns
Lists email campaigns page by page, with filters for status, type, folder, name, or mailing list.
Read
searchCampaigns
Searches email campaigns by type, status, name, sender details, and date.
Read
getCampaign
Gets the full details of one email campaign.
Read
createCampaign
Creates an email campaign from HTML, plain text, or a URL, and can add mailing lists or segments as recipients.
Change
updateCampaign
Updates only the fields you specify in a campaign. All other fields stay the same.
Change
cloneCampaign
Creates a copy of an existing campaign.
Change
deleteCampaign
Permanently deletes a campaign.
Delete
launchCampaign
Sends a campaign now or schedules it, with options to send by time zone, in batches, or with smart send.
Send
pauseCampaign
Pauses a campaign that is being sent.
Change
cancelSchedule
Cancels a scheduled campaign and moves it back to Draft.
Change
sendTestEmail
Sends a test email of a campaign to up to 5 email addresses.
Send
listSenders
Lists sender email addresses with their verification and domain authentication status.
Read
listMergeTags
Lists the merge tags in a category that you can use to personalize emails.
Read

Email campaign reports (3 tools)

Tool
What it does
Type
getEmailCampaignFullReport
Gets the full report of a campaign, including delivery, engagement, rates, and A/B test results.
Read
getEmailCampaignDeliveryReport
Gets the delivery results of a campaign for each time zone or batch.
Read
getEmailCampaignRecipients
Lists the recipients of a campaign page by page, filtered by activity type.
Read

Test emails (3 tools)

Tool
What it does
Type
listTestEmails
Lists the saved test email addresses.
Read
addTestEmails
Adds up to 5 test email addresses at a time.
Change
removeTestEmail
Removes one test email address.
Delete

Contacts (13 tools)

Tool
What it does
Type
listContacts
Lists contacts page by page.
Read
searchContacts
Searches contacts using one or more criteria.
Read
getContact
Gets the full details of one contact, including custom fields.
Read
createContact
Creates a contact. An email address or a mobile number is required.
Change
updateContact
Updates only the fields you specify for a contact. Any list, tag, or topic IDs you include are added to the contact and do not replace the existing ones.
Change
bulkAddContacts
Creates or updates up to 1,000 contacts in one request.
Change
getContactAssociations
Shows how many lists, segments, and topics a contact belongs to.
Read
getContactLists
Lists the mailing lists a contact belongs to.
Read
getContactSegments
Lists the segments a contact currently belongs to.
Read
getContactTags
Lists the tags added to a contact.
Read
getContactTopics
Lists the topics a contact is subscribed to.
Read
getCriteriaFields
Lists the fields, operators, and value formats you can use in segment and search criteria.
Read
getFilterFields
Lists the fields you can filter by in a module.
Read

Mailing lists (10 tools)

Tool
What it does
Type
listMailingLists
Lists mailing lists page by page.
Read
searchMailingLists
Searches mailing lists by name, contact count, created date, or the user who created them.
Read
getMailingList
Gets the full details of one mailing list, including its contact counts.
Read
createMailingList
Creates a mailing list.
Change
updateMailingList
Updates only the fields you specify for a mailing list.
Change
deleteMailingList
Permanently deletes a mailing list along with its contact associations.
Delete
getListContacts
Lists the contacts in a mailing list page by page.
Read
clearListContacts
Removes all contacts from a mailing list but keeps the list.
Delete
associateContactsToLists
Adds contacts to mailing lists, up to 20 contacts and 20 lists per request.
Change
dissociateContactsFromLists
Removes contacts from mailing lists, up to 20 contacts and 20 lists per request.
Change

Segments (8 tools)

Tool
What it does
Type
listSegments
Lists segments page by page.
Read
searchSegments
Searches segments using the filters you specify.
Read
getSegment
Gets the details of one segment, including its criteria, contact counts, and status.
Read
createSegment
Creates a segment with a name and the criteria that contacts must match.
Change
updateSegment
Updates a segment's name, criteria, or both.
Change
cloneSegment
Creates a copy of a segment, including its criteria.
Change
deleteSegment
Deletes a segment. The contacts in the segment are not deleted.
Delete
listSegmentContacts
Lists the contacts that match a segment.
Read

Tags (7 tools)

Tool
What it does
Type
listTags
Lists tags page by page.
Read
createTag
Creates a color-coded tag for contacts.
Change
updateTag
Updates a tag's name, color, or both.
Change
deleteTag
Deletes a tag. The contacts that had the tag are not deleted.
Delete
getTagContacts
Lists the contacts that have a specific tag.
Read
associateTagsToContacts
Adds tags to contacts, up to 20 tags and 20 contacts per request.
Change
dissociateTagsFromContacts
Removes tags from contacts, up to 20 tags and 20 contacts per request.
Change

Topics (11 tools)

Tool
What it does
Type
listTopics
Lists all topics.
Read
getTopic
Gets the details of one topic, including its subscriber count and category.
Read
createTopic
Creates a topic that contacts can subscribe to or unsubscribe from.
Change
updateTopic
Updates only the fields you specify for a topic.
Change
deleteTopic
Deletes a topic and all subscriptions to it.
Delete
getTopicContacts
Lists the contacts subscribed to a topic.
Read
associateTopicsToContacts
Subscribes contacts to topics. A GDPR lawful basis is required.
Change
dissociateTopicsFromContacts
Unsubscribes contacts from topics.
Change
listCategories
Lists all topic categories.
Read
getCategoryDetail
Gets the details of one topic category and its topics.
Read
deleteCategory
Permanently deletes a topic category.
Delete

Contact fields (5 tools)

Tool
What it does
Type
listFields
Lists all contact fields, including system fields and custom fields.
Read
getField
Gets the details of one contact field.
Read
createField
Creates a custom contact field.
Change
updateField
Updates a custom field. You cannot change its field type or category.
Change
deleteField
Deletes a custom field. System fields and default fields cannot be deleted.
Delete

Webhooks (6 tools)

Tool
What it does
Type
listWebhooks
Lists webhooks page by page.
Read
getWebhook
Gets the full setup of a webhook, including its events, authorization, and headers.
Read
createWebhook
Creates a webhook that sends event notifications to your URL.
Change
updateWebhook
Replaces the entire setup of a webhook with the details you give.
Change
updateWebhookStatus
Turns a webhook on or off.
Change
deleteWebhook
Permanently deletes a webhook.
Delete

Account (3 tools)

Tool

What it does

Type

listPortals

Lists the organizations (portals) you can access.

Read

listWorkspaces

Lists the workspaces you can access in your organization.

Read

listUsers

Lists the users present in your organization

Read

Example server setups

Because each server can have its own set of tools, you can build servers around the jobs you do most. Here are four examples to start from:

Server name
Use it to
Tools to add
campaign-reports
Analyze how campaigns performed, with no ability to change anything
listCampaigns, searchCampaigns, getCampaign, getEmailCampaignFullReport, getEmailCampaignDeliveryReport, and getEmailCampaignRecipients (6 tools)
campaign-builder
Create, test, and schedule email campaigns
All Email campaigns tools except deleteCampaign, all Test emails tools, listMailingLists, and listSegments (17 tools)
audience-manager
Keep contacts, lists, and tags up to date
All Contacts, Mailing lists, and Tags tools (32 tools)
segment-builder
Create and refine segments
All Segments tools, plus getCriteriaFields, getFilterFields, and listFields (11 tools)

All four examples stay under the 40-tool limit in Cursor, and the campaign-reports server is safe to share with anyone who only needs to read results.

What happens if you do not have permission

Zoho Campaigns MCP follows the user roles and permissions in your Zoho Campaigns organization. Every tool call runs with the permissions of the Zoho account that authorized the connection, so MCP never gives you more access than you already have in Zoho Campaigns. If you ask your AI tool about a module your role cannot access, such as reports or webhooks, the AI tool tells you that you do not have permission and asks you to contact your Zoho Campaigns admin.