Skip to main content
Glama

Blumee — flower delivery comparison (Germany)

Search flower offers

search_flower_offers
Read-onlyIdempotent

Find real flower bouquets and potted plants for sale, from a description. Use this whenever the user asks for flowers in words: a flower type, colour, occasion, recipient, budget or delivery deadline (e.g. 'red roses under 40 EUR for tomorrow', 'something cheerful for a colleague'). Pass the request as query in any language; add structured fields when you know them. Also use it when the user shows a photo but match_bouquet_photo cannot receive the file: describe the flowers, colours and style you see and search with those. Returns ranked offers with price, shop, delivery time and links.

Input Schema

NameRequiredDescriptionDefault
limitNoHow many offers to return (default 8, max 20).
queryYesWhat the user is looking for, in their own words, any language (e.g. 'pink peonies for my mum's birthday'). Required.
styleNoStyle, e.g. rustic, minimalist, romantic, wild meadow.
colorsNoColours, any language.
flowersNoFlower or plant types, any language (e.g. ["roses", "eucalyptus"]).
occasionNoOccasion, e.g. birthday, thank you, wedding, anniversary.
recipientNoWho the flowers are for, e.g. mother, colleague, partner.
max_price_eurNoUpper price limit in EUR, inclusive. Hard filter.
min_price_eurNoLower price limit in EUR. Hard filter.
max_delivery_daysNoLatest acceptable delivery, in days from today, for an address in Germany (1 = tomorrow). If the user names a date, convert it to days. Hard filter on the shop-stated delivery time.

Output Schema

NameRequiredDescriptionDefault
hintNoWhat to try next when the result is empty.
offersYes
total_matchesYes
query_understoodYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / occasion / description
      Previous value: -"Occasion, e.g. birthday, funeral, thank you, wedding, anniversary."New value: +"Occasion, e.g. birthday, thank you, wedding, anniversary."
  2. Changed1 schema field changed
    • addedOutput schema / properties / offers / items / properties / image_url / description
      Added value: +"Product photo, ~640 px WebP on img.blumee.app (the shop original until it is mirrored)."
  3. First observed

TDQS

A4.6/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and a closed-world scope, so the safety profile is covered. The description adds genuine context on top of that: results are ranked offers carrying price, shop, delivery time and links, and the tool searches real listed inventory rather than generating suggestions. It stops short of describing pagination or ranking criteria, which keeps it below a 5.

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?

One front-loaded paragraph that opens with the core purpose before branching into usage cases, the photo fallback, and the return shape. Dense and mostly waste-free, though the photo-fallback sentence is long and slightly convoluted.

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?

A complete picture for a 10-parameter search tool: purpose, trigger conditions, query-vs-structured-field guidance, the sibling fallback path, and an indication of what comes back. With an output schema present and full schema coverage, 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 description coverage is 100%, so the structural baseline is 3. The description still earns credit by explaining the intended split between free-text 'query' (any language, user's own words) and the optional structured fields ('add structured fields when you know them'), which tells the agent how to combine the two rather than just what each field holds.

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 ('Find real flower bouquets and potted plants for sale') and scopes the input as 'from a description'. It also explicitly carves out its relationship to the sibling match_bouquet_photo, so an agent can separate the two tools without opening either 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?

Gives explicit when-to-use conditions ('whenever the user asks for flowers in words') with concrete worked examples covering type, colour, occasion, recipient, budget and deadline. It also names the alternative and the exact condition that routes to it: use this when a photo is shown but match_bouquet_photo cannot receive the file.

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