In a nutshell
Availability
|
Functional area
|
Purpose
|
|
Tools (to be configured by MCP administrator) |
Tools represent the capabilities of various Zoho services and external applications that are made available to AI clients through the Zoho MCP server. Each tool represents a specific action that can be performed within a connected application, such as creating records, updating data, retrieving information, or triggering workflows.
While configuring an MCP server, Zoho MCP administrators can choose which application to integrate with and which tools to expose based on the application's requirements and security considerations. Each tool defines the action it performs, the required inputs, and the expected response. The AI clients use this information to identify and invoke the appropriate tool to interact with the application without needing to understand the application's underlying implementation and APIs.
|
|
Authentication & authorization (to be configured by MCP administrator) |
The authentication and authorization layer ensures that the MCP server has the necessary permissions to interact with the connected applications. Before an AI agent can retrieve data or perform actions in an application, the MCP server must be authorized to access the application with appropriate scope.
Zoho MCP supports two methods for establishing authorization:
Authorization on Demand: User specific authorization where, each user connecting to the MCP server must complete the OAuth authorization flow using their own account credentials before using the tool.
Authorization via Connection: Authorization is established in advance through a connection during MCP server configuration. This is an organization-level authorization method where a administrator authorizes once and shares the resulting OAuth access and refresh tokens with trusted members, allowing them to access and invoke MCP tools without individual user authentication.
Zoho MCP administrators can configure a authorization method in the Connection section of the Zoho MCP server configuration page. By default, Authorization on Demand is configured.
After authorization is established, the Zoho MCP auth layer manages the credentials associated with the application and ensures that the AI agent can perform only the actions that have been approved. If access is revoked or the authorization becomes invalid, the user must re-authorize the application before using the tools. |
|
Request handler (internal process) |
The request handler is responsible for processing requests received from the MCP client. It validates the request structure, verifies if the required inputs are present, and identifies the appropriate tool to handle the request. Once the request is validated, the request handler passes the request to the API translator. If the request contains missing, invalid, or unsupported inputs, the request handler returns an error response without invoking the application. |
|
API translator (internal process) |
The API translator converts standardised MCP requests into application-specific API requests. Since each application may use different APIs, endpoints, request formats, and data structures, the API translator maps the incoming request to the API format required by the target application. The connector then invokes the corresponding application API to perform the requested operation. |
|
Response formatter (internal process)
|
Once the API request is executed by the target application, the application returns a response containing the outcome of the operation. The response formatter processes this response and converts it into a standardised MCP-compliant format before returning it to the MCP client.
|

