Skip to main content
Glama

Check Fax Status

get_fax_status
Read-onlyIdempotent

Check a fax: lifecycle status (DRAFT/APPROVED/SENT/FAILED), page count, quote, and — once sent — the live delivery status from Phaxio.

Input Schema

NameRequiredDescriptionDefault
fax_idYesthe fax_id returned by create_fax_draft.
api_keyYesyour 3L-Group Technology API key (lms_...).

Output Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive, open-world. The description adds real context beyond that: the lifecycle state vocabulary and the fact that delivery status is proxied live from Phaxio (consistent with openWorldHint). It doesn't mention latency, rate limits, or what a not-yet-sent fax returns, so it stops short of a 5.

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?

A single front-loaded sentence with no filler; the enumeration of return fields is the useful payload. The em-dash aside makes it slightly dense but every clause earns its place.

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

Completeness5/5

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

For a two-parameter read tool with full schema coverage, full annotations, and an output schema, the agent has everything needed: what it inspects, what statuses mean, and where the delivery data originates. Nothing material is missing.

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% — fax_id and api_key are both documented in the schema, including the create_fax_draft linkage. The description adds no parameter meaning beyond 'a fax', so the baseline 3 applies.

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?

States a specific verb+resource ('Check a fax') and enumerates exactly what comes back: lifecycle status with the DRAFT/APPROVED/SENT/FAILED scale, page count, quote, and live delivery status. This cleanly separates it from siblings like send_status or request_send, which act on sending rather than inspection.

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?

Implies usage context by noting the live delivery status is only available 'once sent', which hints at when the tool is useful. However, it never explicitly says when to call this versus send_status, or that it should be polled after send_fax; the routing is left to inference.

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.