Skip to main content
Glama

Server Details

Real eBay sold prices by photo or description. Signed-in photo scans: your currency and eBay drafts.

If you are the author of this connector, you can claim ownership by verifying the domain or GitHub account it belongs to. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Healthy
Uptime
100.0% over 27 days
Last Tested
Transport
Streamable HTTP ยท MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 6 tools

Disambiguation4/5

Most tools have distinct purposes: buy_credits, get_scan_result, and list_on_ebay are clearly separate. However, get_sold_comps overlaps with price_item (which also returns sold comps), and worth_it overlaps with price_item's fee and verdict output, so an agent must rely on descriptions to choose correctly.

Naming Consistency4/5

All tool names use snake_case and mostly follow a verb_noun pattern (buy_credits, get_scan_result, get_sold_comps, price_item). Minor deviations like list_on_ebay (verb_preposition_noun) and worth_it (phrase rather than verb_noun) keep it from perfect consistency.

Tool Count5/5

Six tools is well-scoped for a focused eBay pricing and listing assistant. Each tool earns its place and there is no redundant or trivial tool.

Completeness4/5

The set covers the core workflow: pricing (price_item), comps (get_sold_comps), fee math (worth_it), listing draft (list_on_ebay), async scan results (get_scan_result), and credits (buy_credits). Minor gaps exist for updating or deleting inventory/listing drafts, but publishing is explicitly handled in the app.

Available Tools

6 tools
buy_creditsBuy scan creditsAInspect

Ways to pay for Underpriced AI scans. Without a choice it lists the credit packs (5 to 250 scans, from $3; credits never expire) and, for a signed-in user, their balance. PACK_5, PACK_15 and PACK_30 can be bought here: with one it returns a Stripe Checkout link for that user. PAY_AS_YOU_GO is only for a signed-in plan subscriber whose plan scans run out (top-up scans, 25 cents each past the plan); it is listed only when the account can use it. Larger packs and monthly plans (whose unused scans carry over one month) are on the pricing page. Anonymous callers get the pricing page link.

ParametersJSON Schema
NameRequiredDescriptionDefault
packNoA pack to buy, or PAY_AS_YOU_GO (top-up scans, plan subscribers only). Leave empty to see the options and the balance first.

TDQS

A4.8/5.0
Behavior5/5

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

With annotations covering safety (non-read-only, non-destructive, non-idempotent, closed-world), the description adds substantial behavioral context: auth requirements, eligibility rules for PAY_AS_YOU_GO, balance visibility, Stripe Checkout link behavior, credit expiration, and anonymous fallback. This is rich beyond what the annotations provide.

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 front-loaded and information-dense with no obvious filler, but it is a single long paragraph covering several conditional branches. It is appropriately sized for the complexity, though bullet-like structure would improve scanability.

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 one-parameter, no-output-schema tool, the description covers all key call paths: listing options, purchasing available packs, subscriber-only top-ups, anonymous handling, and where larger options live. Nothing essential for correct invocation appears missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3; the description goes further by explaining that PACK_5/15/30 are purchasable here, that PAY_AS_YOU_GO is limited to signed-in plan subscribers, and that larger packs are elsewhere. It does not add syntax or format details, but it meaningfully enriches pack eligibility semantics.

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 names the specific resource (credit packs for Underpriced AI scans) and the core action (pay/buy), and details what each pack selection returns. It clearly differentiates this payment-related tool from the sibling scan/research tools, which have unrelated purposes.

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?

It states exactly when each path applies: no pack lists packs and balance, PACK_5/15/30 return a Stripe Checkout link, PAY_AS_YOU_GO is only for signed-in plan subscribers whose plan scans run out, and anonymous callers get the pricing page. Alternatives for larger packs and monthly plans are also routed explicitly.

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

get_scan_resultFetch a saved scan's resultA
Read-onlyIdempotent
Inspect

For a signed-in user: the finished result for a scan on their account, in the same shape as price_item, once the sold comps have landed in the background. Call it with the account.scanId a photo price returned when that result said comps were still loading (about 20 seconds later), or to re-read any saved scan.

ParametersJSON Schema
NameRequiredDescriptionDefault
costNoWhat the user would pay, in the scan's currency (price.currency), for a worth-it verdict.
scan_idYesThe account.scanId from a signed-in price_item, or the saved-scan link.

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already cover read-only, idempotent, non-destructive behavior. The description adds timing context (comps must have landed, ~20 sec delay), input provenance (scanId from a photo price), and the same-shape-as-price_item return promise, which are not in annotations.

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?

Two sentences pack the purpose, prerequisite, timing, and input source without extraneous text. The phrasing is slightly run-on, but every clause earns its place.

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?

For a read-only re-read tool with no output schema, the description supplies the essential call scenario and return shape via price_item reference. It doesn't cover failure states (e.g., calling before comps land) or the optional cost parameter, but those are partially covered by schema.

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 fully documents scan_id and cost. The description reiterates the scan_id source but adds no new parameter meaning beyond the schema; 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?

