Skip to main content
Glama

ShearQuery — Barber & Beauty Industry Data

A Stripe link to load the wallet or buy a plan

checkout_link

Get a secure Stripe checkout link for the signed-in member, for one of two things. for: "wallet" loads their wallet with $5, $10, $25 (amount_dollars). for: "plan" buys the Manage or Autopilot plan (plan) at their account type's monthly price; say that price, from the result, when giving the link. NOTHING IS CHARGED BY THIS TOOL: they pay on Stripe's page, and the balance or plan updates a few seconds after. Give the link exactly as returned. Never ask for or accept card details in the conversation. Only set auto_reload when the member has clearly asked for automatic reloads; it lets ShearQuery charge the same card the same amount when the balance runs low, at most once a day. A member who ALREADY has a paid plan is not switched; the result gives the page where switching and cancelling are done.

Input Schema

NameRequiredDescriptionDefault
forYesWhat the link pays for.
planNoFor a plan: the one they chose.
auto_reloadNoFor the wallet: true ONLY if the member asked for automatic reloads. Defaults to false.
amount_dollarsNoFor the wallet: how much to load, in dollars.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.8/5.0
Behavior5/5

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

Goes well beyond annotations: clarifies that nothing is charged by this tool, payment happens on Stripe's page, balance/plan updates a few seconds later, the link must be returned verbatim, and auto_reload charges at most once per day. Annotations only carry generic write/openWorld flags, so this context is genuinely additive.

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-loads the core action, then layers constraints in a logical order. Slightly long with mild redundancy ('NOTHING IS CHARGED' plus 'they pay on Stripe's page'), and the inline `for: "wallet"` quoting is a bit awkward, but nearly every sentence carries operational 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?

For a payment-link generator with no output schema, this covers the critical unknowns: no charge occurs here, settlement timing, link handling, the alternate switching/cancelling page returned for existing subscribers, and per-branch parameter meaning. Nothing needed to invoke it correctly is missing.

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 100%, so baseline is 3, but the description adds meaning beyond the terse schema strings: the $5/$10/$25 wallet amounts, the Manage/Autopilot plan naming and monthly pricing, and the once-a-day auto-reload semantics. It stops short of explaining what happens if `plan` is omitted alongside `for: "plan"`.

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+resource (get a Stripe checkout link) and scopes it to exactly two purposes (wallet load or plan purchase), making it clearly distinct from siblings like connect_stripe_for_payments, my_wallet, or set_my_account_type.

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?

Gives explicit branch logic for `for: "wallet"` vs `for: "plan"`, prerequisite behavior (existing paid-plan members are not switched), a condition for auto_reload ('only when the member has clearly asked'), and a constraint ('never ask for or accept card details').

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.