Skip to main content
Glama
Ownership verified

Server Details

Search 86 US retailers, 260M+ products with real-time pricing, stock, and price history. Documentation - https://www.lemmebuyit.com/developer Homepage - https://www.lemmebuyit.com

Status
Healthy
Last Tested
Transport
Streamable HTTP
URL

Glama MCP Gateway

Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.

MCP client
Glama
MCP server

Full call logging

Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.

Tool access control

Enable or disable individual tools per connector, so you decide what your agents can and cannot do.

Managed credentials

Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.

Usage analytics

See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.

100% free. Your data is private.
Tool DescriptionsA

Average 4.4/5 across 7 of 7 tools scored.

Server CoherenceA
Disambiguation4/5

Most tools have clearly distinct purposes, but get_amazon_asin_price_history and get_product_price_history could confuse due to overlapping Amazon data; however, descriptions clarify when to use each.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (get_, list_, search_), making them predictable and easy to understand.

Tool Count5/5

7 tools is well-scoped for a product/retailer price tracking API, covering essential operations without excess or deficiency.

Completeness4/5

The tool set covers core workflows: status check, retailer listing, search, product details, price history (with two variants). Minor gap: no bulk operations, but acceptable for the domain.

Available Tools

7 tools
get_amazon_asin_price_historyA
Read-only
Inspect

Get chart-ready weekly Amazon catalog history for a specific ASIN, produced by our price-history pipeline. Each weekly point may include Amazon retail price, lowest 3P-New price, Buy Box landed price, manufacturer list price, sales rank (BSR), new + used offer counts, average rating (0–5 stars), total review count, and estimated monthly sold. Series is sorted ascending by ts; weeks with no observed samples are omitted. Use this when the user provides an ASIN directly. For Walmart-scoped price history (Walmart-side merged with Amazon when the UPC maps), use get_product_price_history instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
asinYesAmazon Standard Identification Number (e.g., "B082H4RKQQ"). 10-character alphanumeric.
weeksNoHow many weeks of history to return (1..104). Defaults to 52 (one year of weekly samples).
Behavior4/5

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

Annotations already declare readOnlyHint and destructiveHint, so description adds value by detailing included data points, ascending sort, and omission of weeks with no samples. No contradiction. Could mention rate limits but not necessary.

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?

Concise, front-loaded with purpose, then details. Each sentence serves a purpose; no wasted words.

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?

Given no output schema, description fully explains output fields (price, rank, counts, etc.) and sorting. Completeness for a read-only tool with clear input and output.

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 baseline 3. Description adds context about ASIN and weeks but does not provide new parameter-level details beyond 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?

Clearly states it gets chart-ready weekly Amazon catalog history for a specific ASIN. Distinguishes from sibling 'get_product_price_history' by specifying Amazon scope.

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?

Explicitly says 'Use this when the user provides an ASIN directly' and contrasts with 'get_product_price_history' for Walmart-scoped history, providing clear when-to-use and alternative.

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

get_product_price_historyA
Read-only
Inspect

