Skip to main content
Glama

search_products

Read-onlyIdempotent

Find products on letu.ru by query or category, with sorting, price range, seller, and in-stock filters. Returns pricing, discounts, ratings, and availability per city.

Instructions

Search letu.ru like the site does: pages, sorting, price window, seller and in-stock filters.

Each item: product id and URL, brand, name, price_from_rub (cheapest variant available in the city, as on the tile) with that variant's id, pre-discount price, discount and its label (club-card or not), number of variants in the city, per-product rating and count, markers, sponsored and cross-border flags. total_variants_found is the site's "найдено N вариантов товара"; total_products_found caps at "≥10000".

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoCity name as on letu.ru (e.g. 'Екатеринбург', 'Москва'). Default: LETU_CITY, else the city letu.ru assigns to this IP. Prices do not depend on the city; delivery, store stock and the variants available do.
pageNoResult page (the site pages by `limit`)
sortNoOrder of results, the site's optionspopular
limitNoPage size, 1–70 (the site's maximum)
queryNoSearch phrase as typed on the site (Russian works best)
sellerNoOnly this seller, exactly as the site names it: 'Лэтуаль' (the shop itself), 'Подружка', 'БОРДЕРЛЕСС ПОРТАЛ КО.ЛЛС' (cross-border), …
price_maxNoUpper price bound, rubles
price_minNoLower price bound, rubles (the site's price filter)
category_urlNoCategory listing instead of (or together with) a query, e.g. '/browse/kosmetika-dlya-glaz/tush' — get_product returns `category_url` for a product
in_stock_onlyNoThe site's 'Есть в наличии' filter

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the description does not need to repeat these. It adds valuable context: the city parameter's effect on delivery/stock, the cap on total_products_found at '≥10000', and the meaning of total_variants_found. It also explains the return fields in detail. This goes beyond the annotations without contradicting them.

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 structured and front-loaded with the core purpose, then elaborates on return fields. It is informative but not excessively long. The list of item fields is comprehensive and useful, and the note about total counts is concise. It avoids unnecessary fluff, though it could be slightly more compact by referencing the output schema.

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?

Given that an output schema exists (though not shown), the description still provides a thorough list of returned fields, which is helpful. It covers pagination via page and limit parameters (already in schema), and mentions caps on counts. It does not address potential error cases or rate limits, but these are not strictly required. The description is complete enough for an agent to call the tool correctly without ambiguity.

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%, meaning all 10 parameters are documented in the schema. The description adds little beyond that – it mentions 'seller and in-stock filters' and 'price window', but these are already explained in the parameter descriptions. The main description's mention of city's effect on delivery/stock is duplicated in the city parameter description. Thus, the description does not significantly enhance parameter understanding beyond the schema.

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 clearly states the tool searches letu.ru with specific filters (pages, sorting, price, seller, stock). The verb 'search' and resource 'letu.ru' are explicit, and it distinguishes itself from siblings like get_product (which returns details for a specific product) and compare_products. It is not a tautology and is immediately understandable.

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?

The description explains what the tool does and mentions that city affects delivery/stock, but it does not explicitly state when to use this versus alternatives, nor does it mention any exclusions. The purpose is clear enough that an agent can infer usage, but there is no direct guidance on when not to use it or when to prefer a sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.