Skip to main content
Glama
LogeshR15

Zoho FSM MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
ZOHO_REGIONNoZoho region: com, eu, in, au, or jpcom
ZOHO_CLIENT_IDYesClient ID from Zoho API Console
ZOHO_CLIENT_SECRETYesClient Secret from Zoho API Console
ZOHO_REFRESH_TOKENYesRefresh token obtained via OAuth exchange

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}
prompts
{
  "listChanged": true
}
resources
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
create_requestA

Create a new service Request in Zoho FSM. A Request is the initial intake record capturing what a customer needs before a Work Order is scheduled. Requires at least a summary and the associated company or contact.

get_requestA

Fetch a single FSM Request by its record ID.

search_requestsA

Search Requests using a Zoho criteria expression, e.g. (Priority:equals:High) or (Summary:starts_with:AC). Supported operators include equals, not_equal, contains, starts_with, greater_than, less_than.

update_requestC

Update fields on an existing FSM Request. Only provided fields are changed.

create_work_orderC

Create a Work Order in Zoho FSM. A Work Order defines the job to be performed for a customer, including the company, contact, service type, and priority.

update_work_orderC

Update fields on an existing Work Order. Only provided fields are changed.

search_work_ordersA

Search Work Orders with a Zoho criteria expression, e.g. (Status:equals:Open) or (Priority:equals:High).

create_appointmentB

Create a Service Appointment for a Work Order, optionally assigning a technician and a scheduled start/end time.

update_appointmentC

Update fields on an existing Service Appointment.

schedule_appointmentA

Run the "schedule" blueprint transition on a Service Appointment, assigning a technician and a confirmed time window. Use this instead of update_appointment when you want to formally move the appointment into the Scheduled state.

create_contactC

Create a Contact in Zoho FSM. A first name is required; email and phone are strongly recommended so the contact can be matched and notified later.

search_contactsA

Search Contacts by free-text word, email, phone, or a Zoho criteria expression. Provide exactly one of word, email, phone, or criteria.

create_companyB

Create a customer Company (account) in Zoho FSM.

search_companiesA

Search Companies by free-text word or a Zoho criteria expression. Provide one of word or criteria.

create_invoiceA

Create an Invoice in Zoho FSM for a completed job. Line items are provided as an array of { name, quantity, rate } objects.

mark_invoice_paidA

Mark an existing Invoice as Paid by updating its status.

create_estimateB

Create an Estimate (quote) in Zoho FSM for a customer, optionally tied to a Request or Work Order, with priced line items.

create_assetB

Create an Asset (a piece of serviceable customer equipment) in Zoho FSM, associated with a company and optionally a contact.

update_assetC

Update fields on an existing Asset.

list_usersA

List the FSM users (agents, dispatchers, field technicians) in the organization. Useful for finding technician IDs to assign to appointments.

get_userA

Fetch a single FSM user by their user ID.

create_service_requestA

End-to-end intake: find or create the customer, then file a Request and return a summary. If a company name is given, an existing company is matched; if none is found and create_if_missing is true, one is created. Prefer this over the raw create_request tool when starting from a customer name rather than an ID.

assign_best_technicianA

Pick the most suitable technician for a Work Order and assign them. Technicians are filtered by territory and (optionally) required skills, then the least-loaded match is selected. Returns the chosen technician and the updated work order.

complete_jobA

Close out a job: mark the Service Appointment complete, set the Work Order to Completed, and optionally generate an Invoice from the provided line items. Returns a consolidated summary of everything that was updated.

Prompts

Interactive templates invoked by user choice

NameDescription
dispatch-summarySummarize the day’s appointments and technician assignments for a territory.
job-summarySummarize a single work order end to end.
invoice-summarySummarize an invoice and its payment status.
technician-briefPrepare a field brief for a technician’s upcoming appointment.
customer-historyCompile a service history overview for a customer.

Resources

Contextual data attached and managed by the client

NameDescription
fsm-modulesCatalog of Zoho FSM modules and their REST API names.
fsm-statusesDefault status values per FSM module (custom statuses may also exist).
fsm-territoriesService territories used to route and staff work orders.
fsm-usersAgents, dispatchers, and field technicians in the organization.
fsm-servicesCatalog of services that can be performed on jobs.
fsm-partsCatalog of parts/products used in service jobs.
fsm-metadataAggregate bootstrap metadata: available resource URIs plus a live territory/user count.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/LogeshR15/zoho-fsm-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server