Zoho Mail MCP Tools

In any MCP, Tools are the foundation blocks, which allow the AI model to execute actions using a connected server, without just reading data. The MCP server presents the different details of the tools to the AI Agent that gets connected to it. Based on these definitions, when the AI needs to perform an action, it interprets the actions needed and uses the tools.

As a part of configuration, you will be requested to select the tools, based on the actions you plan to perform with the AI Agent of your choice, The tables given below list the various actions that can be performed by the users/administrators, along with the corresponding tools that need to be added in the MCP configuration.

Note

To enhance the capabilities of your Zoho Mail MCP server, you can add additional tools as needed. To add tools, connect to the server and refer to this section for instructions.

 

Use the Zoho Mail MCP Tool Finder to quickly discover tools based on your operation or use case.

User Actions

Common Tools (Required for all actions)

  • getMailAccounts - Identifies the account and retrieves the account ID.
  • getAccountDetails - Retrieves the account details using the account ID and finds whether the account is active.
Actions ToolsTool description
Send emailssendEmail *Sends email to the recipients with subject and email body.
Reply to emailsendReplyMail *Sends a reply to the email thread.
getMessageContent *Retrieves the body content of the email.
listEmails *Lists emails to help identify them and use for further actions.
Search emailsSearchEmails *Searches emails and retrieves the ones that match the specified criteria.
getMessageContent *Retrieves the body content of the email.
getMessageAttachmentInfoRetrieves the attached file information such as file type, size, inline or not.
Move emailsmoveMessages *Moves emails to a different folder.
getAllFolders *Gets the list of all folders in the mailbox.
listEmails *Lists emails to help identify them and use for further actions.
Delete emailsdeleteEmail *Deletes the specific email.
getAllFolders *Gets the list of all folders in the mailbox.
listEmails *Lists emails to help identify them and use for further actions.
Label and flag emailsapplyLabelToMessages *Adds the label to the specified email or email thread.
flagMessagesFlag the emails as Important, follow-up or info.
getAllFolders *Gets the list of all folders in the mailbox.
listEmails *Lists emails to help identify them and use for further actions.
removeLabelFromMessageRemove specific applied label from the email.
Archive emailsarchiveMessage *Archive emails without deleting them.
listEmails *Lists emails to help identify them and use for further actions.
unarchiveMessageUnarchive the archived emails back to their folder.
Manage foldersgetAllFolders *Gets the list of all folders in the mailbox.
getFolder *Gets the specified folder details.
createFolder *Creates a new folder in the specified location.
renameFolderRenames the folder with the new name.
moveFolderMoves the folder to the mentioned location.
deleteFolderDeletes the folder and moves it to the bin.
Set Vacation replyaddVacationReply *Creates a vacation or auto-reply email.
updateVacationReplyUpdates an existing vacation reply email or its settings.
deleteVacationReplyDeletes an existing vacation reply email.
Setup email forwardingaddMailForward *Adds a new email forwarding address.
verifyMailForward *Sends verification email to the added email forwarding address.
enableMailForward *Enables email forwarding option to the added address.
disableMailForwardDisable the email forwarding option.
deleteMailForwardDeletes the email forwarding address.
deleteZohoMailCopyDeletes the option of keeping a copy of forwarded messages in Zoho mailbox.
resendMailForwardVerificationMailResends the verification emails for the forwarding address.
Create and manage taskslistPersonalTasks *Lists all the personal tasks.
addPersonalTask *Creates a new personal task.
addGroupTask *Creates a new group task.
editPersonalTaskUpdates the created personal task.
deletePersonalTaskDeletes the personal task.
getSubtasksForPersonalTaskRetrieves all the sub tasks of a specific personal task.
editGroupTaskEdits the group task details.
deleteGroupTaskDeletes the specific group task.
getSubtasksForGroupTaskFetches the sub tasks of a group task.
addCategoriesInPersonalTasksCreates new categories under Personal tasks.
getCategoriesInPersonalTasksLists all categories available under Personal tasks.

Admin Actions

Note: 

Admin tasks can only be performed by users with administrative privileges within Zoho Mail organization. Ensure that the required permissions and access are granted, else, some tools may be unavailable to perform tasks.

