Skip to main content
Glama

Postcard Maker

show_postcard
Read-onlyIdempotent

Display the Finish your postcard button for an existing unpaid draft URL returned by start_postcard, including after the Claude skill's file-transfer helper. Does not create a draft, read its contents, charge, or mail anything. Only use the exact returned URL; never invent one. This cannot look up orders or delivery status.

Input Schema

NameRequiredDescriptionDefault
urlYes

Output Schema

NameRequiredDescriptionDefault
urlYesThe link the person opens to finish and pay for the postcard.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnly, idempotent, non-destructive and openWorld, and the description reinforces the safety profile by enumerating the things it will NOT do (create, read contents, charge, mail). What it omits is what the call actually yields for the agent's next step and whether repeated calls re-render or accumulate; the output schema covers some of that, so 4 rather than 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?

Front-loaded with the action and then the constraints; nearly every clause earns its place as a guardrail. The clause 'including after the Claude skill's file-transfer helper' is the weak link — it is allusive and costs the reader parsing effort without a crisp, checkable condition.

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?

For a single-URL, read-only display tool with an output schema present, the description covers purpose, precondition, and forbidden side effects adequately; return-value detail is legitimately delegated to the output schema. Minor gap: it does not say how to recover if the returned URL is stale or already finalized.

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 coverage is 0% and the single param is an untyped-for-purpose string, so the description must carry the meaning — and it does: the URL must be the exact value returned by start_postcard and must never be fabricated. That is the critical semantic. It stops short of describing the URL's expected lifetime or what happens if the draft was already paid for.

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?

A concrete verb (display the 'Finish your postcard' button) applied to a specific resource (an existing unpaid draft URL). It is explicitly scoped apart from the sibling start_postcard ('Does not create a draft'), so an agent can distinguish the two without opening either schema.

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

Usage Guidelines5/5

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

States the precondition (a URL returned by start_postcard), the hard rule ('Only use the exact returned URL; never invent one'), and the exclusions ('cannot look up orders or delivery status'). Both when-to-use and when-not-to-use are explicit.

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.