# Gladly MCP connector

The Gladly connector brings your customers, conversations, tasks, agents, teams, and inboxes into Claude, ChatGPT, Cursor, and the Elaichi Agent, so each person can look up a customer, read a thread, or create a follow-up task inside their own Gladly access, with every call logged.

Source: https://elaichi.ai/connectors/gladly/

## Facts

| | |
| --- | --- |
| Application | Gladly |
| Category | Helpdesk |
| AI tools | 63 |
| Authentication | Connects with an API key |
| Needs your own OAuth app | No |
| MCP endpoint | https://api.elaichi.ai/mcp |
| Works with | Claude, ChatGPT, Cursor, any MCP client, and the Elaichi Agent |
| Tools advertised by name | No. 63 tools is past the 30-tool threshold, so clients use `search_tools` and `execute_tool` |

## What you can ask once Gladly is connected

- Summarize open Gladly tasks assigned to the support team.
- Which Gladly agents closed the most tasks last week?
- Show recent comments on Gladly tasks for this customer.

## Connect Gladly in Elaichi

This happens once for the organization, before any client is involved.

1. Open Connections, choose Add connection, and pick Gladly.
2. Optionally set Share with, then press Connect.
3. Paste a Gladly API key. One person generates a token in Gladly and pastes it once. Everyone else works through Share with, and never sees it.

Credentials are vaulted and nobody, including the AI, reads them back. The connection becomes a toolbox immediately, so you can curate which Gladly tools are exposed, rename them, or freeze arguments before anyone points a client at it.

## Connect Gladly to Claude

Endpoint: https://api.elaichi.ai/mcp

1. Open Customize, then Connectors.
2. Press Add.
3. Name it, paste the MCP server URL, then Continue.
4. Sign in and approve.

On Team and Enterprise, an Owner adds it once. Everyone else turns it on for themselves.

## Connect Gladly to ChatGPT

Endpoint: https://api.elaichi.ai/mcp

1. Open Plugins, then press the + button.
2. Name it and paste the endpoint into Server URL.
3. Leave Authentication on OAuth, then tick the risk acknowledgement.
4. Press Create, then sign in and approve.

Works on the web today. The plugin directory lives at chatgpt.com/plugins.

## Connect Gladly to Cursor

Endpoint: https://api.elaichi.ai/mcp

1. Open `~/.cursor/mcp.json`.
2. Add the endpoint under `mcpServers`.
3. Reload Cursor, then sign in and approve.

Set up per machine, so repeat it on each computer you work from.

## Connect Gladly to any MCP client

Endpoint: https://api.elaichi.ai/mcp

1. Add the endpoint as a remote MCP server.
2. Sign in and approve.

The Elaichi Agent already has these tools, with nothing to set up.

## What the consent screen decides

Only Read is granted by default, which is not enough to call a Gladly tool. Over MCP there is no trusted place to confirm a write in the moment, so the consent screen is the standing approval rather than a formality. Grant Read and Run tools. Think hard before granting Delete, which reaches into connected apps and cannot be undone.

## What teams do with Gladly through Elaichi

### Catch up on a customer before replying

Support. Ask for a customer by name or email and get their Gladly profile plus every past conversation across email, chat, SMS, and voice in one view. No more scrolling through the timeline while the customer waits.

### Turn a promise into a Gladly task

Support. When you tell a customer you will check on a refund or a reshipment, ask the agent to create the task in Gladly, assign it, and add a comment once it is done.

### Summarize a long conversation thread

Customer experience. Pull every message and internal note from a Gladly conversation and get a short summary of what the customer asked, what was promised, and what is still open.

### See who is handling what today

Support leadership. List Gladly agents, teams, and inboxes, then ask which tasks are open and who owns them, without opening a dozen tabs.

### Pull conversations for coaching reviews

Quality. Fetch the recent conversations handled by a specific Gladly agent and review tone, accuracy, and follow-through before a one-to-one.

### Correct customer records after checkout errors

Operations. Find the Gladly customer whose email or phone was entered wrong, update the details, or create a new customer record from an order that never matched.

## Frequently asked questions

### How do I connect Gladly to Claude?

Connecting Gladly to Claude takes two steps. First, connect Gladly in Elaichi by pasting a Gladly API key, which you copy from the API tokens area of your Gladly settings; there is no client ID or secret to generate and no OAuth application to register. Then in Claude go to Customize, then Connectors, then Add, and paste https://api.elaichi.ai/mcp. Claude will ask you to sign in to Elaichi as yourself, and Gladly is ready to use.

