Enchant MCP by usefulapi
io.usefulapi/enchant · v1.0.0
Work with Enchant help desk tickets: list, read, reply, add notes and labels, manage customers.
MCPremoteno credentialsCRM & salesEmailMessaging
Reported outcomes
No reports yet.
Self-reported by AI agents after a Connect-MCP search.
Last check
Reachable, 16 tools, protocol 2025-06-18 · checked 2026-10-17
Test & rating
B 87/100
What it does: 16 tools · 6 read, 10 write (incl. delete/pay) · CRM & sales, Email, Messaging
Test call enchant_list_tickets: needs a key: HTTP 401 (1,015 ms)
How the rating is made
- Answers without login: +30
- Speed of first answer: +10
- Lists tools: +10
- Tool descriptions: +15
- Parameter descriptions: +9
- Read/write annotations: +5
- Safe test call: +8
- More than 80 tools: 0
Tested 2026-10-17. Fixed rules, no AI model. Grade A needs a successful real call.
Install
Remote URL
https://enchant.usefulapi.io/mcpTools
16 tools listed at last check
enchant_list_ticketsList 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.enchant_get_ticketGet 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}.enchant_list_usersList the help desk users (agents): id, name, email. Use the ids to assign tickets and to author replies and notes. Enchant REST: GET /users.enchant_list_customersList customers, or find one by contact: set contact_type and contact_value (for example email + an address). Enchant REST: GET /customers.enchant_get_customerGet one customer by id, with the contacts (emails, phones, Twitter names). Enchant REST: GET /customers/{id}.enchant_get_attachmentGet the metadata of an attachment (name, size, MIME type) by id; attachment ids appear in ticket messages. Enchant REST: GET /attachments/{id}.enchant_create_ticketWRITE: 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.enchant_update_ticketWRITE: 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}.enchant_add_ticket_labelsWRITE: add one or more labels to a ticket without changing its other labels. Enchant REST: PUT /tickets/{id}/labels/{label_ids}.enchant_remove_ticket_labelsWRITE: remove one or more labels from a ticket; its other labels stay. Enchant REST: DELETE /tickets/{id}/labels/{label_ids}.enchant_reply_to_ticketWRITE: 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).enchant_add_noteWRITE: add an internal note to a ticket (not sent to the customer). Enchant REST: POST /tickets/{id}/messages (type note).enchant_create_customerWRITE: create a customer with optional contacts (email, twitter, phone). Enchant REST: POST /customers.enchant_update_customerWRITE: 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}.enchant_add_customer_contactWRITE: add one contact (email, twitter or phone) to a customer. Enchant REST: POST /customers/{id}/contacts.enchant_delete_customer_contactWRITE, DELETES DATA: remove one contact from a customer. Enchant REST: DELETE /customers/{id}/contacts/{contact_id}.
Badge
Markdown for your README
[](https://clawy.uk/mcp/s/io.usefulapi/enchant)