Skip to main content
Glama

List withdrawals

jami_list_withdrawals
Read-onlyIdempotent

List an organization's withdrawals newest first, filter by status, and paginate results to review payout requests.

Instructions

List the organization's withdrawals, newest first.

Args:

  • status: 'pending' | 'reviewing' | 'approved' | 'rejected' | 'processing' | 'completed' (optional).

  • page (default 1), limit 1–100 (default 20).

Returns: { withdrawals: [...], total, page, limit, count, has_more, next_page }.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageNo
limitNo
statusNo
response_formatNo'markdown' (default) for a readable summary, 'json' for the full structured payloadmarkdown

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
pageYes
countYesRecords in this page
limitYes
totalYesTotal matching records
has_moreYes
next_pageNoPass as `page` to fetch the next page
withdrawalsYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.2.0

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so safety is covered. The description adds genuinely non-derivable behavior: result ordering (newest first) and that the result set is org-scoped and pageable with has_more/next_page. It stops short of auth requirements or rate-limit/consistency caveats.

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?

Front-loaded with the core behavior, then a tidy Args block and a Returns line — well sized and easy to scan. The Returns line is largely redundant given a full output schema exists, which is the only wasted content.

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 an output schema present, the description does not need to explain the payload, yet it still restates the envelope; the more valuable coverage (ordering, filters, pagination limits) is there. What's missing — auth scope, what qualifies as a withdrawal record, and why response_format matters — is minor given the structured fields.

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 only 25% (just response_format), so the description must carry the other three parameters — and it does enumerate status values, page default, and the 1–100 limit range. Much of that restates the schema's own enums/defaults, and response_format is never mentioned in the Args block, so it is not fully compensating.

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 gives a specific verb and resource ('List the organization's withdrawals') plus the ordering ('newest first'), so the agent knows exactly what comes back. It does not, however, contrast itself against the close sibling jami_get_withdrawal, leaving the singular-vs-list distinction to be inferred from names alone.

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 optional status filter and pagination defaults — an agent can infer this is for browsing/filtering the org's withdrawal queue. There is no explicit statement of when to use this instead of jami_get_withdrawal or jami_quote_withdrawal, and no stated prerequisites or exclusions.

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