Skip to main content
Glama
SZhukovWork

aliexpress-ru-mcp

by SZhukovWork

search_products

Read-onlyIdempotent

Search aliexpress.ru product listings with sorting, price range filters, and pagination to retrieve real-time prices, delivery estimates, ratings, and seller details.

Instructions

Search aliexpress.ru like the site does: real pages, sorting, a price window.

Per item: listing price (and pre-discount price) of the variant the listing shows (listing_sku_id — the card may pre-select another one; pass it to get_product as sku_id to price the same variant), the price the listing advertises "с купоном" (may need a bigger order), rating, orders, listing delivery estimate, number of variants, Choice and sponsored flags, seller, item_id and source_id. Review counts are not in listings. total_found is AliExpress's match count; has_more whether another page exists. Price sorting and the price window use AliExpress's own price field, so a shown price can fall outside the window.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cityNoRussian city for prices and delivery, e.g. 'Екатеринбург' or 'Кировск, Мурманская'. Default: the server's AE_CITY
pageNoResult page, 20 items per page. Request pages in order (1, 2, 3…) so they do not overlap
sortNoOrder of results; 'orders' = most bought firstrelevance
limitNoReturn at most this many items of the page
queryYesSearch phrase as typed on the site (Russian works best)
price_maxNoUpper price bound, rubles
price_minNoLower price bound, rubles

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.0

TDQS

A4.5/5.0
Behavior5/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and non-destructive behavior. The description adds meaningful behavioral context beyond these: it clarifies that the tool mimics real-site behavior, explains that price sorting uses AliExpress's own price field which can cause shown prices to fall outside the requested window, and warns that listing_sku_id may pre-select a different variant than what's shown. This significantly enhances an agent's understanding of edge cases without contradicting any annotation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and information-dense, with every sentence serving a purpose. It front-loads the core purpose, then systematically lists output fields, explains pagination fields, and closes with a crucial caveat about price sorting. There is no redundancy or filler, making it easy for an agent to parse quickly.

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 a search tool with an output schema and seven parameters, the description is remarkably complete. It explains the meaning of key output fields (listing price, coupon price, rating, orders, delivery estimate, flags), notes that review counts are absent, clarifies pagination via total_found and has_more, and references get_product for pricing the correct variant. This covers all essential aspects an agent needs to use the tool correctly.

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 the schema already documents all seven parameters with descriptions. The tool description adds value by explaining the price-window caveat (relevant to interpreting price_min/price_max) and the pagination ordering (already in the schema's page parameter). However, it doesn't introduce any new parameter meaning beyond what the schema provides; it only contextualizes existing definitions. Thus a baseline 3 is appropriate.

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 opens with 'Search aliexpress.ru like the site does: real pages, sorting, a price window,' which precisely states the tool's purpose and its key capabilities. It goes on to detail the per-item output fields and explicitly references the sibling tool get_product when discussing listing_sku_id, distinguishing this search tool from that product-detail tool. Though it doesn't contrast with get_reviews or compare_products, the purpose is unmistakable and specific.

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?

The description provides clear operational context: it explains how to use listing_sku_id with get_product, notes that review counts are not in listings (implying the use of get_reviews), and describes pagination ordering. However, it does not explicitly state 'use this tool when you need to find products' or give direct exclusions against alternatives. The guidance is implicit rather than explicit, so it falls short of a 5.

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