Get chart-ready weekly price + catalog history for a product. Returns a time series of Walmart price + (when the product's UPC maps to a resolved Amazon ASIN) Amazon retail / 3P-new / Buy-Box / list price / sales rank (BSR) / new + used offer counts / rating (0–5 stars) / review count / monthly sold, sorted ascending by ts. Weeks with no observed samples are omitted. Use this when a user wants to visualize how a product's price or catalog signals changed over time. For just the rolled-up price averages (lifetime / 30 / 90 / 180 / 365-day means), use get_retailer_product and read price_averages instead.

ParametersJSON Schema
NameRequiredDescriptionDefault
weeksNoHow many weeks of history to return (1..104). Defaults to 52 (one year of weekly samples).
product_idYesThe product's unique SKU/ID within the retailer's catalog (the 'unique_merchant_sku' or 'product_id' field from search results).
retailer_idYesRetailer identifier (e.g. "walmart"). Use list_retailers to get valid IDs.
Behavior5/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds rich behavioral context: returns time series sorted ascending by ts, omits weeks with no samples, specifies included fields (Walmart price, Amazon ASIN data if UPC maps, BSR, etc.). No contradictions.

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: first sentence lists return structure and sorting, second sentence provides usage guidance. No unnecessary words, front-loaded with purpose.

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?

Given no output schema, the description fully explains the return format (time series, fields, sort order, omission of empty weeks). It also guides on alternatives. No critical gaps like pagination or rate limits, but the read-only nature and week cap make it sufficient.

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% with descriptions for all 3 parameters. The description adds value by clarifying that product_id corresponds to 'unique_merchant_sku' from search results, weeks defaults to 52, and retailer_id comes from list_retailers. This exceeds the baseline of 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?

The description clearly states the tool gets chart-ready weekly price and catalog history for a product, with specific verb 'get' and resource 'product price history'. It distinguishes from sibling tools like get_retailer_product by noting it returns time-series data versus rolled-up averages.

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?

Explicitly says 'Use this when a user wants to visualize how a product's price or catalog signals changed over time.' and provides a direct alternative: 'For just the rolled-up price averages... use get_retailer_product and read price_averages instead.'

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

get_retailer_categoriesA
Read-only
Inspect

List product categories available for a specific retailer. Use this to discover valid category paths before filtering products by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
retailer_idYesThe retailer identifier (e.g. "walmart", "target", "homedepot"). Use list_retailers to get valid IDs.
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds that it lists categories for a specific retailer, confirming read-only nature. Does not add further behavioral details like pagination or output format.

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 efficient sentences, no redundancy. Front-loaded with primary action and purpose.

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 tool simplicity (1 param, no output schema), the description adequately defines its role and usage context. Slight lack of output format hint, but not critical.

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 a well-described retailer_id param. The description does not add additional param meaning beyond the schema, so 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?

Description clearly states 'List product categories available for a specific retailer' with a specific verb-resource combination. It distinguishes from sibling tools like search_retailer_products and list_retailers by focusing on categories per retailer.

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?

Explicitly says 'Use this to discover valid category paths before filtering products by category.' Provides clear context for when to use, though lacks explicit when-not-to-use or alternatives beyond the param hint to list_retailers.

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

get_retailer_productA
Read-only
Inspect

Get full details for a specific product by its retailer SKU/ID. Use this after search to retrieve complete product data including pricing, Amazon enrichment, profitability, and historical Amazon catalog metrics.

ParametersJSON Schema
NameRequiredDescriptionDefault
product_idYesThe product's unique SKU/ID within the retailer's catalog (the 'unique_merchant_sku' or 'id' field from search results).
retailer_idYesRetailer identifier (e.g. "walmart", "target"). Use list_retailers to get valid IDs.
Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false. The description adds context about what data is returned (pricing, enrichment, etc.) but does not disclose additional behavioral traits like authentication needs or rate limits.

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 two sentences long, front-loads the core purpose, and provides actionable context without any wasted words.

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 simplicity (2 required params, no output schema, annotations present), the description covers the purpose, input origin, and return content. It lacks explicit pagination or format details but is adequate for a lookup tool.

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 clear descriptions for both parameters (product_id as unique SKU, retailer_id with example and reference to list_retailers). The description reinforces the usage context (after search) but does not add significant meaning 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 verb ('Get'), the resource ('full details for a specific product'), the identifier ('retailer SKU/ID'), and the scope of data ('pricing, Amazon enrichment, profitability, and historical Amazon catalog metrics'). It also distinguishes from search tool by targeting a single product.

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 explicitly says 'Use this after search' to retrieve complete product data. This provides clear context and sequence relative to sibling tools like search_retailer_products, though it doesn't list when to avoid using it.

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

get_statusA
Read-only
Inspect

Check the health and operational status of the LemmeBuyIt API service.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior3/5

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

Annotations already provide readOnlyHint=true and destructiveHint=false, signaling a safe read operation. The description adds the context of checking health status, but does not disclose further behavioral traits such as caching, rate limits, or response details.

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, front-loaded sentence that conveys the tool's purpose with no wasted words. Every part of the sentence is essential.

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 has no parameters, no output schema, and annotations cover safety, the description is mostly complete. It could benefit from mentioning the response format (e.g., returns OK or detailed status), but the current text is sufficient for a simple health check.

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?

With zero parameters, schema coverage is 100% by default. The description adds no parameter details as none exist, which meets the baseline of 4 for tools with no parameters.

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 uses the verb 'check' and identifies the resource as 'health and operational status of the LemmeBuyIt API service', making the purpose unmistakable. It distinguishes itself from sibling tools, which focus on prices, retailers, and products.

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 does not explicitly state when to use this tool versus alternatives. However, its unique purpose as a health check implicitly guides usage, and no sibling tools overlap in function.

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

list_retailersA
Read-only
Inspect

List all retailers available to your API key. Always call this first to discover valid retailer IDs before searching products.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Behavior4/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds the key behavioral constraint that results are scoped to the API key, which is not in annotations. This provides useful context beyond what structured fields offer.

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 with zero waste. First sentence states purpose, second provides critical usage guidance. Every word earns its place.

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?

Given no parameters, no output schema, and a simple purpose, the description is fully complete. It covers what the tool does, when to use it, and the scoping constraint.

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?

The tool has 0 parameters and schema coverage is 100% (empty schema). No parameter info is needed. The baseline for no parameters is 4, and the description adds no redundant parameter details.

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 'List all retailers available to your API key', which is a specific verb+resource. It also distinguishes from sibling tools by advising to call this first to discover retailer IDs before searching products, directly contrasting with search-related siblings.

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?

Explicitly instructs 'Always call this first to discover valid retailer IDs before searching products', providing clear when-to-use and implied when-not-to-use (not for product searches). This guides the agent to use it as an initial discovery step.

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

search_retailer_productsA
Read-only
Inspect

Search and filter products from a specific retailer's catalog. Supports text search, barcode lookups, price/discount filtering, and cursor-based pagination. When next_cursor is returned, pass it as the 'after' parameter in the next call to paginate. For very large catalogs (millions of products), use pagination with smaller limits to avoid oversized responses.

ParametersJSON Schema
NameRequiredDescriptionDefault
eanNoFilter by EAN barcode (exact match). Comma-separated for batch lookups.
mpnNoFilter by Manufacturer Part Number (exact match).
upcNoFilter by UPC barcode (exact match). Comma-separated for batch lookups.
asinNoFilter by Amazon ASIN (exact match). Comma-separated for batch lookups.
gtinNoFilter by GTIN code (exact match). Comma-separated for batch lookups.
sizeNoFilter by size (exact match).
afterNoCursor for the next page. Use the next_cursor value from the previous response. Omit for the first page.
brandNoFilter by brand name (exact match, e.g. "Nike").
colorNoFilter by color (exact match).
limitNoMax products per page (1-10000, default 25). Use 25-100 for browsing, up to 10000 for bulk operations.
modelNoFilter by product model number (exact match).
on_saleNoIf true, only return products currently on sale (current_price < original_price).
sort_byNoSort order. Omit for relevance-based sorting when using search_query. Must be consistent across paginated requests.
categoryNoFilter by category path (exact match). Use ">" as separator (e.g. "Electronics>Computers & Tablets>Laptops"). Use get_retailer_categories to discover valid paths.
currencyNoFilter by currency code (e.g. "USD", "EUR", "CAD").
in_stockNoIf true, only return in-stock products.
materialNoFilter by material (exact match).
conditionNoFilter by condition (e.g. "New", "Used", "Refurbished").
max_priceNoMaximum price filter.
min_priceNoMinimum price filter.
max_ratingNoMaximum average rating (0-5 scale).
max_weightNoMaximum product weight.
min_ratingNoMinimum average rating (0-5 scale).
min_weightNoMinimum product weight.
lookup_typeNoOverride auto-detection: "gtin" forces barcode lookup, "text" forces full-text search.
min_reviewsNoMinimum number of customer reviews.
retailer_idYesRetailer identifier (e.g. "walmart", "target"). Use list_retailers to get valid IDs.
subcategoryNoFilter by subcategory (exact match).
manufacturerNoFilter by manufacturer name (exact match).
max_shippingNoMaximum shipping cost. Use 0 for free shipping only.
search_queryNoSearch query. Auto-detects type: numeric 8-14 digits → GTIN barcode lookup; text → full-text search. Supports comma-separated GTINs for batch lookups.
created_sinceNoISO 8601 datetime. Only return products created after this date.
updated_sinceNoISO 8601 datetime. Only return products updated after this date.
max_sales_rankNoMaximum Amazon sales rank (lower = better seller).
min_sales_rankNoMinimum Amazon sales rank.
response_formatNoResponse shape. "compact" returns a smaller subset of fields for large result sets; "full" returns complete product objects.
stock_availabilityNoFilter by stock status string (e.g. "In Stock", "Out of Stock").
unique_merchant_skuNoFilter by the retailer's own SKU (exact match). Comma-separated supported.
max_discount_percentNoMaximum discount percentage (0-100).
min_discount_percentNoMinimum discount percentage (0-100).
Behavior5/5

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

Annotations declare readOnlyHint=true (safe read) and destructiveHint=false. The description adds substantial behavioral details: auto-detection of search_query (numeric→GTIN, text→full-text), batch lookup support, pagination mechanics, and limit recommendations for large catalogs. No contradictions with annotations.

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 concise (3 sentences) and front-loaded with the main purpose. Every sentence adds value: overview of capabilities, pagination instruction, and large-catalog guidance. No redundancy or filler.

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 40 parameters and no output schema, the description covers key behaviors (pagination, auto-detection, batch, category path format, limit suggestions). It references sibling tools for category discovery. However, it does not describe the response structure or fields, which could be helpful since no output schema is provided.

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% with detailed schema descriptions for each parameter. The tool description adds aggregate context (e.g., pagination with 'after' and 'next_cursor', batch lookups, limit range suggestions) that enhances understanding of parameter interactions beyond individual schema entries.

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's purpose: searching and filtering products from a specific retailer's catalog. It lists supported features (text search, barcode lookups, price/discount filtering, pagination) and distinguishes from sibling tools like get_retailer_product (single product) and get_retailer_categories (categories).

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 good usage context, including pagination with 'after' cursor, batch lookups via comma-separated values, and auto-detection of barcode vs text. It references get_retailer_categories for category paths. However, it does not explicitly state when not to use this tool or compare it to alternatives like get_retailer_product.

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

Discussions

No comments yet. Be the first to start the discussion!

Try in Browser

Your Connectors

Sign in to create a connector for this server.

Resources