Skip to main content
Glama

Prezzinvista - Radar dei Volantini

Cerca offerte nei volantini

search_flyer_offers
Read-onlyIdempotent

Use this when the user wants to know where a product is on offer in Italy this week, at what price, at which chain and until when, and you need filters or sorting: a city, specific chains, a price cap, lowest price or lowest price per kg first. Searches the offers currently valid in the flyers (volantini) of Italian supermarkets, discount stores and electronics chains. Product names are in Italian: pass Italian words in query ("caffè", "pasta barilla", "lavatrice"). Returns price, previous price, pack size, price per kg or litre, department, chain, expiry date and the link to the offer on prezzinvista.it. Covers Italy only: not for other countries, not for online-shop prices. Flyer prices are indicative; the price displayed in store prevails. In hosts that support MCP Apps the results are also shown to the user as cards with photo, price and link.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoItalian municipality (comune) to search around, e.g. "Milano", "Reggio Emilia", "Sesto San Giovanni". Only flyers valid in stores within 15 km are returned. Omit for all of Italy.
pageNoPage of results (default 1).
sortNorelevance (default with a query), price (lowest first), unit_price (lowest price per kg or litre first; only offers that state it), discount (biggest first; default without a query), nearest (closest chain first; needs city).
limitNoOffers per page (default 10).
queryNoProduct to look for, in Italian. Brand and product words are combined ("olio extravergine monini"). Omit to browse the biggest discounts.
storesNoOnly these chains, by name: e.g. ["Lidl", "Esselunga"].
max_price_eurNoOnly offers at or below this price.
discounted_onlyNoOnly offers whose flyer states a higher previous price.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoThe municipality the search was limited to
noteNo
pageYes
pagesYes
queryNo
totalYesOffers matching, across all pages
offersYes
sourceNoWho to credit for the data
search_urlYesThe same search on prezzinvista.it
updated_atNoWhen the flyers were last read (ISO 8601). They are read again every three hours
typical_priceNoFor everyday products: the typical (median) price in all Italian flyers this week, to judge the offers against
nearest_storesNoWith a city: for each chain in the offers, its nearest store, closest first

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?

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so safety is covered; the description goes further with non-obvious behavior: product names must be Italian, flyer prices are indicative and the in-store price prevails, and results render as cards in MCP Apps hosts. These are real operational caveats not derivable from structured fields.

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 when-to-use condition and otherwise dense, but the sentence enumerating return fields (price, previous price, pack size, price per kg, department, chain, expiry, link) duplicates the existing output schema and could be trimmed.

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 an 8-parameter zero-required search tool with annotations and an output schema, the description supplies everything an agent needs: trigger, geographic limitation, language constraint on query, data-quality caveat, and host-dependent rendering. No material gap remains.

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 description coverage is 100%, so every parameter is already documented (city radius, sort enum meanings, pagination, chain list, price cap). The description restates those filters and repeats the Italian-query requirement rather than adding format or syntax detail beyond the schema, so the baseline 3 applies.

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+resource (search offers in flyers) with explicit scope: currently valid Italian supermarket/discount/electronics flyers, with filters and sorting. The 'covers Italy only, not online-shop prices' clause makes it easy to distinguish from siblings like search and list_current_flyers.

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?

Opens with an explicit trigger condition ('Use this when the user wants to know where a product is on offer ... and you need filters or sorting'), enumerates the concrete filter/sort scenarios, and states two exclusions (other countries, online-shop prices). Nothing about when to prefer or avoid it is left to inference.

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