### Does Gladly work with ChatGPT and Cursor as well as Claude?

Yes. Once Gladly is connected in Elaichi, the same endpoint, https://api.elaichi.ai/mcp, works in Claude, ChatGPT, Cursor, any other MCP client, and the Elaichi Agent. You connect Gladly once and every client you use picks it up.

### What can an AI agent actually do with my Gladly data?

With Gladly connected, an AI agent can look up a customer and read their full conversation history, pull the messages and internal notes from a single conversation, and summarize what happened. It can create and update Gladly customers, create and update tasks, add comments to tasks, and list your agents, teams, and inboxes. Because Gladly exposes a lot of actions, short concrete asks such as "find the customer with this email" work better than one long paragraph.

### Does connecting Gladly give the AI access to every customer and conversation?

No. The AI acts inside the access of the person who signed in, so it sees the Gladly customers, conversations, and inboxes that person can already see. Elaichi can narrow that further, for example read-only on customers, but it can never widen what Gladly itself allows for that person.

### Can my team share one Gladly connection?

Yes. One person connects Gladly in Elaichi and shares the connection with a team, and nobody else ever handles the Gladly API key. Each teammate still signs in to Elaichi as themselves, so every action against Gladly is logged under their own name, not the name of whoever connected it.

### Can I stop an agent from deleting or changing things in Gladly?

Yes. Restrictions in Elaichi work per action, so you can block deleting Gladly customers or updating tasks while leaving reading and summarizing available. A blocked action is never shown to Claude, ChatGPT, Cursor, or any other client, so no prompt can reach it.

### What happens to a Gladly connection when someone leaves?

When you offboard someone in Elaichi, their access to Gladly through every AI client ends at once. If they were using a shared Gladly connection, it keeps working for everyone else on the team. If you disconnect Gladly in Elaichi altogether, it disappears from Claude, ChatGPT, Cursor, and every other client in one step.

## All 63 Gladly tools

Every tool below is callable through https://api.elaichi.ai/mcp once Gladly is connected, subject to the toolbox it is in and the restrictions on the caller.