The title provides a specific verb+resource ('Fetch a saved scan's result'), and the description elaborates on the exact resource: the finished result for a signed-in user's account. It distinguishes from siblings by tying the tool to the post-loading scan result and re-reading saved scans, which separates it from price_item and get_sold_comps.

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 states precisely when to call: with account.scanId after price_item reported comps still loading (~20 seconds later), or to re-read any saved scan. It does not explicitly name alternative tools or say 'do not use when...', so it lacks the when-not clarity of a 5.

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

get_sold_compsRecent eBay sold compsA
Read-onlyIdempotent
Inspect

The most recent real eBay US sales (sold comps) for a search query (brand, model or pattern, a few specific words), with the count, median and quartiles. Use when the user wants to see what actually sold and for how much.

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYes3 to 6 specific words, brand and model first, like an eBay search.

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, destructiveHint=false and openWorldHint, so the safety profile is covered. The description usefully adds that results are "real" US sales and are the most recent, but says nothing about coverage limits, latency, auth, or how many comps come back.

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?

Two sentences, zero filler. The what-and-returns statement is front-loaded and the usage condition follows immediately.

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?

For a single-parameter read tool with full annotation coverage and no output schema, the description conveys the resource, freshness, and returned metrics, which is essentially what an agent needs. Only minor operational detail (volume or limits of returned comps) is absent.

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?

There is exactly one parameter and the schema documents it fully at 100% coverage, including length bounds and formatting advice. The description's "brand, model or pattern, a few specific words" merely paraphrases the schema, so the baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: retrieves the most recent real eBay US sold comps for a query, and even names the returned statistics (count, median, quartiles). That is far more specific than a tautology, but it never names or contrasts with the obvious siblings (price_item, worth_it), so it stops short of a 5.

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?

"Use when the user wants to see what actually sold and for how much" gives a clear triggering condition and implicitly separates it from speculative pricing tools. It supplies no explicit when-not guidance and does not name an alternative sibling, so it is context without exclusions.

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

list_on_ebayPrepare an eBay listingA
Idempotent
Inspect

For a signed-in user: turns a photo scan from price_item (account.scanId) into an inventory item with a draft eBay listing on their Underpriced AI account (title, list price defaulting to the market price, condition, description) and returns the link where they review and publish it in the app, plus whether eBay is connected and the connect link if not (connecting brings them back to the same item). It never publishes anything and only prepares eBay; publishing happens in the app after the user checks the listing, and until then the draft shows on the Sell tab under Not live yet.

ParametersJSON Schema
NameRequiredDescriptionDefault
priceNoList price in the scan's currency (price.currency from price_item). Leave empty for the scan's market list price.
titleNoOverrides the generated listing title (80 characters, eBay's limit).
scan_idYesThe account.scanId that price_item returned for a photo scan on this account (the saved-scan link works too).
conditionNoOverrides the condition read from the photo.

TDQS

A4.4/5.0
Behavior5/5

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

Annotations only declare non-read-only, non-destructive, idempotent; the description adds substantial context beyond them: nothing is published, the draft appears on the Sell tab under 'Not live yet', eBay connection state and connect link are returned, and reconnecting lands the user back on the same item. This is exactly the behavioral detail an agent needs.

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-loads the actor precondition and the core action, and every clause carries real information. It is dense with parentheticals and slightly long-winded, but no sentence is wasted.

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?

With no output schema, the description still explains what is returned (review link, eBay connected flag, connect link), the side effects (draft inventory item, no publication), and the user-visible result location. Nothing an agent needs to call it correctly is missing.

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 coverage is 100%, so the schema already documents all four parameters, and the description largely restates them (title, list price defaulting to market price, condition). It adds no syntax or format detail beyond the schema, so the baseline of 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 transformation: a photo scan from price_item becomes an inventory item with a draft eBay listing, returning a review link plus connection status. It also disambiguates from the sibling price_item (its input source) and clarifies that despite the name, it never actually publishes.

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?

Specifies the precondition (signed-in user with a price_item scan) and the downstream step (user reviews and publishes in the app). It does not name a specific alternative tool to use instead, but the when-to-use context and the explicit boundary against publishing are clear.

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

price_itemPrice an itemAInspect

What a secondhand item sells for on eBay: a calibrated estimate with a range, the recent real eBay sales behind it (sold comps, linked where the source gives a link), three list prices (fast, market, patient) with the 14-day sell chance, what the seller keeps after eBay fees, and a worth-it verdict when you pass what the user would pay. Description prices are eBay US in USD. A photo price (image_url, a public https link) needs the user signed in through the connector: it runs a real scan on their account, priced in their own eBay marketplace and currency (price.currency). Without sign-in, describe the item; a description works but reads less than a photo.

ParametersJSON Schema
NameRequiredDescriptionDefault
costNoWhat the user paid or would pay for it, for a worth-it verdict: in USD, or in the seller's own currency for a photo scan on a signed-in account.
conditionNoCondition as the user states it.
image_urlNoPublic https URL of a photo of the item. Preferred over description alone.
descriptionNoWhat the item is: brand, model or pattern, size, any marks, completeness.

TDQS

A4/5.0
Behavior4/5

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

Annotations already declare not-read-only, open-world, non-idempotent, non-destructive, but the description adds the key behavioral fact that a photo price 'runs a real scan on their account' and requires sign-in, plus the currency/marketplace scoping (eBay US USD vs price.currency). This explains the non-read-only, open-world hints with concrete consequences.

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

Conciseness3/5

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

Front-loaded with what the tool returns, but it is one long clause-stacked paragraph with four parenthetical asides and no visual structure, making it dense to parse. Every element is relevant, yet the absence of structure costs it.

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?

With no output schema, the description carries the full burden and does so: it enumerates the returned fields (estimate, range, comps with links, three list prices with sell chance, net proceeds, verdict), states currency scope, and covers the sign-in requirement for photo scans. An agent has what it needs to call and interpret it.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3, but the description adds meaning beyond the schema: it ties cost to the worth-it verdict, explains currency depends on whether the call is a description price (USD) or a signed-in photo scan (seller's currency), and reinforces image_url as preferred over description.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (price) and resource (secondhand item on eBay) and enumerates the returned artifacts: estimate with range, sold comps, three list prices with 14-day sell chance, seller net after fees, and a worth-it verdict. It clearly implies overlap with siblings like get_sold_comps and worth_it but never names them to route the agent, so it stops short of sibling differentiation.

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?

Gives a real conditional: use image_url (needs sign-in through the connector, priced in the user's own marketplace/currency) versus falling back to a text description when not signed in, and notes a photo reads better. It stops short of routing among siblings such as get_sold_comps or worth_it, so no explicit when-not statement.

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

worth_itWorth buying at this cost?A
Read-onlyIdempotent
Inspect

What the seller keeps after eBay fees and a verdict (worth it / thin / pass) for an expected sale price and what the user would pay. Pure arithmetic in USD; use price_item first when the sale price is unknown.

ParametersJSON Schema
NameRequiredDescriptionDefault
costYesWhat the user would pay for the item in USD.
expected_sale_priceYesExpected eBay sale price in USD.

TDQS

A4.2/5.0
Behavior4/5

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

Annotations cover the safety profile (readOnly, idempotent, non-destructive), and 'pure arithmetic in USD' reinforces deterministic, no-network behavior consistent with openWorldHint=false. It also discloses the output verdict set, though it never states the fee rate or whether fees are configurable.

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?

Two tight sentences with zero filler; the output verdicts and the sibling routing are both front-loaded where an agent needs them.

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?

For a two-param arithmetic tool with no output schema, the description supplies the output categories and the upstream dependency. The only gap is the unspecified fee model, which could matter for trust in the verdict.

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 coverage is 100% with both parameters documented, so the schema already carries the semantics. The description restates them in prose ('expected sale price', 'what the user would pay') and adds only the USD unit reminder โ€“ baseline 3.

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 computation (seller's net after eBay fees) plus the exact verdict categories returned (worth it / thin / pass) for a given sale price and cost. It is clearly distinguishable from siblings like price_item, which it explicitly defers to.

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?

Gives an explicit prerequisite: 'use price_item first when the sale price is unknown,' naming the alternative tool and the condition that selects it. No when-not guidance beyond that, but the routing is concrete.

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.

  1. 1 tool update
    • Changedbuy_credits1 field changed
      • changedInput schema / properties / pack / description
        Previous value: -"A pack to buy, or PAY_AS_YOU_GO. Leave empty to see the options and the balance first."New value: +"A pack to buy, or PAY_AS_YOU_GO (top-up scans, plan subscribers only). Leave empty to see the options and the balance first."
  2. 3 tool updates
    • Changedget_scan_result1 field changed
      • changedInput schema / properties / cost / description
        Previous value: -"What the user would pay, in USD, for a worth-it verdict."New value: +"What the user would pay, in the scan's currency (price.currency), for a worth-it verdict."
    • Changedlist_on_ebay1 field changed
      • changedInput schema / properties / price / description
        Previous value: -"List price in USD. Leave empty for the scan's market list price."New value: +"List price in the scan's currency (price.currency from price_item). Leave empty for the scan's market list price."
    • Changedprice_item1 field changed
      • changedInput schema / properties / cost / description
        Previous value: -"What the user paid or would pay for it, in USD, for a worth-it verdict."New value: +"What the user paid or would pay for it, for a worth-it verdict: in USD, or in the seller's own currency for a photo scan on a signed-in account."
  3. 6 tool updates
    • First observedbuy_credits
    • First observedget_scan_result
    • First observedget_sold_comps
    • First observedlist_on_ebay
    • First observedprice_item
    • First observedworth_it

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Enables turning photos and observed facts into a ready-to-publish Leboncoin ad, with comparable search, asking-price statistics, category lookup, local drafts, and browser form automation that stops one click short of publishing until approved.
    23
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    AI-powered selling intelligence for multiple online marketplaces, enabling item analysis, optimized listings, pricing checks, negotiation coaching, and batch operations via any MCP-compatible AI assistant.
    -
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables searching Sotheby's past-lot archive for realized auction prices, including buyer's premium, hammer bid, estimate ranges, and full catalogue details for individual lots.
    442 npm
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources