Skip to main content
Glama

Israel Flower

Place an order

create_order

Place an order and get its payment link. The order is held but not taken until the person pays at that link (card, in US dollars, on AllPay's secure page); give them the link and the total. Never pay on their behalf unless they asked you to and gave you the means. Confirm the recipient, address, phone, date and card message with the person first.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityYes
slugYes
couponNo
addressYesStreet, number, apartment, floor, entrance code.
surpriseNoTrue: do not contact the recipient before delivery.
buyer_nameYesThe person paying.
buyer_emailYesWhere the receipt and any questions go.
buyer_phoneNo
card_messageNoPrinted on the card with the flowers.
delivery_dateYes
delivery_notesNoFor the courier.
recipient_nameYes
recipient_phoneYesIsraeli or international number, digits only.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Annotations only declare write, non-destructive, closed-world; the description adds materially more: the order is held but not taken until the buyer pays, payment is by card in US dollars on AllPay's secure page, and the agent must obtain consent plus means before paying on someone's behalf. That is exactly the non-obvious behavioral context an agent needs before firing a write call.

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 action and its output are front-loaded in the first sentence, and the remaining sentences cover the payment-link handoff and consent constraint without filler. Four dense sentences for a 13-parameter financial write is proportionate, though the parenthetical about card/USD/secure page slightly interrupts the flow.

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?

There is no output schema, and the description correctly covers the return (a payment link plus total to relay to the buyer), which is the key piece an agent would otherwise lack. The remaining gap is the unexplained slug identifier for the chosen bouquet and how it relates to get_bouquet/search_bouquets, which the description never connects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 54%, and the description only reinforces a handful of fields (recipient, address, phone, date, card message) that the schema already annotates. It adds no meaning for slug, coupon, city enumeration, buyer_phone, or surprise, so with roughly half the parameters undocumented it does not fully compensate for the coverage gap.

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 first sentence gives a specific verb and resource plus a key output: 'Place an order and get its payment link.' That distinguishes it from read-only siblings like search_bouquets, get_bouquet, and order_status. It never names the closest sibling, quote, which plausibly returns pricing without committing an order, so sibling separation is left partly to inference.

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?

It supplies real usage context: give the person the link and the total, confirm recipient/address/phone/date/card message first, and never pay on their behalf unless explicitly asked and funded. These are prerequisites and boundaries for invoking the tool. It stops short of explicit when-not or alternatives (e.g. when to call quote instead), so it's clear context without exclusions.

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