Skip to main content
Glama

eDesk MCP by usefulapi

List tickets

edesk_list_tickets
Read-only

List support tickets from all channels with subject, type, status, channel, owner, contact, linked sales order id, tag ids, message ids, reply count and AI classification. Filter by status, type, channel, contact, owner, sales order, seller (marketplace) order id and last-updated date. GET /tickets.

Input Schema

NameRequiredDescriptionDefault
pageNoPage number, from 1 (default 1). Pass the previous reply's next_page.
typeNoOnly tickets of this type.
statusNoOnly tickets with this status.
order_byNoSort field.
channel_idNoOnly tickets on this channel (see edesk_list_channels).
contact_idNoOnly tickets of this contact (customer).
owner_user_idNoOnly tickets assigned to this user.
updated_afterNoOnly tickets last updated on or after this date, yyyy-mm-dd.
items_per_pageNoResults per page, 1-100 (default 25).
sales_order_idNoOnly tickets linked to this eDesk sales order id.
updated_beforeNoOnly tickets last updated on or before this date, yyyy-mm-dd.
order_directionNoSort direction.
seller_order_idNoOnly tickets for this marketplace order id (the id the marketplace shows).

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered and the bar is lower. The description adds genuine value by enumerating the response payload (subject, type, status, message ids, reply count, AI classification) in the absence of an output schema. It says nothing about pagination behavior, result caps, or ordering semantics beyond the schema, so it only partially enriches the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two sentences, front-loaded with the core action before the filter enumeration, and the 'GET /tickets' endpoint tag is a useful anchor. The middle sentence is a long comma-separated run that partly duplicates schema field names, which slightly dilutes the economy.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With 13 optional parameters, no output schema and no required inputs, the description does the important extra work of listing the returned fields, which an agent needs for planning. Combined with annotations covering read-only safety, the picture is nearly complete; only pagination/ordering behavior is left to the schema.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with all 13 parameters documented including enums, formats and defaults, so the baseline is 3. The description's filter list largely restates what the schema already states ('Filter by status, type, channel...'), adding no syntax or edge-case detail. It does hint at the seller-order-id meaning ('marketplace order id'), but that is already in the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with a specific verb and resource ('List support tickets from all channels') and enumerates the returned fields, so its scope is unambiguous. Against the sibling set it is clearly the ticket-collection reader, distinct from edesk_get_ticket (single ticket) and the other edesk_list_* tools (different resources). No ambiguity about what an agent gets back.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It names the eight filter dimensions ('Filter by status, type, channel, contact, owner, sales order, seller order id and last-updated date'), which implies how the tool is meant to be used. However, it never states when to reach for this versus edesk_get_ticket or how it relates to siblings, and gives no exclusions or prerequisites. Usage is implied, not guided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.