Skip to main content
Glama
FirstReply

FirstReply MCP Server

Official
by FirstReply

Conversation List

conversation_list
Read-onlyIdempotent

List an organization's customer conversations, ordered by priority and recent activity, with optional filters for status, inbox, language, assignee, contact, dates, spam, and search.

Instructions

List customer conversations of an organization, highest priority and most recent activity first (by relevance when searching). All filters are optional and combine. Each result carries the subject, status, priority, classification, assignee, contact, language and the last message.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNoPage number, starting at 1.
spamNotrue lists only conversations marked as spam, false only the others. Omit for the default listing.
limitNoMaximum items to return (default 10, max 50).
searchNoFull text search over subject, messages and contact. Words are AND-ed and prefix matched. Use "quoted phrases", -word to exclude, and the operators from:<sender name or email>, subject:<text>, is:<open|closed|unread|read|assigned|unassigned|ai>, has:<attachment|draft>, before:<YYYY-MM-DD>, after:<YYYY-MM-DD>.
statusNoFilter by status; "open" is unread + read.
inboxIdNoFilter by inbox id.
languageNoFilter by the customer's language (two-letter code).
priorityNoFilter by exact priority (higher = more urgent).
contactIdNoFilter by contact id: the conversations of one customer.
createdAfterNoOnly conversations created at or after this time. ISO 8601 date or date-time, e.g. 2026-09-01 or 2026-09-01T12:00:00Z.
updatedAfterNoOnly conversations updated at or after this time. ISO 8601 date or date-time, e.g. 2026-09-01 or 2026-09-01T12:00:00Z.
createdBeforeNoOnly conversations created at or before this time. ISO 8601 date or date-time, e.g. 2026-09-01 or 2026-09-01T12:00:00Z.
updatedBeforeNoOnly conversations updated at or before this time. ISO 8601 date or date-time, e.g. 2026-09-01 or 2026-09-01T12:00:00Z.
organizationIdYesThe organization id. Use organization_list to find it.
assignedMemberIdNoFilter by assigned organization member id.
classificationIdNoFilter by classification id.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the bar is lower. The description still adds real behavior: the result ordering rule and the fact that ordering switches to relevance when a search is present, plus an enumeration of returned fields (subject, status, priority, classification, assignee, contact, language, last message) — valuable since there is no output schema.

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

Conciseness5/5

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

Two tight sentences with zero filler: the listing scope and ordering come first, followed by the filter-combination and result-content facts. Every clause carries information an agent can act on.

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?

For a 16-parameter read tool with no output schema, the description covers the essentials: scope, ordering, filter combination, and returned fields. It omits page/limit pagination behavior and does not address what an empty result means, but the schema documents those parameters thoroughly.

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

Parameters4/5

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

Schema description coverage is 100%, so the baseline is 3. The description earns above baseline by stating that filters are optional and combinable (AND semantics) and by tying the 'search' parameter to a different ordering mode, which the schema alone does not express. It does not explain pagination interaction or the spam-omission default beyond what the schema says.

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

Purpose4/5

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

Names a specific verb and resource (list customer conversations) and adds the ordering contract (highest priority / most recent first, relevance when searching) plus the shape of each result. It does not explicitly distinguish itself from siblings such as conversation_stats, conversation_totals, or conversation_get, so an agent must infer 'list vs aggregate vs single' on its own.

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?

'All filters are optional and combine' is useful invocation guidance and the search-triggered relevance ordering is implied context. However, there is no explicit when-to-use / when-not-to-use statement and no pointer to alternatives (conversation_get for one conversation, conversation_stats for counts), leaving the choice to inference.

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