Skip to main content
Glama

Token of Esteem (MCP)

Token of Esteem is a small press that an AI agent can commission over MCP. Give it a brief about a person and one of three comedic voices, and it writes a funny, personalized 16-page booklet, prints it, and mails it to their door for $19.99 in the US. The first and best use is a gift from an agent to its own user.

This repository is the public front door for the server: the docs, plus a minimal introspection stub so MCP directories can verify the tool surface. The live server is hosted (see below) and is not run from this repository.

Connect

The live server speaks MCP over HTTPS streamable transport.

  • Endpoint: https://mcp.tokenofesteem.com/v1/mcp

  • Auth: Authorization: Bearer toe_live_... (account token from https://tokenofesteem.com/account; use toe_test_... for the free sandbox)

{
  "mcpServers": {
    "token-of-esteem": {
      "type": "streamable-http",
      "url": "https://mcp.tokenofesteem.com/v1/mcp",
      "headers": { "Authorization": "Bearer toe_live_..." }
    }
  }
}

No account? Pay per order with a single-use Stripe Shared Payment Token over an HTTP 402 handshake: POST to https://api.tokenofesteem.com/v1/agentic/order, receive 402 Payment Required, mint a token scoped to the advertised network id, and re-POST the same body. Details at https://tokenofesteem.com/for-agents.

Related MCP server: SolMail MCP

Tools

  • list_voices, list_formats, list_image_models: the catalog. Free.

  • get_pricing: exact total for a hypothetical gift before you commit. Free.

  • validate_brief: run the content policy on a brief before ordering. Free.

  • create_gift: place the order. Charges the buyer.

  • get_gift, list_gifts: status and history.

  • cancel_gift: cancel before printing, with a refund.

  • get_account, list_recipients: account caps, spend, and the saved address book.

  • create_setup_link: hosted Stripe link to save a card.

About the stub

server.js is a tiny, dependency-free MCP stdio server. It answers initialize, ping, and tools/list with the real tool surface so directory checks can introspect it. It does not place orders. Ordering happens on the hosted endpoint above.

License

MIT. See LICENSE.

Available Tools

12 tools
cancel_giftA

Cancel an in-flight gift and return the refund amount. Free. Fails once the booklet has gone to print.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior4/5

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

Without annotations, the description covers key behaviors: cancellation, refund, free of charge, and a failure condition (booklet printed). This provides useful transparency for an agent.

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?

The description is extremely concise—two sentences—with no redundant information. Every word adds value.

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?

Given the simplicity (no params, no output schema), the description covers the core purpose and a key failure condition. While it could detail authentication or idempotency, it is adequate for the tool's complexity.

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?

With 0 parameters and 100% schema coverage, there is nothing to add. The baseline is 4 as per guidelines.

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 clearly states the verb 'Cancel' and resource 'gift', with the specific context 'in-flight' and outcome 'return the refund amount'. This distinguishes it from sibling tools like create_gift or get_gift, but does not explicitly differentiate usage.

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

Usage Guidelines2/5

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

The only usage guidance is the constraint 'Fails once the booklet has gone to print', but it does not state when to prefer this tool over siblings like list_gifts or get_gift, nor any prerequisites or alternative scenarios.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

create_giftA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.5/5.0
Behavior3/5

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

The description discloses charging and idempotency for 24 hours with an idempotency key, but the idempotency key is not present in the input schema, creating a discrepancy. No annotations are provided to contradict.

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 sentences with no wasted words, front-loaded with the action verb, and each sentence adds essential information.

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?

Covers main action, side effects, and idempotency, but lacks output description and does not resolve the idempotency key parameter discrepancy.

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?

There are no parameters in the schema (0 params), so baseline is 4. However, the description mentions an idempotency_key which is not in the schema, causing potential confusion.

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 clearly states the tool creates a gift order by writing, printing, and mailing a booklet, with billing. It distinguishes from siblings like cancel_gift by the action, but does not explicitly differentiate.

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 implies usage for placing a gift order, noting that the recipient can be the user themselves. It provides no explicit when-not or alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_accountA

Return this account's spending caps and month-to-date spend. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.6/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It implies a read operation ('Return') but does not explicitly state safety (e.g., non-destructive, no side effects). The word 'Free' is not a behavioral trait. Lacks disclosure on authentication needs, error states, or data recency.

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?

One sentence, front-loaded with the key action and output. No wasted words. Appropriate for a simple retrieval tool.

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?

Given no parameters and no output schema, the description adequately specifies what is returned. However, it could clarify what 'this account' refers to (likely the authenticated user) and that the tool is read-only. Missing error behavior, but acceptable for a straightforward tool.

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?

No parameters exist, so schema coverage is 100%. The description adds no parameter information, but none is needed. Baseline for zero parameters is 4.

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?

The description clearly states the tool returns spending caps and month-to-date spend for the account. The verb 'return' and specific resource make the purpose unambiguous, and it distinguishes from sibling tools that deal with gifts, pricing, etc.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives. The description only mentions it is 'Free' but does not provide context on when to select it over other tools like get_pricing or list_*.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_giftD

Return the full gift by gift_id, including status and fulfillment tracking. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

D1.8/5.0
Behavior2/5

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

Minimal behavioral info: 'Free' hints at no cost, and the description mentions what is returned (status, fulfillment tracking), but no details on side effects, authorization, or rate limits.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Very concise (one sentence), but the conciseness sacrifices accuracy and completeness, as the missing parameter is critical.

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

Completeness2/5

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

With no parameters, no output schema, and missing annotations, the description fails to fully specify how to use the tool (e.g., how to identify the gift).

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

Parameters1/5

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

The description mentions 'by gift_id' implying a parameter, but the schema has zero parameters. This contradiction creates confusion rather than adding value.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose2/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states the tool returns a gift by gift_id, but the input schema is empty with no parameters, making the purpose unclear and potentially misleading.

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

Usage Guidelines1/5

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

No guidance on when to use this tool versus alternatives (e.g., list_gifts) or what prerequisites are needed.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_pricingA

Compute the exact total for a hypothetical gift (format, voice, image model, ship_to) before you commit. Free, no order is created.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.1/5.0
Behavior4/5

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

With no annotations provided, the description fully bears the burden of behavioral disclosure. It clearly states this operation is free and has no side effects ('no order is created'), which is sufficient for a read-only, non-destructive tool.

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 concise sentences with no filler. The critical information (what it does, that it's free, and no order created) is front-loaded.

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 simple tool with no parameters and no output schema, the description adequately explains its purpose and side-effect-free nature. However, it does not specify the format of the returned 'exact total' (e.g., JSON structure), which is a minor gap.

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?

The input schema is an empty object, implying no parameters, but the description lists 'format, voice, image model, ship_to' as attributes of the hypothetical gift, suggesting they are inputs. This mismatch causes confusion about how to invoke the tool.

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?

The description uses the verb 'Compute the exact total' and specifies the resource 'hypothetical gift' with concrete attributes (format, voice, image model, ship_to), clearly distinguishing this from sibling tools like create_gift that actually create orders.

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?

The phrase 'before you commit' explicitly indicates this is a pre-order estimation tool, and 'Free, no order is created' clarifies it's safe to use. While it doesn't list alternatives, the sibling tool names provide context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_formatsA

List supported booklet formats. There is one today: manual_v1, a 16-page booklet. Free, no side effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.4/5.0
Behavior4/5

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

Without annotations, the description adds key behavioral info: 'Free, no side effects.' This discloses safety and cost, which is sufficient for a simple read-only listing tool.

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 sentences, front-loaded, no wasted words. Every sentence adds information: function, example, and behavioral traits.

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 simple tool with no output schema, the description adequately covers the purpose, example content, and side effects. It hints at potential changes ('There is one today'), which is sufficient context.

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?

With zero parameters, baseline is 4. The description adds value by listing an example format ('manual_v1'), which is not in the schema.

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?

The description clearly states it lists supported booklet formats, specifying the current format 'manual_v1'. The verb 'list' combined with a specific resource distinguishes it from sibling tools like list_gifts or list_voices.

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?

The description provides clear context for when to use the tool (to list booklet formats), but does not explicitly exclude alternatives. However, sibling tool names are distinct enough such that usage is implied.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_giftsC

Paginated list of gifts on the account, with optional status and date filters. Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.6/5.0
Behavior2/5

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

No annotations are provided, so the description must convey behavioral traits. It mentions pagination and 'Free' but lacks details on pagination mechanism, default page size, result ordering, or response structure. This leaves significant gaps for an AI agent.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is very brief (one short sentence), which is concise but insufficient. It front-loads the key action and features but omits critical details, making it under-specified.

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

Completeness2/5

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

Given no output schema and no parameters, the description fails to explain pagination (e.g., how to request next page), filter usage, or return value shape. A paginated list tool requires more context for correct invocation.

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?

The input schema has no parameters, yet the description claims optional status and date filters exist. This mismatch confuses parameter expectations. Without parameters, the description should not introduce non-existent filters.

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 clearly states the tool lists gifts with pagination and optional filters, distinguishing it from sibling tools like create_gift or cancel_gift. However, the input schema has no parameters, contradicting the mention of filters, which slightly reduces clarity.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus siblings or alternatives. The description implies it's for viewing gifts but does not specify prerequisites or exclusion criteria.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_image_modelsA

List supported cover image models and their per-call cost. Free, no side effects.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.3/5.0
Behavior4/5

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

Explicitly states 'Free, no side effects', which is critical for a tool with no annotations. This clearly informs the agent that the operation is safe and read-only. No further behavioral details are needed for such a simple listing tool.

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 short sentences that front-load the core purpose ('List supported cover image models and their per-call cost') and add a safety note. No wasted words.

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?

Sufficient for a zero-parameter tool with no output schema. Describes the output (list of models and costs) but could be more explicit about the return format (e.g., array of objects). Still, the information is adequate for correct invocation.

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

Parameters5/5

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

No parameters exist (empty input schema). The description correctly adds no parameter info since none are needed. Schema coverage is 100%, and the description is fully adequate.

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?

Explicitly states the tool lists 'supported cover image models and their per-call cost'. The verb 'list' and resource 'cover image models' are specific. Distinguishes from sibling list tools by mentioning 'cover image'.

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?

Implied usage for retrieving available image models and costs, but no explicit guidance on when to choose this over sibling list tools (e.g., list_voices, list_formats). Minimal context for decision-making.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_recipientsA

Return the account's saved recipients (address book). Free.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior4/5

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

No annotations are provided, so the description carries full burden. It correctly implies a non-destructive read operation by using 'Return' and mentions 'Free' (likely indicating no cost or rate limiting). However, it does not disclose potential margins like pagination, emptiness behavior, or whether the list includes all recipients without filtering. Still, for a parameterless tool, the transparency is high.

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?

The description is concise: two clear sentences. The first sentence states the core purpose immediately; the second adds a minor qualifier ('Free'). No word is wasted, and the structure front-loads the important information.

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?

Given no parameters, no output schema, and a simple read operation, the description is largely complete. It could optionally mention that it returns all saved recipients without filtering or pagination, but the existing text is sufficient for basic understanding. The sibling tools are diverse, so this tool's niche is clear.

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?

The input schema has zero parameters and schema coverage is trivially 100%. According to the rubric, when coverage is high, baseline is 3. The description does not add parameter information (none exist), so no value added beyond schema. Score is baseline.

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?

The description states the action ('Return') and the resource ('the account's saved recipients'), with a parenthetical clarification ('address book'). It is specific and distinguishable from sibling tools like 'list_formats' or 'list_gifts' which return different entities. The verb-adverb 'Return' clearly indicates a read operation, and the context 'account's saved' scopes the tool appropriately.

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

Usage Guidelines2/5

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

There is no guidance on when to use this tool versus alternatives. The description does not mention any preconditions, related tools, or use cases. It simply states the function without helping the agent decide among siblings (e.g., when to call 'list_recipients' vs. 'get_account').

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_voicesA

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.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.5/5.0
Behavior4/5

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

With no annotations provided, the description carries the full burden. It discloses that the tool is free and has no side effects, implying it is a read-only operation. It also explains what information is returned (voices and cover image preferences). This is transparent enough for a simple list tool with no parameters.

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?

The description is extremely concise, consisting of three short sentences. It is front-loaded with the core purpose, and every sentence adds value: what it lists, that it's free and safe, and when to call it. No wasted words.

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?

Given the tool's simplicity (no parameters, no output schema, clear purpose), the description is complete. It covers the purpose, usage ordering, and safety. There are no gaps in context for an AI agent to select and invoke this tool correctly.

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?

There are zero parameters, and the schema coverage is 100%. Per the guidelines, a baseline of 4 applies. The description does not need to add parameter context since none exist.

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?

The description clearly states the tool lists the three specific comedic voices and their preferred cover image model. It uses a specific verb 'List' and a specific resource 'voices', distinguishing it from sibling list tools like list_formats, list_image_models, etc.

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?

The description explicitly says 'Call this first to pick a voice,' providing strong usage guidance. It also states 'Free, no side effects,' indicating it's safe to call. While it doesn't explicitly mention when not to use it or alternatives, the guidance is clear enough for a simple tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

validate_briefA

Run the content policy on a brief without charging or ordering. Free. Call before create_gift so a refusal surfaces early.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A4.7/5.0
Behavior4/5

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

With no annotations, the description carries the full burden and effectively discloses that the tool does not charge or order, is free, and surfaces refusals. It implies read-only behavior, though it could be more explicit about the return format on success.

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?

The description is two sentences long, starting with the main purpose, and contains no filler content. Every sentence adds value.

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?

Given the tool's simplicity (no parameters, no output schema), the description provides all necessary context: it validates, is free, and should precede create_gift. The sibling tool list reinforces this guidance.

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?

No parameters exist, and the description does not need to add further meaning. The baseline score of 4 is appropriate as it provides value beyond the schema.

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?

The description clearly states the verb 'Run the content policy' and the resource 'brief', and it distinguishes the tool from siblings by specifying it is free and should be called before create_gift to surface refusals early.

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?

Explicitly instructs to call before create_gift and explains the benefit of surfacing refusals early, providing clear context and alternatives.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 12 tool updatesv0.1.0
    • First observedcancel_gift
    • First observedcreate_gift
    • First observedcreate_setup_link
    • First observedget_account
    • First observedget_gift
    • First observedget_pricing
    • First observedlist_formats
    • First observedlist_gifts
    • First observedlist_image_models
    • First observedlist_recipients
    • First observedlist_voices
    • First observedvalidate_brief

TDQS

A3.5/5.0
Disambiguation5/5

Each tool has a clearly distinct purpose: cancellation, creation, payment setup, account info, gift retrieval, pricing, listing of various entities, and content validation. No two tools overlap in functionality.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., cancel_gift, list_voices, validate_brief), making the surface predictable for an agent.

Tool Count5/5

12 tools is well-scoped for a gift booklet service, covering creation, cancellation, retrieval, pricing, validation, and listing of configuration options without being overwhelming.

Completeness4/5

Core gift lifecycle (create, get, cancel, list) is covered, along with pricing, validation, and configuration listing. Minor gaps exist, such as missing recipient CRUD and payment method management beyond setup, but these are acceptable for the domain.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • -
    license
    C
    quality
    C
    maintenance
    Gives on-the-fly inboxes to AI agents. Agents / LLM's can send, receive, and take action in isolated inboxes. Built for AI unlike Gmail. Check us out at agentmail.to
    10
    98
    -
  • A
    license
    A
    quality
    C
    maintenance
    Enables AI agents to send physical letters and postcards to over 200 countries using Solana cryptocurrency for payment. It provides tools for generating mail quotes, managing wallet balances, and automating physical correspondence directly through the Model Context Protocol.
    4
    75
    1
    MIT
  • A
    license
    A
    quality
    D
    maintenance
    Send real physical postcards worldwide via AI agents. Supports single and bulk send (up to 500 recipients), balance checking, delivery tracking, and volume pricing from $0.72/card.
    5
    17
    5
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/tokenofesteem/mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server