Skip to main content
Glama

Create a NumeroClaw reading order

create_order
Destructive

Creates an unpaid order for one NumeroClaw reading and returns a link to a NumeroClaw page where the person checks the order and pays. It is for when the person has seen and confirmed the product, the price, the email address and the details below. Creating the order charges nothing, and an unpaid order expires after 24 hours. Payment is taken at purchase and the reading is written afterwards. It is emailed to the address given: usually within a few hours and always within 6 hours. Readings are written for adults, so this is not for a reading about a child. One order covers one reading for one person, so a second order for the same person and reading is a second purchase. If a paid reading has not arrived in that time, the person can write to hello@numeroclaw.com with the order id. Inputs by product. theme: firstNames and lastNames exactly as on the birth record (middleNames optional), dateOfBirth and subjectGender. birthday_portrait: dateOfBirth, and optionally firstName to address the reading to. name_analysis: the birth name (firstNames, lastNames, middleNames optional) and no dateOfBirth; if the person uses a different name today, it goes in currentFirstNames, currentLastNames and currentMiddleNames, with currentNameContexts and currentNameScope. Every product needs email. Dates are YYYY-MM-DD. Names with the letter Y need yClassifications, one value per Y anywhere in the name, including at the end of a name, in reading order: first names, then middle names, then last names, and for name_analysis the birth name before the current name. A Y is a vowel sound when it sounds like the Y in Amy or Kelly, and a consonant sound when it starts a syllable and sounds like the Y in yes, as in Yolanda. The sound decides, not the position: Yvonne is said ee-von, so its Y is a vowel sound, and "Yolanda Kelly" gives ["consonant", "vowel"]. Each Y is worked out from how the name sounds and confirmed by the person in plain words, because most people cannot say whether a Y is a vowel or a consonant without an example. The classification changes the numbers in the reading. Returns orderId and orderToken (a private value that is the only key to the order), product, amount, currency, paymentLink, expiresAt and charged: false. During a sale, amount is the sale price and priceNote says until when. Invalid details return a list of issues and create no order.

Input Schema

NameRequiredDescriptionDefault
emailYesThe buyer's own email address, also for a gift. The payment confirmation and the private reading link are sent there.
productYesWhich reading to buy: "theme", "birthday_portrait" or "name_analysis".
firstNameNobirthday_portrait (optional): the name the reading is addressed to.
lastNamesNotheme and name_analysis: every birth surname.
firstNamesNotheme and name_analysis: every birth first name, in order.
dateOfBirthNoDate of birth as YYYY-MM-DD. Required for theme and birthday_portrait; not used by name_analysis.
middleNamesNotheme and name_analysis (optional): any additional birth names.
openingNoteNoOptional short personal note, up to 280 characters, printed at the start of the reading. It never changes the interpretation.
subjectGenderNotheme only, where it is required: "female" or "male". Sets only the grammatical agreement in the written reading and changes no number.
currentLastNamesNoname_analysis (optional): surnames of the name used today.
currentNameScopeNoname_analysis, with a current name: how much it is used.
yClassificationsNotheme and name_analysis: one "vowel" or "consonant" per letter Y in the name, in reading order, confirmed by the person. Omitted when the name has no Y.
currentFirstNamesNoname_analysis (optional): first names of the name used today, when it differs from the birth name.
currentMiddleNamesNoname_analysis (optional): middle names of the name used today.
currentNameContextsNoname_analysis, with a current name: where that name is used.
currentNameUsedSinceYearNoname_analysis (optional): the year the current name came into use.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior4/5

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

Beyond the annotations it discloses the things an agent could not infer: nothing is charged at creation, an unpaid order expires after 24 hours, payment is taken at purchase, delivery lands within hours and always within 6, and invalid details create no order at all. The private nature of orderToken is also called out. It never contradicts the destructiveHint=true annotation; it narrows what creation actually does.

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?

Purpose is front-loaded correctly and nothing is padded with boilerplate, but the single paragraph is dense and mixes order lifecycle, product input rules, and a lengthy explanation of Y pronunciation without headings or bullets. An agent has to parse a wall of prose to extract the per-product field requirements.

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?

With 16 parameters and no output schema, the description fills every gap that matters: the per-product field matrix, date format, expiry, delivery window, failure mode, and the exact return fields (orderId, orderToken, product, amount, currency, paymentLink, expiresAt, charged). Nothing an agent needs in order to call this 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 already 100%, so the baseline is 3, but the description adds cross-parameter rules the schema cannot express: which fields each product needs, that name_analysis takes no dateOfBirth, that current-name fields apply only when the name differs from the birth name, and the reading order for yClassifications (first, middle, last; birth name before current name). That is genuine added meaning, though the Y vowel/consonant explanation is longer than the calling decision requires.

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 opens with a specific verb and resource ("Creates an unpaid order for one NumeroClaw reading") and states the outcome (a link to a payment page). It is clearly distinguishable from the siblings get_order and list_products, since this is the only tool that creates a purchase.

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 explicit preconditions (the person has confirmed product, price, email and details), an exclusion (not for a reading about a child), and a routing rule (one order per person per reading; a second order is a second purchase). It also names the escalation path (email hello@numeroclaw.com with the order id) instead of inventing a retry.

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