| Category | Tool | Function |
|---|---|---|
| Application & workspace management | getApplications | Retrieves the complete list of applications under the authenticated Zoho Creator account, including application details such as name and link name. |
| getApplicationsByWorkspace | Retrieves details of all applications linked to the specified workspace. | |
| getWorkspaces | Retrieves the list of workspaces accessible to the authenticated user. | |
| getApplicationSummary | Retrieves the summary of specified Zoho Creator application. | |
| duplicateApplication | Creates a copy of an existing application, including its forms, reports, workflows, and configurations. | |
| deleteApplication | Deletes a Zoho Creator application and its associated resources. | |
| updateApplicationStatus | Enables or disables a Zoho Creator application. | |
| getGalleryApps | Retrieves details of available pre-built applications from the gallery. | |
| installGalleryApp | Initiates the installation of the specified gallery application which is pre-built in Zoho Creator. | |
| getGalleryAppInstallationStatus | Retrieves the installation status of a gallery application. | |
| getSections | Retrieves all sections configured in the application menu, along with the components contained within each section. For each component, details such as component type (form, report, page, or chat agent) and display name are returned. | |
| Data operations | getCreatorRecords | Retrieves all records from a specified Zoho Creator report. |
| getRecordByID | Retrieves a specific record from a Zoho Creator report using its Record ID. | |
| addRecords | Adds one or more records to a specified form. | |
| updateRecords | Updates records in a report matching the specified criteria. | |
| updateRecordByID | Updates a specific record in a report using its record ID. | |
| deleteRecords | Deletes records matching the specified criteria in a report. | |
| deleteRecordByID | Deletes a specific record in the specified report using its record ID. | |
| Form & field configuration | getForms | Retrieves metadata of all forms in a specified application. |
| getFormMetadata | Retrieves detailed form metadata, including all fields, its link name, field properties, and buttons. | |
| getFields | Retrieves the list of fields within a specified form. | |
| getPages | Retrieves metadata of all pages within an application. | |
| getReports | Retrieves metadata of all reports within an application. | |
| getReportMetadata | Retrieves detailed report metadata, such as report name, report link name, type of report and base form. It also retrieves the actions enabled for the report. | |
| Process & approval automation | executeStatelessFormButton | Executes a button configured for a stateless form. A stateless form does not store any data submitted through the form, and is used mostly to trigger workflows and custom operations. |
| executeReportCustomAction | Executes a custom action associated with a report. The custom action can perform operations such as sending notifications, updating records, invoking integrations, executing Deluge scripts, or triggering other workflow actions configured for the report. | |
| getBlueprintTransitions | Retrieves the blueprint transitions available for a specific record. This tool returns the record's current blueprint stage and the transitions that can be performed from that stage. | |
| executeBlueprintTransition | Executes a blueprint transition for a specific record. | |
| getApprovals | Retrieves approval requests raised in the application with its current status. The tool returns details such as the associated record, form name, approver, and submission information. The approval action is configured in the approval workflow of the application. | |
| executeApprovalAction | Executes an approval action configured in the approval workflow for the specified records. Based on the user's input, the tool executes the appropriate approval action, such as approve, reject, or any other action configured in the approval workflow. | |
| Collaboration & comments | addComment | Adds comments to the specified records in a report. |
| getComments | Retrieves comments associated with the specified record in a report. | |
| addReplyToComment | Adds a reply to an existing comment of a record. | |
| deleteComment | Deletes the specified comment under records. | |
| AI & chat agents | getChatAgentMetadata | Retrieves chat agent's metadata such as display name, link name, its configurations, actions that the chat agent can perform and conversation settings. |
| invokeChatAgent | Invokes a chat agent to perform actions based on user input. |
|
|
Environment management
|
addAppToEnvironment
|
Creates instances of the application in development, stage and production environments.
|
|
getAppEnvironmentStatus
|
Retrieves the current state of each environment (development, stage, production) for an application. The response includes the setup status, last publish status, and whether the stage environment has pending changes compared to production.
|
|
|
getAppStageChanges
|
Retrieves the list of all changes made in the development environment that can be pushed to stage environment.
|
|
|
getEnvironmentVersionHistory
|
Retrieves the publish history of the specified applications across the stage and production environments. The response includes version number, publish date, change count and info of the user who published the changes.
|
|
|
getProductionChanges
|
Retrieves the list of all changes available in the stage environment ready to be deployed to production. Fetches application changes available under an account owner's name.
|
|
|
publishStageChanges
|
Publishes changes from the specified application's development environment to stage environment.
|
|
|
publishProductionChanges
|
Publishes changes from the specified application's stage environment to production environment.
|
|
|
removeAppFromEnvironment
|
Removes the specified application from all environments - development, stage, and production.
|
|
|
Usage and monitoring
|
getUsageSummary
|
Returns the current usage and allowed limits for account usage metrics such as records, storage, users, applications, AI calls, datasources, APIs and more for the specified environment.
|
|
getUsageTrend
|
Retrieves daily or monthly usage data for the specified usage metrics, such as records, storage, users, applications, AI calls, and data sources, for the mentioned environment.
|
| User intent | Application | Tool invoked | Action performed |
|---|---|---|---|
| Create the onboarding request | Zoho Creator | addRecords | Creates a new record in the Employee Onboarding Request form with John Smith's details. |
| Assign onboarding activities | Zoho Creator | executeReportCustomAction | Triggers the onboarding workflow to assign tasks to HR, IT, and internal teams. |
| Create the employee contact | Zoho CRM | createRecords | Creates a contact record for John Smith in Zoho CRM contacts module. |
| Notify IT team | sendEmail | Sends onboarding notifications to the IT team. | |
| Notify internal teams | sendEmail | Sends onboarding notifications to the relevant internal teams. | |
| Initiate approvals | Zoho Creator | getApprovals executeApprovalAction |
Retrieves and initiates the approval process configured for onboarding requests. |
| Provide status to the user | AI client | NA | Consolidates responses from all applications and presents the onboarding status to the user. |
| Terminology | Description |
| Zoho MCP | An integration platform that enables AI clients to securely interact with Zoho applications and external business applications using natural language prompts. |
| MCP server / Zoho MCP server | A configurable gateway in Zoho MCP that connects applications, exposes tools, manages authorization, and enables AI clients to invoke application capabilities. |
| MCP client | The communication component in an AI agent that identifies and invokes the appropriate tools, formats requests according to the Model Context Protocol (MCP), sends them to the MCP server, and returns the response to the AI agent. |
| GenAI clients/ AI clients | AI clients are applications that enable users to interact with generative AI to perform a wide range of tasks, including content creation, data analysis, coding, and workflow automation. Examples of AI clients include ChatGPT, Claude, Gemini, and AI-enabled IDEs such as Cursor, Windsurf, and Visual Studio Code. |
| GenAI assistant | An AI-powered conversational assistant that uses generative AI models to understand natural language prompts provided by the users and performs the requested tasks. |
| AI orchestrator | The AI client that interprets user prompts, determines the required actions, and invokes the appropriate tools to complete the requested task. |
| Tools | Individual application capabilities exposed through an MCP server. Each tool represents a specific operation, such as retrieving data, creating records, updating information, or triggering workflows. |
| Zoho Flow | A no-code integration platform that connects Zoho products and third-party applications through automated workflows. It can be used to integrate external applications with the MCP server. These external applications are not supported by Zoho MCP directly. |
| Server URL | A unique endpoint generated for an MCP server to establish a connection between the AI client and the server. |
| API key | A unique authentication key associated with an MCP server. It is embedded in the server URL and is used to authenticate requests from AI clients. |
| Zoho MCP administrator | A user with permission to create and manage MCP servers, configure applications and tools, establish authorization, and control AI access to the connected applications. |