Skip to main content
Glama

Enchant MCP by usefulapi

Server Details

Work with Enchant help desk tickets: list, read, reply, add notes and labels, manage customers.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Last Tested
Transport
Streamable HTTP · MCP 2025-06-18
URL
Repository
m190/usefulapi-mcp
GitHub Stars
0

TDQS

Score is being calculated.

Available Tools

16 tools
enchant_add_customer_contactAdd customer contact
Destructive
Inspect

WRITE: add one contact (email, twitter or phone) to a customer. Enchant REST: POST /customers/{id}/contacts.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id.
typeYesContact type.
valueYesEmail address, Twitter screen name or phone number.
enchant_add_noteAdd internal note
Destructive
Inspect

WRITE: add an internal note to a ticket (not sent to the customer). Enchant REST: POST /tickets/{id}/messages (type note).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id.
bodyYesNote body.
htmlNoTrue if body is HTML (default false: plain text).
user_idYesId of the user (agent) the note is from; see enchant_list_users.
attachment_idsNoIds of attachments already uploaded.
enchant_add_ticket_labelsAdd labels to ticket
Destructive
Inspect

WRITE: add one or more labels to a ticket without changing its other labels. Enchant REST: PUT /tickets/{id}/labels/{label_ids}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id.
label_idsYesLabel ids to add.
enchant_create_customerCreate customer
Destructive
Inspect

WRITE: create a customer with optional contacts (email, twitter, phone). Enchant REST: POST /customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
summaryNoShort free-text summary shown on the customer profile.
contactsNoContacts of the customer.
last_nameNo
first_nameNo
enchant_create_ticketCreate ticket
Destructive
Inspect

WRITE: create an email ticket. Give customer_id, or a customer (matched by contact email, created if new). Optionally add the customer's first message with body (needs the customer's email). Enchant REST: POST /tickets.

ParametersJSON Schema
NameRequiredDescriptionDefault
bodyNoFirst inbound message from the customer (plain text).
subjectYesTicket subject.
user_idNoUser id to assign the ticket to.
customerNoCustomer to find or create, instead of customer_id.
inbox_idNoInbox id (the default inbox if omitted).
customer_idNoExisting customer id. Give this or customer.
enchant_delete_customer_contactDelete customer contact
Destructive
Inspect

