Skip to main content
Glama
rachid598

leboncoin-seller-mcp

by rachid598

Judge a price against the market

analyze_market_price
Read-only

Compare any asking price against active listings to see if it falls below, fair, or above market, with percentile ranking. Answers 'Is this a good deal?' or 'Is my price reasonable?'

Instructions

Places a price you already have - the user's asking price, or an ad you are looking at - inside the distribution of comparable active listings, and says where it sits: well_below, below, fair, above or well_above, with the percentile it lands in. Use it to answer "is this a good deal?" or "is my price reasonable?". For "what should I ask?", use estimate_price instead. These are ACTIVE ASKING PRICES - what sellers are asking for similar items right now - not sale prices. Leboncoin publishes no transaction data. Say "des annonces similaires sont à environ 90 €", never "ça se vend 90 €". Asking prices skew high: unsold items stay listed, sold ones vanish.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
sizeNoSize or dimensions as printed or measured.
brandNoBrand exactly as it appears on the item. Leave empty if you cannot read it - do not guess.
colorNoMain colour, in French where possible.
modelNoModel or product name, e.g. "Exos X18", "iPhone 13".
notesNoAnything else worth telling a buyer, e.g. "facture et boîte d'origine".
countryNoLeboncoin site to use (fr). Defaults to the server's configured site.
defectsNoEvery visible flaw: scratches, dents, missing parts. These are always kept in the description.
queriesNo
regionsNoLeboncoin region ids. From find_location.
workingNoWhether the item is known to work. Omit if you do not know - do not assume.
capacityNoStorage, volume or power, e.g. "8 To", "128 Go", "1500 W".
categoryNoFree-text category guess in French, e.g. "disque dur", "canapé".
materialNoMaterial, e.g. "chêne massif", "cuir".
maxPriceNo
minPriceNo
conditionNoCondition. Pick the one the photos actually support, not the flattering one.
listingIdNoAn ad whose price should be judged. Its own price is used and it is excluded from the comparables.
ownerTypeNoFilter by seller type. Defaults to all.
referenceNoReference / SKU / part number if visible on a label or the item.
shippableNoOnly ads that offer delivery.
titleOnlyNoMatch the keywords against the title only.
categoryIdNoNumeric Leboncoin category id, from find_category.
comparablesNoComparables you already have. Skips the search.
departmentsNoDepartment numbers, e.g. ["75","92"]. From find_location.
targetPriceNoThe price to judge. Required unless listingId is given.
Behavior4/5

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

Annotations declare readOnlyHint=true and openWorldHint=true, and the description adds significant behavioral context beyond that: it clarifies these are ACTIVE ASKING PRICES, not sale prices, warns that Leboncoin publishes no transaction data, and instructs the agent to phrase outputs as 'des annonces similaires sont à environ 90 €' rather than 'ça se vend 90 €'. It even explains why asking prices skew high (unsold items stay listed, sold ones vanish). This is legitimate behavioral disclosure not present in annotations. A 4 is fair since the read-only nature was already disclosed by annotations, but the description does add substantial semantic and honesty constraints.

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 a single dense paragraph that packs a lot of value without waste. Every sentence earns its place: the core purpose, the exact output categories, the when-to-use guidance, the sibling alternative, the key semantic distinction (asking vs sale), and the user-facing language instruction. It is front-loaded with the purpose and the actionable output, followed by the caveats.

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 the tool's moderate complexity (25 params but high schema coverage, no output schema, read-only annotations), the description covers the key context an agent needs: what the tool does, what the outputs mean, how to phrase results for the user, and why the data is the way it is. It could arguably mention the percentile return more explicitly, but overall it is fairly complete for its complexity. A 4 is justified because it covers the important interpretive pitfalls without being exhaustive.

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 high at 88%, so the baseline is 3. The description adds meaning for targetPrice and listingId implicitly by stating 'the user's asking price, or an ad you are looking at' and the schema says targetPrice is 'The price to judge. Required unless listingId is given.' The purpose text helps the agent understand the relationship between the judgment and the comparables, but most parameter semantics are already well covered by the schema. The description does not add much beyond what the schema provides.

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 a specific verb+resource combination: 'Places a price you already have... inside the distribution of comparable active listings' and explicitly names the five output verdicts (well_below, below, fair, above, well_above) plus percentile. It also distinguishes itself from its sibling estimate_price ('For "what should I ask?", use estimate_price instead.'), which clearly separates this judging tool from the pricing tool.

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?

The description gives explicit guidance on when to use this tool: 'Use it to answer "is this a good deal?" or "is my price reasonable?".' It also provides an explicit alternative: 'For "what should I ask?", use estimate_price instead.' This is exactly the kind of when/when-not guidance that helps an agent choose correctly between siblings.

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

Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/rachid598/mcplebon'

If you have feedback or need assistance with the MCP directory API, please join our Discord server