Skip to content
Elaichi Elaichi

Helpdesk

eDesk

Connect eDesk once and hand every teammate a governed MCP endpoint with 39 tools ready to call from Claude, ChatGPT, Cursor, or any MCP client, inside the same permissions they already have, with every call checked and logged.

eDesk

Automations & dashboards

From answering questions to doing the work

A person no longer has to ask. A trigger starts the work, inside the same permissions and the same audit log as everything else. Automations and live dashboards ship on the Black plan.

Automations

Put eDesk work on a schedule.

A trigger starts a sequence of steps: call a eDesk tool, transform the result, branch, wait, and ask a person when it matters.

eDesk digest

Run 418 · started 2 minutes ago · on behalf of Emma Laurent

  1. Schedule

    Every weekday at 08:00

    0.2s
  2. Fetch tags

    eDesk

    1.4s
  3. Group by owner

    Transform

    0.1s
  4. Draft the digest

    Agent step

    Ran with 4 tools, returned a structured summary

    6.2s
  5. Approve the digest

    Needs approval

    Assigned to Michael Brennan

    Approve
  6. Post the digest

    eDesk

    Queued

Collections and dashboards

Report on eDesk without asking.

Collections hold your own data, written by an automation and read by a dashboard that refreshes on a schedule.

eDesk health

Refreshed 4 minutes ago · every 15 minutes · from the tags collection

Live

Tags

1,284 ↓ 12%

Tickets

96 ↓ 8%

Needs attention

3 ↑ 2

Updated this week

412 ↑ 9%

Tags created

Last 14 days

By workspace

Share of activity

Engineering 34%

Product 27%

Support 21%

Sales 18%

AI tools

eDesk tools for your AI agents

39 tools are ready to call through Elaichi's 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, so 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.

Authorize

Point Claude, ChatGPT, Cursor, or any MCP client at the one Elaichi endpoint and sign in with OAuth, governed by roles, restrictions, and audit logs.

Put your agents to work in the tools you already use

Start a 14-day Gold trial. Connect a product, curate a toolbox, and paste a governed MCP endpoint into Claude, ChatGPT, or Cursor in minutes.