Skip to main content
Glama

B.R.M Chronographes - Watch Configurator

Prepare an order the customer confirms by email

create_order
DestructiveIdempotent

Prepares an order of this configured watch for the user. ONLY call it when the user explicitly asked you to order it and agreed to share their name, email and delivery address with B.R.M (user_consent=true). B.R.M then emails the user a summary with a 'Confirm my order' button; the order is placed ONLY after the user confirms it there (link valid 72 h), choosing card, interest-free instalments (Alma under EUR 2,000, Pledg from EUR 2,000, where available), a 20% deposit (watch from EUR 3,000) or bank transfer (EUR only), and pays B.R.M himself on B.R.M's secure payment page — no card or bank details go through this tool, and you never pay or commit the user. Relay message_for_user to the user. Do NOT say the order is placed, do NOT ask for payment details, NEVER promise a delivery date. The price is computed by B.R.M for the delivery country (currency and VAT follow the delivery country). Limited to a few orders per day per email. Pass an idempotency_key to make retries safe.

Input Schema

NameRequiredDescriptionDefault
langNoen
customerYes
user_consentYes
configurationYes
idempotency_keyNo
shipping_addressYes

Output Schema

NameRequiredDescriptionDefault
statusNo
is_paidNo
is_orderNoAlways false here: the order exists only after the user's confirmation.
order_idNo
duplicateNo
lead_timeNoNo firm number of weeks is given by this API: show `url` (the delivery page of brm-chronographes.com, in the user's language) for lead times.
created_atNo
expires_atNoDeadline for the user's confirmation.
explanationNo
confirmationNo
rules_for_agentNo
indicative_priceNo
message_for_userNoRelay this to the user.
idempotent_replayNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Adds substantial context beyond annotations: the email-plus-confirm-button flow, the 72 h link validity, payment methods and their thresholds, that no card details pass through the tool, that the operator never pays or commits, that price/VAT follow the delivery country, and a per-email daily order limit. This is far richer than the destructive/idempotent/openWorld hints alone.

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-loaded with the action and the gating condition, then the confirmation flow, then prohibitions. It is dense and long, but nearly every clause carries behavioral information an agent would otherwise get wrong; only the payment-method enumeration could be tightened.

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 consequential write tool with nested objects and four required params, the description covers consent, the deferred-confirmation model, payment handling, rate limits, idempotency and the delivery-date prohibition. Since an output schema exists, return values need not be described.

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?

Reported schema coverage is 0%, so the description must compensate; it meaningfully explains user_consent (agreement to share name/email/address with B.R.M), idempotency_key (makes retries safe) and ties shipping_address to price/currency/VAT. It leaves lang and the customer object's individual fields unaddressed, so it is not fully compensating.

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 and resource ('prepares an order of this configured watch') plus the crucial scope boundary that it does NOT place the order, which separates it from quote_configuration and get_order_status. An agent can identify what this does without opening the schema.

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?

Gives an explicit gating condition: call only when the user explicitly asked to order and agreed to share name, email and address (user_consent=true), with clear exclusions (never ask for payment details, never promise a delivery date). It does not name sibling alternatives such as quote_configuration for price checks, so it falls short of the top tier.

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