Skip to main content
Glama

List fax records

list-faxes
Read-onlyIdempotent

List fax records for a user. Returns paginated results.

Side effects: none (read-only).

Input Schema

NameRequiredDescriptionDefault
afterNoStart datetime UTC, format YYYY-MM-DD HH:mm:ss.
limitNoPage size 1–50 (default 25).
orderNoasc or desc (default desc).desc
beforeNoEnd datetime UTC, format YYYY-MM-DD HH:mm:ss.
offsetNoPagination offset (default 0).
statusNoOptional status filters.
is_readNoOptional read filter.
sort_byNoOne of: date, from, to, comment, pages (default date).date
user_idNoFax.Plus user ID. Default: self.
categoryYesOne of: inbox, sent, spam.
max_pagesNoOptional maximum page count.
min_pagesNoOptional minimum page count.
to_numberNoOptional E.164 to number filter.
from_numberNoOptional E.164 from number filter.
in_progressNoSet true to include in-progress incoming faxes (default false).

Output Schema

NameRequiredDescriptionDefault
countYes
limitYes
offsetYes
recordsYes
has_moreYes
next_offsetNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

C2.9/5.0
Behavior2/5

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

"Side effects: none (read-only)" merely restates readOnlyHint/destructiveHint from the annotations, adding no new information. "Returns paginated results" is mild behavioral value, but pagination mechanics (limit/offset/cursor) are already in the schema and the output schema covers the response. Nothing about permissions, per-user scoping semantics, or the default-to-self behavior is explained.

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 short sentences, front-loaded with the core action, no filler prose. The safety line is the only expendable sentence given the annotations already carry it.

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?

A 15-parameter filtered-list tool with an output schema and full schema coverage is adequately served by its structured fields, so the description need not enumerate filters. But it omits the one thing structured data cannot convey: the inbox/sent/spam category scoping that separates this from the outbox sibling, leaving a real ambiguity.

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%, so every one of the 15 parameters (filters, ordering, date bounds, page counts) is already documented at the field level. The description adds nothing beyond that, which is acceptable but not additive; baseline 3 applies.

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?

States a specific verb and resource ("List fax records for a user") so the operation is unambiguous. However, it never distinguishes this from the sibling list-outbox-faxes, which is the most likely source of misfires. Clear but not sibling-differentiated.

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

Usage Guidelines2/5

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

No guidance on when to use this versus list-outbox-faxes, get-fax, or get-fax-report. The only implied routing signal is the required `category` enum in the schema, which the description never mentions. An agent must infer scope from schema alone.

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.

Resources