Skip to main content
Glama

TrueLook: AI dating photos

Buy a pack

buy_pack

A secure Stripe checkout link for a pack (fix: $29, 30 photos; pro: $49, 140 photos) or, after a pack, a top-up (extra20: $12; extra60: $25). Only call this after the user chose to buy. Give them the link; after paying they come back here.

Input Schema

NameRequiredDescriptionDefault
packYesfix, pro, extra20 or extra60.
connection_keyYesThe connection_key returned by connect_account in this conversation. Never show it to the user.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Beyond the non-read-only, open-world annotations, the description explains that checkout occurs through a Stripe link, the agent must give that link to the user, and payment happens externally before the user returns. It does not explain payment verification or when the purchased capacity becomes available.

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 compact sentences cover the outcome, options, invocation gate, and payment handoff without filler. The option list is dense but efficiently structured, and every sentence contributes useful operational 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?

For a two-parameter checkout tool with a fully described schema, this supplies nearly all necessary context: pack choices, user-consent gate, top-up prerequisite, and external-payment flow. With no output schema, slightly more detail about the returned link and how to confirm payment or proceed after the user returns would make it fully complete.

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?

The description adds substantial meaning to the pack enum by mapping fix and pro to prices and photo counts, and by identifying extra20 and extra60 as top-ups with prices and a prior-pack prerequisite. It does not explicitly state the top-up photo quantities, while connection_key semantics come entirely from the schema.

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 identifies the concrete outcome—a secure Stripe checkout link—and distinguishes base packs from post-pack top-ups. It is less explicit about the link-generation action and does not contrast the tool with siblings such as get_pricing, so sibling differentiation remains implicit.

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?

"Only call this after the user chose to buy" provides an explicit invocation gate, while "after a pack" establishes the prerequisite for top-ups. "Give them the link; after paying they come back here" also supplies clear post-call 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