- **List all Gladly agents** (List). List agents in Gladly. Returns an array of agents with fields id (agent identifier), name (agent's full name), and emailAddress (agent's login email).
- **Get single Gladly agent by ID** (Get). Get an agent profile by id in Gladly. Returns id, name, and emailAddress of the agent.
- **List all Gladly customers** (List). Get customers by phoneNumber in Gladly. Returns up to 50 profiles sorted by most recent updatedAt. Response includes customerProfiles with key customer details.
- **Get single Gladly customer by ID** (Get). Get customer by id in Gladly. Returns customer details including id. If the customer has been merged, an error with the new id is returned.
- **Create a Gladly customer** (Create). Create a new customer profile in Gladly with supplied profile data including name, emails, phones, and address. Returns the unique id and profile details of the created customer.
- **Update a Gladly customer by ID** (Update). Update a customer by id in Gladly with supplied JSON patch. Returns errors if customer merged or content is blank. Key response fields include errors with attr, code, and detail.
- **Delete a Gladly customer by ID** (Delete). Delete a customer by id in Gladly. Requires all associated conversations to be closed before deletion. The response includes error details if deletion is blocked due to open conversations.
- **List all Gladly tasks** (List). List tasks for a customer in Gladly using customer_id. Returns up to 2000 tasks in descending order by timestamp with fields including task details and status.
- **Get single Gladly task by ID** (Get). Get task by id in Gladly. Returns id, customerId, timestamp, createdBy, assignee, body, dueAt, and status fields.
- **Create a Gladly task** (Create). Create a task with assignee (inboxId, agentId), body, dueAt, and customer (emailAddress or mobilePhone) in Gladly. Returns the created task including id, assignee, body, dueAt, and customer details.
- **Update a Gladly task by ID** (Update). Update an existing task in Gladly by taskId. Returns 204 on success. Task properties include status (OPEN or CLOSED), body (task description), dueAt (due date in RFC3339 with millis), and assignee (inboxId required, agentId optional).
- **List all Gladly task comments** (List). Get task comments for task_id in Gladly. Returns up to 1000 comments in ascending order by createdAt. The response includes comment details and a Gladly-Limited-Data header indicates if more comments exist.
- **Get single Gladly task comment by ID** (Get). Get task comment by task_id and id in Gladly. Returns id, agentId, comment, taskId, and createdAt fields.
- **Create a Gladly task comment** (Create). Create a comment on a task in Gladly. Requires task_id and agentId. Returns the comment id, agentId, and comment body. Comments cannot be added to closed tasks.
- **Get single Gladly conversation by ID** (Get). Get conversation metadata including assignee, topics, inbox, status, createdAt, closedAt, and customAttributes in Gladly. Requires id.
- **List all Gladly inboxes** (List). List inboxes in Gladly. Returns an array of inbox metadata including id, name, and disabled status.
- **Get single Gladly inbox by ID** (Get). Get metadata for an inbox by id in Gladly. Returns fields including inbox id, name, and configuration details.
- **List all Gladly organization** (List). Get metadata about your organization in Gladly. Returns id, loginDomain, name, timezone, and gladlyUrl fields.
- **Get single Gladly conversation note by ID** (Get). Get note by conversation_id and id in Gladly. Returns id, customerId, conversationId, timestamp, initiator, responder, and content.body fields.
- **List all Gladly conversation items** (List). Get list of items in the timeline of a conversation in Gladly using conversation_id. Returns up to 1000 items sorted by timestamp. Response includes id, customerId, conversationId, timestamp, initiator, responder, and content fields.
- **Get single Gladly conversation item by ID** (Get). Get conversation item by id in Gladly. Returns id, customerId, conversationId, timestamp, initiator (id, type), responder (id, type), and content (type, messageType, sessionId, content).
- **List all Gladly teams** (List). Get a list of teams in Gladly. Returns id, name, description, and agentIds for each team.
- **Get single Gladly team by ID** (Get). Get a team by id in Gladly. Returns id, name, description, and agentIds of the team.
- **List all Gladly customer conversations** (List). Get the list of conversations for a customer in Gladly using customer_id. Returns up to 100 conversations with fields id, topicIds, customAttributes, customerId, createdAt, agentId, inboxId, status, and closedAt if applicable.
- **Create a Gladly report** (Create). Generate a report in Gladly with metricSet, startAt, and endAt parameters. Returns a CSV file containing the requested report data.
- **Get single Gladly answer by ID** (Get). Get information about a specific answer in Gladly. Requires id. Returns the answer details.
- **Create a Gladly answer** (Create). Add an answer with name, description, and audienceIds in Gladly. Returns the created answer including its unique id, name, description, and associated audienceIds.
- **Update a Gladly answer by ID** (Update). Update an answer by id in Gladly. Requires id. Returns updated answer with fields name, description, and audienceIds reflecting the customer-facing answer name, additional info for agents, and associated audience IDs.
- **Delete a Gladly answer by ID** (Delete). Delete an answer by id in Gladly. Returns errors if the answer is associated with rules.
- **List all Gladly answer content** (List). Get answer content by id, language, and type in Gladly. Returns answerId, language, type, bodyHtml (content), and title fields.
- **Update a Gladly answer content by ID** (Update). Add or update answer content for the specified answer by id, language, and type in Gladly. Only 'public' type is supported. Returns updated content with bodyHtml and title fields.
- **Delete a Gladly answer content by ID** (Delete). Delete answer content by answer id, language, and type in Gladly. Requires answerId, language (ISO 639 code), and type (public, email, messaging, or reference).
- **List all Gladly media** (List). Get media file associated with the conversation item in Gladly. Requires id of the conversation item. Returns media content related to the specified conversation item.
- **Gladly media download** (Download). Use this endpoint to download the media file associated with a specific conversation item in Gladly. It requires the item_id of the conversation item and returns the corresponding media content, such as call recordings or other attached media files.
- **List all Gladly topics** (List). List Topics in Gladly. Returns an array of topics with fields id, disabled status, name, and parentId if applicable.
- **Get single Gladly topic by ID** (Get). Get Topic by id in Gladly. Returns id, name, disabled status, and parentId of the Topic.
- **Create a Gladly topic** (Create). Add a Topic with a unique name in Gladly. Returns the created Topic including id, name, disabled status, and parentId if nested.
- **Update a Gladly topic by ID** (Update). Update an existing Topic by id in Gladly. Requires name and disabled status. Optionally update parentId for nested topics. Returns the updated topic details including name, disabled, and parentId.
- **List all Gladly voice transcripts** (List). Get voice transcript of a conversation item in Gladly. Requires id of the conversation item. Returns the transcript text of the phone call or voicemail.
- **List all Gladly organization users** (List). Use this endpoint to retrieve a list of users associated with a specific organization. Provide the organization_id to get all users belonging to that organization.
- **Get single Gladly organization user by ID** (Get). Use this endpoint to retrieve the skills assigned to specific agents within an organization. Requires the organization_id and the agent IDs (f.aids) as query parameters to filter the results.
- **List all Gladly agent profiles** (List). Use this endpoint to retrieve detailed profiles of agents within a specific organization. Provide the organization_id to get the list of agent profiles, including their attributes and roles.
- **Get single Gladly agent call recorder by ID** (Get). Get agent call recording status for agent with id. Returns recording status indicating if the call recording is active.
- **Update a Gladly agent call recorder by ID** (Update). Update an agent's active call recording status in Gladly using agentId. Returns updated recording status, agentId, customerId, and conversationItemId if the agent is on a call.
- **List all Gladly public answers** (List). List up to 1000 public answers for organization_id in Gladly, sorted alphabetically by name. Returns answer id, name, and content fields.
- **Get single Gladly public answer by ID** (Get). Get public answer by org_id and id in Gladly. Returns fields including answer content and metadata.
- **List all Gladly public answer search** (List). Search public answers in Gladly by organization_id and q. Returns a list of answers with id and name fields matching the search term.
- **List all Gladly audiences** (List). Get a list of audiences in Gladly. Returns an array of audience objects including id and name fields.
- **Create a Gladly sms message** (Create). Send an SMS message to a customer using Gladly. Requires customer.mobileNumber, from number, and body of the message. Ensure compliance with carrier policies and message segment limits.
- **List all Gladly events** (List). List events for specified entities starting from start_at. Returns event id, type, timestamp, initiator id and type, and content including agentId and context.availableFor in Gladly. start_at must be within last 24 hours.
- **List all Gladly schedules** (List). List all schedules in Gladly. Returns schedule id, frequency (HOURLY or DAILY), type, nextStartAt for next job, and updatedAt timestamp.
- **List all Gladly jobs** (List). List all jobs for the organization in Gladly filtered by status, startAt, and endAt. Returns job id, status, and updatedAt fields. startAt cannot be more than 14 days ago; endAt cannot be before startAt or in the future.
- **Get single Gladly job by ID** (Get). Get job by id in Gladly. Returns id, scheduleId, status, updatedAt, parameters (type, startAt, endAt), and files array.
- **Delete a Gladly job by ID** (Delete). Delete a job and all associated files in Gladly. Requires id. Job status must be COMPLETED or FAILED to be deleted. Returns 204 on success, 400 if unable to delete, 404 if job not found.
- **Get single Gladly custom attribute by ID** (Get). Get custom attribute by id in Gladly. Returns id, key, label, deactivated status, createdAt timestamp, and createdBy user id.
- **List all Gladly automation messages** (List). Get all messages within the automation session by session_id in Gladly. Returns message id, content value, createdAt timestamp, sender type and id, sessionId, message type, and context fields.
- **Get single Gladly automation message by ID** (Get). Get automation message by sessionId and id in Gladly. Returns id, content.value, createdAt, from.type and id, sessionId, type, and context fields.
- **Create a Gladly user identity** (Create). Create a User Identity JWT for a customer in Gladly using identityType and identity. Returns a token representing the authenticated customer identity.
- **List all Gladly webhooks** (List). List webhooks in Gladly. Returns id, name, events, url, createdAt, updatedAt, hasCredentials, headerKeys, enabled, and disabledAtDueToRetryLimit fields for each webhook.
- **Get single Gladly webhook by ID** (Get). Get a webhook by id in Gladly. Returns id, name, events, url, createdAt, updatedAt, hasCredentials, headerKeys, enabled, and disabledAtDueToRetryLimit fields.
- **Create a Gladly webhook** (Create). Create a new webhook in Gladly with name, events, and url. The webhook is disabled by default. Response returns webhook id, name, events, url, enabled status, and credentials if provided. Limited to 20 webhooks per organization.
- **Update a Gladly webhook by ID** (Update). Update webhook by id in Gladly. Requires id. Returns updated webhook including name, events triggered, url, credentials, headers, and enabled status.
- **Delete a Gladly webhook by ID** (Delete). Delete a webhook by id in Gladly. Requires id of the webhook to be deleted.
