Allegro MCP
Server Details
Live offers on Allegro.pl: search, browse a category, fetch one offer.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 3 tools
Each tool maps to a clearly distinct input and use case: phrase search, category browse, and single-offer lookup by id/URL. Although browse_category and search share filters, the required input (category vs. query) makes the boundary obvious.
All three names use a consistent snake_case 'allegro_' prefix and verb-led style (browse_category, get_offer, search). The only minor deviation is that 'allegro_search' lacks an explicit noun, unlike the other two.
Three tools is on the thin side but coherent for a focused read-only scraper. Still, the surface is small enough that it sits near the borderline of minimal rather than well-scoped.
Core discovery flows (search, browse, detail) are covered, but there is no way to discover categories or their ids, no seller/shop lookup, and no pagination or listing-tree support. Agents must already know category ids and offer URLs to get much value.
Available Tools
3 toolsallegro_browse_categoryBrowse an Allegro categoryAInspect
Browse live Allegro.pl offers within a category (by Allegro category id or full category URL), with the same filters as allegro_search. Data is scraped live via a stealth browser, so a call may take ~30–120s.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Result ordering (default: relevance) | |
| limit | No | Max offers to return (default 24) | |
| phrase | No | Optional search text within the category | |
| priceTo | No | Maximum price in PLN | |
| category | Yes | Allegro category id or full https://allegro.pl/kategoria/... URL | |
| condition | No | Item condition filter | |
| priceFrom | No | Minimum price in PLN |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does carry some behavioral weight: it discloses live scraping via a stealth browser and a 30–120s latency window, which is genuinely useful. However, it omits auth requirements, rate limits, failure behavior, and result/pagination characteristics, leaving significant gaps for a 7-parameter scraping tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences, with the core action and scope front-loaded and the latency caveat placed second. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no annotations and no output schema, the description covers the essential action and adds latency context. It does not describe the shape of returned offers or any operational constraints, which leaves the agent with meaningful unknowns before calling it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters are documented in the schema, including enums and defaults. The description only adds that `category` accepts an id or full URL, which the schema already states, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb ('Browse') and resource ('live Allegro.pl offers within a category'), and clarifies the accepted category identifier forms. It relates itself to allegro_search via 'same filters', but does not explicitly state when an agent should pick this over search, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The reference to 'same filters as allegro_search' implies a family relationship, but there is no explicit guidance on when to use category browsing versus keyword search or get_offer. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
allegro_get_offerGet an Allegro offerAInspect
Fetch details of a single Allegro.pl offer by id or URL (title, price, seller, condition, description summary, parameters, images). Data is scraped live via a stealth browser, so a call may take ~30–120s.
| Name | Required | Description | Default |
|---|---|---|---|
| offerId | Yes | Allegro offer id (numeric) or full https://allegro.pl/oferta/... URL |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden and does disclose the most decision-relevant trait: data is scraped live through a stealth browser, so a call costs roughly 30–120s. That latency warning materially affects how an agent schedules calls. It stops short of stating auth needs, rate limits, or what happens on an invalid/removed offer.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste: the core action and return fields come first, and the latency caveat follows as a separate, clearly bounded sentence. Every clause earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 compensates by listing the returned fields (title, price, seller, condition, description summary, parameters, images) plus the latency profile. Failure modes for a bad id or delisted offer are the main remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the single offerId parameter already documents that it accepts a numeric id or a full oferta URL, so the description's 'by id or URL' restates rather than augments it. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — fetch a single Allegro.pl offer — and scopes it to one item, which implicitly separates it from the list-oriented siblings allegro_search and allegro_browse_category. The parenthetical enumerates exactly what comes back, so an agent knows the payload before opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by 'single ... offer by id or URL', but the description never names the alternatives (allegro_search, allegro_browse_category) or states when to prefer them. There are no explicit exclusions or preconditions, so routing to the right sibling 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.
allegro_searchSearch Allegro offersAInspect
Search live Allegro.pl marketplace offers by phrase, with optional price range, condition and sort. Returns titles, prices, sellers and offer URLs. Data is scraped live via a stealth browser, so a call may take ~30–120s. Result shape: { source, fetchedAt, query, count, offers: [...], note } — the list key is offers, never items or results. Each offer: { title, price, currency, url, seller, condition, imageUrl }; price is the formatted string Allegro renders (e.g. "3 499,00"), not a number.
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Result ordering (default: relevance) | |
| limit | No | Max offers to return (default 24) | |
| phrase | Yes | Search text, e.g. 'iphone 15 128gb' | |
| priceTo | No | Maximum price in PLN | |
| condition | No | Item condition filter | |
| priceFrom | No | Minimum price in PLN |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| count | Yes | |
| query | Yes | |
| offers | Yes | |
| source | Yes | |
| fetchedAt | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the behavioral burden and does well: it discloses live scraping via a stealth browser, a 30–120s latency window, and output caveats such as the `offers` key and formatted price strings. It does not cover rate limits, reliability, or auth needs, but the major operational traits are present.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with purpose and latency, then moves into return-shape details without wasted introductory text. Some return-shape explanation is redundant with the output schema, though the `offers` key and formatted-price warnings add practical value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no annotations and an output schema, the description supplies the important missing context: live scraping behavior, latency expectations, and result-field caveats. Combined with full schema coverage, an agent has enough information to call and interpret the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all six parameters including enums and defaults. The description mentions phrase, price range, condition, and sort but adds little syntax or semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: search live Allegro.pl marketplace offers by phrase with optional filters. It clearly distinguishes this from category browsing or fetching a specific offer by describing phrase-based search.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase-based search context and optional filters imply when the tool is appropriate, and the sibling names make browse-category and get-offer alternatives inferable. However, it never explicitly says when to use this versus allegro_browse_category or allegro_get_offer.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
3 tool updates
- First observed
allegro_browse_category - First observed
allegro_get_offer - First observed
allegro_search
Related MCP Connectors
Price comparison on Ceneo.pl: search products, list every shop's offer, fetch product details.
31Search eBay sold and active listings, browse categories, and retrieve item details.
Search and browse global classifieds across 80 markets. No auth required for read-only access.
Live kleinanzeigen.de search, ad, seller, category and location data for AI clients
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceEnables Claude Desktop to search products on Allegro.pl by translating user queries into Polish and querying the Allegro API.-
- AlicenseAqualityCmaintenanceLets an MCP client browse the Tweakers Vraag & Aanbod second-hand marketplace: listing the roughly 220 categories, searching listings with filters for keyword, price range, condition, seller type, rating, sorting and distance from a place or Dutch postcode, and opening a single advertisement in full. Results come from the public category and ad pages, one request at a time, with no caching or storage.3MIT
- AlicenseNot gradedqualityBmaintenanceEnables searching Vinted marketplaces for second-hand listings and reading detailed item information, read-only, without buying or contacting sellers.1MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for OLX marketplace. Enables AI assistants to search listings, get offer details, track prices over time, and compare offers across OLX Poland and other supported countries.63 npm4MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.