helpdesk
eDesk
Connect eDesk to Elaichi and hand every teammate a governed MCP endpoint — 39 tools ready to call from Claude, Cursor, or any MCP client, clamped by roles, restrictions, and an audit log.
AI tools
eDesk tools for your AI agents
39 tools are ready to mint as an MCP endpoint the moment you connect eDesk — governed by the same roles, restrictions, and audit log as everything else in Elaichi.
list_all_edesk_users
List users in eDesk. Returns id, name, email, active, username, and role for each user.
list_all_edesk_tags
List tags in eDesk. Returns tag fields id, name, active, tag_group_id, color, and icon in the response.
get_single_edesk_tag_by_id
Get details of a specific tag in eDesk by id. Returns id, name, active, tag_group_id, color, and icon fields in the response.
create_a_edesk_tag
Create a new tag in eDesk. Requires name and tag_group_id. Returns id, name, active, tag_group_id, color, and icon fields for the created tag in the response.
update_a_edesk_tag_by_id
Update a tag in eDesk using id. Returns fields: id (tag identifier), name (tag name), active (status), tag_group_id (group), color, and icon.
delete_a_edesk_tag_by_id
Delete a tag in eDesk. Requires id. Returns ok (operation status) and message (confirmation details) fields in the response.
list_all_edesk_tickets
List tickets in eDesk. Returns ticket fields: id, subject, channel_id, status, sales_order_id, external_order_id, created_at, owner_user_id, custom_fields, time_left_to_reply, tags_ids, contact_id, messages_ids, uri, and replies.
get_single_edesk_ticket_by_id
Get details of a ticket in eDesk. Requires id. Returns fields such as id, subject, status, created_at, owner_user_id, custom_fields, contact_id, and uri in the response.
create_a_edesk_ticket
Create a new ticket in eDesk. Requires subject, channel_id, and status. Returns id, subject, channel_id, status, sales_order_id, created_at, owner_user_id, custom_fields, time_left_to_reply, tags_ids, contact_id, messages_ids, uri, and replies in the response.
update_a_edesk_ticket_by_id
Update a ticket in eDesk. Requires id. Returns id, subject, channel_id, status, sales_order_id, external_order_id, created_at, owner_user_id, custom_fields, time_left_to_reply, tags_ids, contact_id, messages_ids, uri, and replies in the response.
delete_a_edesk_ticket_by_id
Delete a ticket in eDesk. Requires id. Returns ok (operation success) and message (confirmation details) in the response.
update_a_edesk_ticket_datum_by_id
Update ticket data for a specific ticket in eDesk. Requires id. Returns fields such as id, subject, channel_id, status, sales_order_id, external_order_id, created_at, owner_user_id, custom_fields, time_left_to_reply, tags_ids, contact_id, messages_ids, uri, and replies in the response.
list_all_edesk_contacts
List contacts in eDesk. Returns id, channel_id, client_id, full_name, phone_number, and email fields for each contact.
list_all_edesk_channels
List channels in eDesk. Returns id, type, country, currency, and name fields for each channel.
list_all_edesk_me
Get information about the identity of the authenticated caller in eDesk. Returns user fields including id, name, email, active status, username, and role.
list_all_edesk_sales_orders
List sales orders in eDesk. Returns id, channel_id, seller_order_id, status, order_items, shipping_amount, total_amount, ship_to, bill_to, contact_id, tracking_codes, created_at, ticket_id, order_notes_id, sales_order_delivery_dates, order_created_at, order_shipped_at, and delivery_type in the response.
get_single_edesk_sales_order_by_id
Get details of a specific sales order in eDesk using id. Returns fields including id, channel_id, seller_order_id, status, order_items, shipping_amount, total_amount, ship_to, bill_to, contact_id, tracking_codes, created_at, and more.
create_a_edesk_sales_order
Create a new sales order in eDesk. Returns fields such as id, channel_id, seller_order_id, status, order_items, shipping_amount, total_amount, ship_to, bill_to, contact_id, tracking_codes, created_at, ticket_id, and other sales order details in the response.
update_a_edesk_sales_order_by_id
Update a sales order in eDesk. Requires id. Returns id, channel_id, seller_order_id, status, order_items, shipping_amount, total_amount, ship_to, bill_to, contact_id, tracking_codes, created_at, ticket_id, order_notes_id, sales_order_delivery_dates, order_created_at, order_shipped_at, and delivery_type in the response.
delete_a_edesk_sales_order_by_id
Delete a sales order in eDesk. Requires id. Returns ok and message fields in the response indicating the operation status and a confirmation message.
list_all_edesk_order_notes
List order notes in eDesk. Returns id, sales_order_id, user (id, name, email, username, role), text, attachments (id, name, link, mime), created_at, and last_updated_at fields for each order note.
get_single_edesk_order_note_by_id
Get details of a specific order note in eDesk using id. Returns id, sales_order_id, user details, text, attachments, created_at, and last_updated_at fields in the response.
create_a_edesk_order_note
Create an order note in eDesk. Requires sales_order_id and text. Returns id, sales_order_id, user, text, attachments, created_at, and last_updated_at fields for the created order note.
update_a_edesk_order_note_by_id
Update a specific order note in eDesk. Requires id. Returns id, sales_order_id, user details, text, attachments, created_at, and last_updated_at in the response.
delete_a_edesk_order_note_by_id
Delete an order note in eDesk. Requires id. Returns ok (confirmation status) and message (operation details) in the response.
get_single_edesk_message_by_id
Get details of a specific message in eDesk using id. Returns id, external_id, subject, created_at, from_consumer_id, from_user, type, attachments, direction, body, errors, and ticket_id in the response.
create_a_edesk_message
Create a new message in an existing ticket in eDesk. Requires ticket_id, body, and type. Returns id, external_id, subject, created_at, from_consumer_id, from_user, type, attachments, direction, body, errors, and ticket_id fields in the response.
update_a_edesk_message_by_id
Update a specific message in eDesk. Requires id. Returns id, external_id, subject, created_at, from_consumer_id, from_user, type, attachments, direction, body, errors, and ticket_id fields in the response.
delete_a_edesk_message_by_id
Delete a message in eDesk. Requires id. Returns ok to indicate success and message with details in the response.
list_all_edesk_tags_groups
List tag groups in eDesk. Returns id, name, user_id, entity_type, type, and hide fields for each tag group.
get_single_edesk_sales_order_tracking_link_by_id
Get tracking links for a specific sales order in eDesk. Requires id. Returns tracking_link and tracking_carrier_name for each tracking link in the response.
create_a_edesk_sales_order_tracking_link
Create tracking links for a specific sales order in eDesk. Requires id. Returns fields such as id, channel_id, status, tracking_codes, order_items, shipping_amount, total_amount, ship_to, and bill_to in the response.
update_a_edesk_sales_order_tracking_link_by_id
Update sales order tracking links in eDesk. Requires id. Returns fields such as id, channel_id, seller_order_id, status, order_items, shipping_amount, total_amount, ship_to, bill_to, contact_id, tracking_codes (each with tracking_code, tracking_link, tracking_carrier_name), created_at, ticket_id, order_notes_id, sales_order_delivery_dates, order_created_at, order_shipped_at, delivery_type in the response.
delete_a_edesk_sales_order_tracking_link_by_id
Delete sales order tracking links in eDesk. Requires id (salesOrderId). Returns ok (operation success) and message (confirmation details) fields in the response.
list_all_edesk_templates
List templates in eDesk. Returns an array of templates with fields including id, name, subject, body_text, channels, template_usage, template_type, query_type, order_status, delivery_date, active, order_fulfilment, created_at, message_subject, invoice_attached, only_use_if_no_replies_yet, ai_classification, and attachments.
get_single_edesk_template_by_id
Get details about a template in eDesk. Requires id. Returns fields such as id, name, subject, body_text, channels, template_usage, template_type, query_type, order_status, delivery_date, active, created_at, ai_classification, and attachments.
create_a_edesk_template
Create a new template in eDesk. Returns id, name, subject, body_text, channels, template_usage, template_type, query_type, order_status, delivery_date, active, order_fulfilment, created_at, message_subject, invoice_attached, only_use_if_no_replies_yet, ai_classification, and attachments in the response.
update_a_edesk_template_by_id
Update a template in eDesk using id. Returns fields including id, name, subject, body_text, channels, template_usage, template_type, query_type, order_status, delivery_date, active, order_fulfilment, created_at, message_subject, invoice_attached, only_use_if_no_replies_yet, ai_classification, attachments.
delete_a_edesk_template_by_id
Delete a template in eDesk. Requires id. Returns ok (operation success) and message (confirmation details) fields in the response.
How it works
From eDesk account to governed MCP endpoint
Connect
Link a eDesk account through Elaichi's hosted connect flow. Credentials are vaulted — nobody, including the AI, ever sees them.
Compose
The connection becomes a toolbox instantly. Curate which eDesk tools are exposed, rename them, or freeze arguments.
Mint
Mint a personal MCP endpoint on that toolbox and paste it into Claude, Cursor, or any MCP client — governed by roles, restrictions, and audit logs.
Give every teammate a governed MCP server
Start a 14-day Gold trial — connect a product, curate a toolbox, and paste an endpoint into Claude or Cursor in minutes.