Skip to main content
Glama

Have It Printed

hip_get_checkout_status

Whether the customer has paid yet. Payment truth comes from the order record Stripe's webhook creates, never from a browser redirect.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
job_handleYes

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

B3.3/5.0
Behavior3/5

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

With no annotations, the description carries the full disclosure burden. It contributes one substantive behavioral insight — the tool sources truth from the Stripe webhook-created order record and deliberately ignores browser redirect state — which is genuinely useful. However, it does not disclose whether the call is read-only, what happens when no order record exists yet, whether there is eventual-consistency lag after the webhook fires, or what the return value looks like.

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 no filler: the core purpose is front-loaded ('Whether the customer has paid yet') and the authoritative-source caveat follows immediately. Every clause earns its place, making this an excellent example of economical, well-ordered prose.

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?

For a simple 1-parameter tool this is close to adequate, but significant gaps remain: the return shape is undisclosed (boolean? status string? null?), edge behavior when the webhook order record is absent is not covered, and job_handle is underdescribed. Additionally, no disambiguation from hip_get_order, which may expose related payment data, is provided — though the tool's low complexity keeps the damage contained.

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

Parameters2/5

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

Schema description coverage is 0% and the description never mentions job_handle — no format, provenance, or example is given. The sole parameter's name is fairly self-explanatory within the tool family as a job identifier, which softens the gap, but the description adds zero parameter-level meaning and does not compensate for the empty schema as required by the low-coverage baseline.

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 answers a concrete question — 'Whether the customer has paid yet' — identifying the resource as checkout/payment status and giving it a specific semantic tied to Stripe's webhook order record. It avoids tautology and conveys real meaning, but it lacks an explicit verb like 'gets' or 'returns' and never names a sibling, so differentiation is implicit rather than explicit.

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?

The description provides a useful context signal: payment truth comes from the order record Stripe's webhook creates, never from a browser redirect. This tells an agent where authoritative payment state lives and implicitly warns against trusting redirect-based signals, but no sibling tool is named and no explicit when-to-use vs. when-not-to-use condition is stated — usage must be inferred.

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.

TDQS

A3.8/5.0
Disambiguation4/5

Most tools are clearly distinct by resource and action, such as create_job vs update_job or complete_payment vs create_checkout. However, hip_quote and hip_prepare_payment both return pricing information and could be confused at first glance; the descriptions do clarify their different purposes, but an explicit warning is needed to keep them apart.

Naming Consistency5/5

All tools follow the same hip_ prefix with verb_noun snake_case naming, such as hip_create_job, hip_get_order, and hip_complete_payment. This makes the toolset predictable and easy to navigate.

Tool Count5/5

Ten tools is well-scoped for a print-and-mail service. Each tool covers a necessary part of the workflow—job creation, document upload, quoting, payment, and order tracking—without unnecessary duplication or bloat.

Completeness4/5

The core lifecycle is well covered: create and update a job, upload documents, quote, pay via autonomous or checkout flows, check payment status, and retrieve order tracking. Minor gaps exist, such as no explicit cancel/delete job or a pre-payment job status retrieval tool, but agents can likely work around these.

Resources