Skip to main content
Glama

Start an order

create_checkout
Idempotent

Start an order JENNi will deliver, without leaving the chat. Give the exact product_id, the delivery address and the shopper's contact details. Returns the delivery options and the order total. Nothing is charged until complete_checkout. Delivered by JENNi.

Input Schema

NameRequiredDescriptionDefault
buyerYes
quantityNoHow many (default 1).
product_idYes
idempotency_keyNoOptional. Reuse the same value to retry safely; the retry returns the first result instead of acting twice.
delivery_addressYes

Output Schema

NameRequiredDescriptionDefault
statusYesincomplete, ready_for_complete, requires_escalation, completed or canceled.
totalsYes
currencyNo
messagesYes
order_idNo
next_stepYes
expires_atNo
line_itemsNo
checkout_idYes
reason_codeNo
continue_urlNoPresent when the shopper should finish on JENNi instead.
fulfilled_byYes
fulfillment_optionsYes
selected_fulfillment_modeNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already establish that this is not read-only, is idempotent, and is not destructive. The description adds useful behavioral context: no charge occurs until complete_checkout, and the result includes delivery options and order total. It does not discuss authorization, rate limits, or retry behavior beyond the annotation and schema hints.

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 description is short and front-loads the purpose, then adds return and billing context. The final sentence, 'Delivered by JENNi,' repeats the opening phrase and could be removed, but overall it remains efficient.

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?

With an output schema and annotations already covering return shape and safety/idempotency traits, the description is largely complete for initiation. It explains the next step and the billing timing. The main remaining gap is that it does not disambiguate this tool from start_checkout.

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 description coverage is only 40%, so the description needs to compensate. It identifies the three required top-level inputs (product_id, delivery_address, buyer/contact details), while quantity and idempotency_key are documented in the schema itself. Nested field details are left to the schema, but the description meaningfully frames the required parameters.

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 states a clear verb and resource: start/create an order/checkout. It does not distinguish this from the sibling start_checkout, so an agent cannot tell from the description alone which of those two initiation tools to use.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

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

It implies the workflow by saying nothing is charged until complete_checkout, which suggests this tool precedes that one. However, it gives no explicit when-to-use or when-not-to-use guidance, and it does not address the very similar start_checkout sibling.

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