Skip to main content
Glama

Create checkout link

create_print_order

Creates a checkout link for a book laid out with layout_book. The user opens it, enters the shipping address and pays on inkbind.onmax.me; only then is the book printed. Nothing is charged by this call.

Input Schema

NameRequiredDescriptionDefault
speedNo
formatYes
book_idYes
countryYesISO country code of the delivery address
quantityNoCopies of the same book to the same address

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already flag openWorldHint=true, destructiveHint=false and readOnlyHint=false, but the description adds genuinely new behavior: nothing is charged at call time, printing happens only after the user pays externally, and the flow finishes off-platform. It does not mention that repeated calls produce distinct non-idempotent links, leaving that to the idempotentHint annotation.

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?

Three short sentences, front-loaded with the action, then the lifecycle, then the no-charge reassurance. No sentence is filler.

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 no output schema, the description does convey the return value implicitly (a checkout link) and the external payment step, which is the key context for this tool. Remaining gaps are the undocumented request parameters rather than the outcome.

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 only 40% (book_id, format and speed are undocumented), and the description supplies no parameter meaning at all. It never explains what format values mean, how speed affects price or delivery, or that quantity caps at 10 copies, so the low-coverage gap is not compensated.

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 and resource ('Creates a checkout link for a book') and ties it to the sibling tool that must run first ('laid out with layout_book'). An agent can distinguish this from get_order_status and list_formats_and_prices without opening any schema.

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

Usage Guidelines4/5

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

Implies the correct sequence: layout_book first, then this tool, then the user completes address and payment on inkbind.onmax.me. It does not state explicit when-not conditions or name the alternatives it replaces, so it stops short of full routing guidance.

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