Zoho Mail integration
Zoho Mail is a business email service. Read, search and send email from a Zoho Mail account: list and search messages in a folder, read a message's content, headers and attachment details, send a new message or a reply (or save it as a draft or template), mark, flag, label, archive, spam or delete messages and whole threads, and move messages to another folder. Manage folders, labels, the email signature, vacation replies and the account's display name and reply-to address, and work with Zoho Mail tasks (personal and group tasks, subtasks and categories). Start with list_accounts: almost every tool needs the accountId it returns. Organization administration (users, groups, domains, policies, audit logs, storage) is not exposed. Authentication is Zoho OAuth 2.0 for an account in Zoho's US data center (mail.zoho.com), with one ZohoMail scope per family of operations.
Say what should happen.
The workflow builds itself.
What you can do with Zoho Mail
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Account, 12 operations
add_send_mail_detailsAdd send mail detailsPUTThis API is used by a user to add their own send mail details such as the display name and the email address.add_vacation_replyAdd vacation replyPUTThis API is used by a user to add a vacation reply to their own account.get_accountGet accountGETRetrieve details of a specific Zoho Mail account.list_accountsList accountsGETThis API is used to retrieve all the accounts details of the authenticated user.remove_vacation_replyRemove vacation replyPUTThis API is used by a user to remove/delete their own vacation reply.resend_reply_to_verificationResend reply to verificationPUTThis API is used by a user to resend the verification email for their Reply-To address.update_account_sequenceUpdate account sequencePUTThis API is used by a user to modify the sequence of their mail accounts.update_display_nameUpdate display namePUTThis API is used by a user to update their own display name.update_display_name_and_emailUpdate display name and emailPUTThis API is used by a user to update their own display name and email address.update_email_addressUpdate email addressPUTThis API is used by a user to update their own email address.update_reply_to_addressUpdate reply to addressPUTThis API is used by a user to update their own reply-to address.update_vacation_replyUpdate vacation replyPUTThis API is used by a user to update their own vacation reply.
Updatemessage, 11 operations
apply_label_to_messagesApply label to messagesPUTThis API is used to apply labels to a particular email or a group of emails.archive_messagesArchive messagesPUTThis API is used to archive an email or a group of emails.flag_messagesFlag messagesPUTThis API is used to set one of the four flags (info, important, follow-up, flag_not_set) for a particular email or a group of emails.mark_messages_as_not_spamMark messages as not spamPUTThis API is used to mark a particular email or a group of emails as not spam.mark_messages_as_readMark messages as readPUTThis API is used to mark single or multiple emails as read.mark_messages_as_spamMark messages as spamPUTThis API is used to mark a particular email or a group of emails as spam.mark_messages_as_unreadMark messages as unreadPUTThis API is used to mark single or multiple emails as unreadmove_messagesMove messagesPUTThis API is used to move a particular email or a group of emails from the existing folder to a new folder.remove_all_labels_from_messagesRemove all labels from messagesPUTThis API is used to remove all labels from a particular email or a group of emails.remove_label_from_messagesRemove label from messagesPUTThis API is used to remove a specific labels from a particular email or a group of emails.unarchive_messagesUnarchive messagesPUTThis API is used to unarchive an email or a group of emails.
Folder, 10 operations
create_folderCreate folderPOSTAdds a new folder to a specific account.delete_folderDelete folderDELETEThis API is used to delete a specific folder in a specific account, using the account ID and the folder ID.disable_folder_imap_viewDisable folder imap viewPUTThis API serves the purpose of disabling imap view for folders.empty_folderEmpty folderPUTThis API serves the purpose of emptying a folder.enable_folder_imap_viewEnable folder imap viewPUTThis API serves the purpose of enabling imap view for folders.get_folderGet folderGETThis API is used to retrieve a specific folder in a specific account, using the account ID and the folder ID.list_foldersList foldersGETThis API is used to list all the folders within the specified account.mark_folder_as_readMark folder as readPUTThis API serves the purpose of marking a folder as read.move_folderMove folderPUTThis API serves the purpose of move folders.rename_folderRename folderPUTThis API serves the purpose of rename folders.
Category, 8 operations
create_group_task_categoryCreate group task categoryPOSTTo add a category in a groupcreate_personal_task_categoryCreate personal task categoryPOSTTo add a category in personal tasksdelete_group_task_categoryDelete group task categoryDELETETo delete a category in a groupdelete_personal_task_categoryDelete personal task categoryDELETETo delete a category in personal taskslist_group_task_categoriesList group task categoriesGETTo get categories in a grouplist_personal_task_categoriesList personal task categoriesGETTo get categories in personal tasksupdate_group_task_categoryUpdate group task categoryPUTTo edit a category in a groupupdate_personal_task_categoryUpdate personal task categoryPUTTo edit a category in personal tasks
Updatethread, 8 operations
apply_flag_to_threadsApply flag to threadsPUTThis API is used to apply a flag to single or multiple threads.apply_label_to_threadsApply label to threadsPUTThis API is used to apply label to single or multiple threads.mark_threads_as_not_spamMark threads as not spamPUTThis API is used to mark single or multiple threads as not spam.mark_threads_as_readMark threads as readPUTThis API is used to mark single or multiple threads as read.mark_threads_as_spamMark threads as spamPUTThis API is used to mark single or multiple threads as spam.mark_threads_as_unreadMark threads as unreadPUTThis API is used to mark single or multiple threads as unread.remove_all_labels_from_threadsRemove all labels from threadsPUTThis API is used to remove all labels from single or multiple threads.remove_label_from_threadsRemove label from threadsPUTThis API is used to remove the label(s) from single or multiple threads.
Group, 6 operations
create_group_taskCreate group taskPOSTTo add a task in a groupdelete_group_taskDelete group taskDELETETo delete a task in a groupget_group_taskGet group taskGETTo get a single group tasklist_group_tasksList group tasksGETTo get group taskslist_task_groupsList task groupsGETList of task groups user is a member ofupdate_group_taskUpdate group taskPUTTo edit a task in a group
Label, 5 operations
create_labelCreate labelPOSTThe API creates a new label in the specified account.delete_labelDelete labelDELETEThis API deletes the label and removes the label from all the associated messages.get_labelGet labelGETThis API retrieves the details of a specific label based on the Account ID and the Label ID provided in the request.list_labelsList labelsGETThis API retrieves all label details for the specified account based on the account ID provided in the request.update_labelUpdate labelPUTThis API updates the particular Label with the given display name and colour.
Me, 5 operations
create_personal_taskCreate personal taskPOSTTo add a task in my tasksdelete_personal_taskDelete personal taskDELETETo delete a task in my tasksget_personal_taskGet personal taskGETTo get a single personal tasklist_personal_tasksList personal tasksGETTo get tasks all my personal tasksupdate_personal_taskUpdate personal taskPUTTo edit a task in my tasks
Message, 3 operations
delete_messageDelete messageDELETEThis API is used to delete an email.reply_to_messageReply to messagePOSTThis API is used to send a reply to a received email.send_messageSend messagePOSTThis API is used to send an email.
Signature, 3 operations
add_signatureAdd signaturePOSTThis API allows users to add a specific email signature.delete_signatureDelete signatureDELETEThis API is used to delete a specific signature for a particular user.update_signatureUpdate signaturePUTThis API is used to update a specific email signature.
Subtask, 2 operations
list_group_subtasksList group subtasksGETTo get subtasks for the given group tasklist_personal_subtasksList personal subtasksGETTo get subtasks for the given personal task
Attachmentinfo, 1 operation
get_message_attachment_infoGet message attachment infoGETThe API retrieves the attachment information of a particular email, based on the message ID passed in the request URL.
Content, 1 operation
get_message_contentGet message contentGETThis API is used to retrieve the message contents of an email based on the message ID passed in the request URL.
Detail, 1 operation
get_message_detailsGet message detailsGETThe API retrieves the metadata information of an email based on the message ID passed in the request URL.
Header, 1 operation
get_message_headerGet message headerGETThe API retrieves the internet message headers of a particular email, based on the message ID passed as the request parameter.
Originalmessage, 1 operation
get_original_messageGet original messageGETThis API retrieves the MIME representation of an email message.
Search, 1 operation
search_messagesSearch messagesGETRetrieve emails based on Zoho Mail search syntax and parameters.
View, 1 operation
list_messagesList messagesGETThe API retrieves a list of all the emails in a specific folder or a list of emails based on predefined conditions like status/flags/labels, and more.
Use Zoho Mail from Claude Code, Cursor or Codex
Connect Zoho Mail in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its Zoho Mail operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect Zoho Mail
- Create your workspace
Sign up free. Nothing to install.
- Connect Zoho Mail once
Add your Zoho Mail connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
Zoho Mail integration FAQ
What can you do with the Zoho Mail integration?
LiveContext exposes 80 operations on Zoho Mail, covering account, updatemessage, folder and category.
