Skip to main content
Glama
LibreDesk MCP

LibreDesk MCP

by Passe12345

get_assigned_conversations

Retrieve conversations assigned to the current user, with filtering, sorting, and pagination for support queue management.

Instructions

Get Assigned Conversations Get all assigned conversations to current user. Requires the conversations:read_assigned permission. GET /api/v1/conversations/assigned Tags: Conversations

Input Schema

NameRequiredDescriptionDefault
pageNoPage number (defaults to 1) (query parameter)
orderNoSort direction (case-insensitive). Defaults to `desc`. (query parameter)
filtersNoJSON-encoded filter. Either an array of conditions that are AND-ed, e.g. `[{"model":"conversations","field":"status_id","operator":"equals","value":"1"}]`, or a group `{"logic":"AND","rules":[...]}` with at most one level of nested groups. Operators: `equals`, `not equals`, `greater than`, `less than`, `set`, `not set`, `in`, `between`, `contains`, `ilike`, `not contains`. Filterable fields: `conversations` (status_id, priority_id, assigned_team_id, assigned_user_id, inbox_id, last_message_at, last_interaction_at, last_interaction_sender, created_at, waiting_since, next_sla_deadline_at, snoozed_until, sla_policy_id, tags), `conversation_statuses` (id, name), `users` (email, external_user_id), `inboxes` (channel). (query parameter)
order_byNoField to sort by, as `model.field`. Defaults to `conversations.last_message_at`. (query parameter)conversations.last_message_at
page_sizeNoNumber of items per page (defaults to 30, max 500) (query parameter)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

B3.3/5.0
Behavior3/5

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

No annotations are supplied, so the description carries the full burden. It does disclose a real operational prerequisite ('Requires the conversations:read_assigned permission') and the GET endpoint implies a read-only, non-destructive call, but it says nothing about pagination defaults, result ordering, or what happens when the user has no assigned conversations.

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

Conciseness3/5

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

The core sentence is front-loaded and useful, but the leading 'Get Assigned Conversations' restates the tool name and 'Tags: Conversations' is metadata noise. The raw endpoint path is mild filler given the tool name already conveys the resource.

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

Completeness3/5

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

With five optional parameters fully covered by the schema and no output schema, the description only needs to establish scope and prerequisites, which it does. It is incomplete on return behavior — no mention of pagination envelope, default page size, or empty-result handling — which matters for a list endpoint an agent will page through.

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 page, page_size, order, order_by, and filters all fully documented including enum values and filter syntax, so the schema does the heavy lifting. The description adds no parameter meaning beyond that, which is the baseline expectation here.

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?

The description states a specific verb and resource ('Get all assigned conversations') and narrows the scope to 'current user', which distinguishes it from the unassigned/team siblings in the catalog. It stops short of naming an alternative explicitly, so it is clear but not fully differentiated.

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?

Usage is implied by the scope phrase 'assigned to current user' — an agent can infer this is the tool for the caller's own queue — but there is no explicit when-to-use, when-not-to-use, or pointer to get_all_conversations / get_unassigned_conversations for other scopes.

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

Deploy Server

Other Tools