WRITE, DELETES DATA: remove one contact from a customer. Enchant REST: DELETE /customers/{id}/contacts/{contact_id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id.
contact_idYesContact id (from the customer's contacts).
enchant_get_attachmentGet attachment
Read-only
Inspect

Get the metadata of an attachment (name, size, MIME type) by id; attachment ids appear in ticket messages. Enchant REST: GET /attachments/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesAttachment id.
enchant_get_customerGet customer
Read-only
Inspect

Get one customer by id, with the contacts (emails, phones, Twitter names). Enchant REST: GET /customers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id.
enchant_get_ticketGet ticket
Read-only
Inspect

Get one ticket by id. Embed related data with embed: messages (the conversation: replies and notes), customer, user, inbox, labels. Each embedded type costs 1 extra rate-limit credit. Enchant REST: GET /tickets/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id (the string id, not the friendly ticket number).
embedNoRelated resources to embed.
enchant_list_customersList customers
Read-only
Inspect

List customers, or find one by contact: set contact_type and contact_value (for example email + an address). Enchant REST: GET /customers.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based). Past 10,000 results, filter by since_created_at instead.
countNoIf true, also return the total number of matching results (costs 1 extra rate-limit credit).
per_pageNoResults per page (0-100, default 10). Use 0 with count to get only the total.
contact_typeNoContact type to match (use with contact_value).
contact_valueNoEmail address or Twitter screen name to match (use with contact_type).
since_created_atNoOnly customers created since this UTC ISO 8601 time.
enchant_list_ticketsList tickets
Read-only
Inspect

List and filter tickets (newest first by default). Enchant REST: GET /tickets. Use user_ids ["null"] for unassigned tickets. Each result has a short summary; use enchant_get_ticket for messages.

ParametersJSON Schema
NameRequiredDescriptionDefault
idsNoOnly these ticket ids.
pageNoPage number (1-based). Past 10,000 results, filter by since_created_at instead.
sortNoSort order; a leading - means descending.
spamNoOnly spam (true) or only non-spam (false) tickets.
countNoIf true, also return the total number of matching results (costs 1 extra rate-limit credit).
trashNoOnly trashed (true) or only non-trashed (false) tickets.
typesNoTicket types, e.g. email, chat, sms, phone, web, twitter, whatsapp.
statesNoOnly tickets in these states.
per_pageNoResults per page (0-100, default 10). Use 0 with count to get only the total.
user_idsNoOnly tickets assigned to these user ids ("null" = unassigned).
inbox_idsNoOnly tickets in these inbox ids.
label_idsNoOnly tickets with these label ids.
since_created_atNoOnly tickets created since this UTC ISO 8601 time, e.g. 2026-01-31T13:41:10Z.
since_updated_atNoOnly tickets updated since this UTC ISO 8601 time.
enchant_list_usersList users (agents)
Read-only
Inspect

List the help desk users (agents): id, name, email. Use the ids to assign tickets and to author replies and notes. Enchant REST: GET /users.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage number (1-based). Past 10,000 results, filter by since_created_at instead.
per_pageNoResults per page (0-100, default 10). Use 0 with count to get only the total.
enchant_remove_ticket_labelsRemove labels from ticket
Destructive
Inspect

WRITE: remove one or more labels from a ticket; its other labels stay. Enchant REST: DELETE /tickets/{id}/labels/{label_ids}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id.
label_idsYesLabel ids to remove.
enchant_reply_to_ticketReply to customer
Destructive
Inspect

WRITE: send an outbound reply on a ticket. This SENDS A REAL EMAIL to the customer address in to. Use enchant_add_note for an internal note. Enchant REST: POST /tickets/{id}/messages (type reply, direction out).

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id.
toYesRecipient address, normally the customer's email.
bodyYesReply body.
htmlNoTrue if body is HTML (default false: plain text).
user_idYesId of the user (agent) the reply is sent as; see enchant_list_users.
attachment_idsNoIds of attachments already uploaded.
enchant_update_customerUpdate customer
Destructive
Inspect

WRITE: update a customer's name or summary. If contacts is given, it REPLACES the contact list; use enchant_add_customer_contact to add one. Enchant REST: PATCH /customers/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesCustomer id.
summaryNoShort free-text summary shown on the customer profile.
contactsNoThe full new contact list (replaces the existing one).
last_nameNo
first_nameNo
enchant_update_ticketUpdate ticket
Destructive
Inspect

WRITE: change a ticket: state (open, hold, closed), assignee, inbox, subject, spam or trash (not both true). label_ids REPLACES all labels (empty array clears them); use enchant_add_ticket_labels to keep existing ones. Enchant REST: PATCH /tickets/{id}.

ParametersJSON Schema
NameRequiredDescriptionDefault
idYesTicket id.
spamNoMark as spam. Cannot be true together with trash.
stateNoNew state.
trashNoSend to trash. Cannot be true together with spam.
subjectNoNew subject.
user_idNoAssign to this user id; null unassigns the ticket.
inbox_idNoMove to this inbox id.
label_idsNoThe full new set of label ids (replaces existing labels).

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 16 tool updates
    • First observedenchant_add_customer_contact
    • First observedenchant_add_note
    • First observedenchant_add_ticket_labels
    • First observedenchant_create_customer
    • First observedenchant_create_ticket
    • First observedenchant_delete_customer_contact
    • First observedenchant_get_attachment
    • First observedenchant_get_customer
    • First observedenchant_get_ticket
    • First observedenchant_list_customers
    • First observedenchant_list_tickets
    • First observedenchant_list_users
    • First observedenchant_remove_ticket_labels
    • First observedenchant_reply_to_ticket
    • First observedenchant_update_customer
    • First observedenchant_update_ticket

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    A
    maintenance
    Enables reading and writing Zendesk tickets, including searching, fetching comments, posting replies and internal notes, setting ticket status, assigning tickets, logging time, and formatting tickets as Markdown issue drafts for handoff to GitLab, GitHub, or Jira.
    29
    273 PyPI
    7
    Apache 2.0
  • A
    license
    B
    quality
    B
    maintenance
    TomTicket helpdesk MCP: list, reply, log time, and finish tickets plus customers, chats, and knowledge base.
    49
    23 npm
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    Enables interaction with Zendesk to manage tickets, retrieve ticket fields, comments, and priority based on SLA, as well as get unsolved tickets by agent name.
    1
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.