Common Tools (Required for all actions)

  • getOrgDetails - Fetches the organization ID and confirms the subscription to proceed with other actions.
  • fetchOrgUsersDetails - Lists all the users of the organization and gets their account IDs for further actions.
Actions ToolsFunctionality
Add new usergetOrgSubscription *Checks for the subscription plan and storage details of the organization.
addUser *Adds the new user account to the organization.
getAccountDetails *Retrieves the account details using the account ID and finds whether the account is active.
Modify existing userfetchParticularUser *Retrieves complete details of the particular user.
getAccountDetails *Retrieves the account details using the account ID and finds whether the account is active.
addEmailAlias *Adds an email alias name to the particular user.
deleteEmailAliasDeletes the email alias name of the particular user.
changeUserRole *Update the specific user role to either as an admin or a user.
updateBaseStorageUpdates the base storage value for the specific user.
updateExtraStorageUpdates the additional storage details on top of the base storage for the specific user.
resetUserPassword *Resets the particular user's login password.
Disable or delete userfetchParticularUser *Retrieves complete details of the particular user.
getAccountDetails *Retrieves the account details using the account ID and finds whether the account is active.
disableUser *Disables the particular user account, which can be enabled later.
enableUserEnables the previously disabled user account.
deleteUserDeletes the user account, thereby deleting the mailbox permanently.
Create and manage groupsfetchAllGroups *Retrieves the list of all groups within the organization.
createGroup *Create a new email group within the organization.
addMailGroupMember *Adds members to the existing email groups.
updateMailGroupOptions *Updates the configuration settings of an email group.
addGroupAliasAdds an alias name for a specific group.
changeMemberRoleModifies the role of a specific user in an email group.
updateMailGroupAdvOptionsUpdates the advanced configuration settings of an email group.
enableStreamsEnables the streams option for a group.
Moderate group emailsmoderateMessages *Approves or rejects mails held for moderation.
fetchAllGroups *Retrieves all groups for which the moderation option is enabled.
fetchSpecificGroups *Retrieves details of a specific group in the specified organization.
getMailsHeldForModeration *Fetches all emails pending for approval in the particular groups.
getContentOfEmailHeldForModeration *Gets the email content of the approval pending emails of a particular group.
Add and verify domainfetchAllDomains *Retrieves all domains in the organization.
addDomain *Creates a new domain in the organization.
verifyDomainByTXT *Verifies domain ownership using a TXT DNS domain.
enableMailHosting *Enables email hosting for the domain (verified domain).
verifyMxRecord *Verifies the added MX records to enable proper routing.
verifySpfRecord *Verifies SPF records to enable email authentication.
addDkimDetail *Adds the DKIM configuration for the specific domain.
verifyDkimKey *Verifies the DKIM key added for the specific domain in DNS.
makeDkimDefault *Sets the DKIM configuration key as default for the outbound emails.
Audit and login logsfetchParticularUserFetches the account details of a particular user.
getAuditRecords *Fetches the audit logs of both admin and user activities.
getLoginHistory *Retrieves the login details of all users.
Set org policiesgetAllPolicies *Gets all the policies of the organization.
createPolicy *Creates a new policy for the organization.
createAccessRestriction *Creates all the restrictions related to the user access.
createMailRestriction *Creates all the restrictions related to email usage.
createForwardRestriction *Creates all restrictions for email forwarding.
changeAccessRestrictionID *Updates access restriction configurations for the organization.
changeMailRestrictionID *Updates email restriction configurations for the organization.
changeMailForwardPolicyIDUpdates the forward email policy settings.
applyPolicyToUsers *Applies policies to specific users.
IP allow-list managementgetAllowedIP *Retrieves the list of allowed IP addresses for the organization.
addAllowedIP *Adds the IP address to the list of allowed IPs for the specific organization.
deleteAllowedIPDeletes the IP address from the list of IPs for the specific organization.

Note

Tools mentioned with asterisk(*) are mandatory tools. Other tools are optional and need to be enabled only when required for specific actions, based on the user's prompt.