MCP server for ordering personalized gift booklets. Front door for the Token of Esteem MCP server. A public, dependency-free introspection stub so MCP directories can start the server and read its tool surface. It answers initialize, ping, and tools/list with the real tool list. Live ordering runs on the hosted server.
Token of Esteem presents a well-structured tool set with strong naming conventions, comprehensive descriptions, and detailed input schemas. All 9 tools follow verb-first naming (list_*, get_*, create_*, validate_*, cancel_*). Descriptions are consistently in the 100 - 300 character range, providing clear context for LLM selection. All tools with parameters include full JSON Schema definitions with type constraints, enums, and descriptive text. The SHIP_TO_SCHEMA and BRIEF_SCHEMA are properly reused, reducing duplication. However, output schemas are not documented in the source, we see input schemas clearly but no explicit documentation of what fields/types are returned from each tool. The stub server does not execute real orders, so error handling and recovery guidance cannot be fully assessed. Tool composition is excellent (single responsibility, clear chains), and parameter naming is precise (e.g., recipient_id vs first_name+ship_to distinction). The idempotency_key pattern in create_gift is a strong signal of production readiness.
Cancel an in-flight gift and return the refund amount. Free. Fails once the booklet has gone to print.
Place the order: write, print, and mail the booklet. Charges the buyer. The recipient may be your own user. Idempotent on idempotency_key for 24 hours.
Return the full gift by gift_id, including status and fulfillment tracking. Free.
Compute the exact total for a hypothetical gift (format, voice, image model, ship_to) before you commit. Free, no order is created.
List supported booklet formats. There is one today: manual_v1, a 16-page booklet. Free, no side effects.
Paginated list of gifts on the account, with optional status and date filters. Free.
Output schemas not documented. Source code shows input schemas clearly, but return types (fields, types, structures) are not specified for any tool. LLMs cannot plan downstream calls or extract the correct response fields without knowing what the tool returns. This breaks tool chaining and forces agents to guess.
Discovery tools (list_voices, list_formats, list_image_models, get_gift) lack input parameters but no explicit documentation that they accept none or are parameterless. The schema property is missing from their definitions in TOOLS array, which could confuse strict MCP parsers.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | B | 70 | 2026-07-28+ | v2 |
List supported cover image models and their per-call cost. Free, no side effects.
List the three comedic voices (Hype Man, Best Friend Roast, Conspiracy Theorist) and the cover image model each prefers. Free, no side effects. Call this first to pick a voice.
Run the content policy on a brief without charging or ordering. Free. Call before create_gift so a refusal surfaces early.
No error handling or recovery guidance visible in the stub. The real server (mcp.tokenofesteem.com) handles errors, but this introspection stub does not show error categories (retryable, user-fixable, fatal) or corrective actions. Agents calling the stub will not know how to respond to failures.
Stripe Shared Payment Token (spt_ pattern) parameter in create_gift is a secret-like string. Even though it is single-use and not as sensitive as a persistent API key, design guidance suggests payment tokens should ideally be injected server-side or passed in a secure channel rather than as a visible parameter. Agents log all parameters.