Skip to main content
Glama

Atelier

Start the free trial

start_trial
Idempotent

Give the signed-in buyer 3 credits free, once per email address, ever, and never to an account that has paid here. Offer it when get_account says trial_available, someone wants an image, has no credits and has not tried the store before — AND the trial would buy that image: its price.credits is no more than 3 and price.trial_credits_accepted is true. Otherwise the trial is spent on nothing they wanted. Trial credits buy the screen file only — tell the person, so a print is not expected; the print can be bought afterwards at the full price. Requires sign-in.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
creditsYes
grantedYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.7/5.0
Behavior5/5

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

Beyond the annotations (readOnlyHint=false, idempotentHint=true, destructiveHint=false) it discloses the real behavioral facts: sign-in required, one grant per email address forever, permanent lockout for paying accounts, and the meaningful consequence that trial credits buy only the screen file, not a print. These are exactly the constraints an agent could otherwise get wrong.

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?

The grant rule and the eligibility rule are front-loaded, and nearly every clause carries decision-relevant information. It is dense and the eligibility sentence is a long run-on with an em dash and an AND-clause, which slightly slows parsing.

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 zero-parameter mutation with an output schema present, the description covers eligibility, timing, user messaging and post-conditions. It stops short of saying what the agent should expect when the preconditions fail (error vs. no-op), which is the one remaining gap for a state-changing call.

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 tool takes zero parameters, so there is nothing for the description to disambiguate; baseline of 4 applies. The description discusses price fields but those belong to other tools (get_image), not to this 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 states a specific verb and resource — granting a 3-credit trial to the signed-in buyer — and pins down the grant's exact shape (once per email, ever, never for an account that has paid). This is unmistakably different from siblings like create_checkout or get_account 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 Guidelines5/5

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

It gives an explicit trigger (get_account says trial_available, user wants an image, has no credits, has not tried the store) plus a hard precondition that the trial must actually cover the image (price.credits <= 3 and price.trial_credits_accepted is true), and states the negative outcome of ignoring it. Alternatives are implicitly routed via get_account and create_checkout.

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