LemmeBuyIt
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.
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.
Tool Definition Quality
Average 4.4/5 across 7 of 7 tools scored.
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.
All tool names follow a consistent verb_noun pattern in snake_case (get_, list_, search_), making them predictable and easy to understand.
7 tools is well-scoped for a product/retailer price tracking API, covering essential operations without excess or deficiency.
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 toolsget_amazon_asin_price_historyARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Amazon Standard Identification Number (e.g., "B082H4RKQQ"). 10-character alphanumeric. | |
| weeks | No | How many weeks of history to return (1..104). Defaults to 52 (one year of weekly samples). |
Tool Definition Quality
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.
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.
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.
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.
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.
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_historyARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| weeks | No | How many weeks of history to return (1..104). Defaults to 52 (one year of weekly samples). | |
| product_id | Yes | The product's unique SKU/ID within the retailer's catalog (the 'unique_merchant_sku' or 'product_id' field from search results). | |
| retailer_id | Yes | Retailer identifier (e.g. "walmart"). Use list_retailers to get valid IDs. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_categoriesARead-onlyInspect
List product categories available for a specific retailer. Use this to discover valid category paths before filtering products by category.
| Name | Required | Description | Default |
|---|---|---|---|
| retailer_id | Yes | The retailer identifier (e.g. "walmart", "target", "homedepot"). Use list_retailers to get valid IDs. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_productARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| product_id | Yes | The product's unique SKU/ID within the retailer's catalog (the 'unique_merchant_sku' or 'id' field from search results). | |
| retailer_id | Yes | Retailer identifier (e.g. "walmart", "target"). Use list_retailers to get valid IDs. |
Tool Definition Quality
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.
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.
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.
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.
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.
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_statusARead-onlyInspect
Check the health and operational status of the LemmeBuyIt API service.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_retailersARead-onlyInspect
List all retailers available to your API key. Always call this first to discover valid retailer IDs before searching products.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Tool Definition Quality
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.
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.
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.
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.
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.
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_productsARead-onlyInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| ean | No | Filter by EAN barcode (exact match). Comma-separated for batch lookups. | |
| mpn | No | Filter by Manufacturer Part Number (exact match). | |
| upc | No | Filter by UPC barcode (exact match). Comma-separated for batch lookups. | |
| asin | No | Filter by Amazon ASIN (exact match). Comma-separated for batch lookups. | |
| gtin | No | Filter by GTIN code (exact match). Comma-separated for batch lookups. | |
| size | No | Filter by size (exact match). | |
| after | No | Cursor for the next page. Use the next_cursor value from the previous response. Omit for the first page. | |
| brand | No | Filter by brand name (exact match, e.g. "Nike"). | |
| color | No | Filter by color (exact match). | |
| limit | No | Max products per page (1-10000, default 25). Use 25-100 for browsing, up to 10000 for bulk operations. | |
| model | No | Filter by product model number (exact match). | |
| on_sale | No | If true, only return products currently on sale (current_price < original_price). | |
| sort_by | No | Sort order. Omit for relevance-based sorting when using search_query. Must be consistent across paginated requests. | |
| category | No | Filter by category path (exact match). Use ">" as separator (e.g. "Electronics>Computers & Tablets>Laptops"). Use get_retailer_categories to discover valid paths. | |
| currency | No | Filter by currency code (e.g. "USD", "EUR", "CAD"). | |
| in_stock | No | If true, only return in-stock products. | |
| material | No | Filter by material (exact match). | |
| condition | No | Filter by condition (e.g. "New", "Used", "Refurbished"). | |
| max_price | No | Maximum price filter. | |
| min_price | No | Minimum price filter. | |
| max_rating | No | Maximum average rating (0-5 scale). | |
| max_weight | No | Maximum product weight. | |
| min_rating | No | Minimum average rating (0-5 scale). | |
| min_weight | No | Minimum product weight. | |
| lookup_type | No | Override auto-detection: "gtin" forces barcode lookup, "text" forces full-text search. | |
| min_reviews | No | Minimum number of customer reviews. | |
| retailer_id | Yes | Retailer identifier (e.g. "walmart", "target"). Use list_retailers to get valid IDs. | |
| subcategory | No | Filter by subcategory (exact match). | |
| manufacturer | No | Filter by manufacturer name (exact match). | |
| max_shipping | No | Maximum shipping cost. Use 0 for free shipping only. | |
| search_query | No | Search query. Auto-detects type: numeric 8-14 digits → GTIN barcode lookup; text → full-text search. Supports comma-separated GTINs for batch lookups. | |
| created_since | No | ISO 8601 datetime. Only return products created after this date. | |
| updated_since | No | ISO 8601 datetime. Only return products updated after this date. | |
| max_sales_rank | No | Maximum Amazon sales rank (lower = better seller). | |
| min_sales_rank | No | Minimum Amazon sales rank. | |
| response_format | No | Response shape. "compact" returns a smaller subset of fields for large result sets; "full" returns complete product objects. | |
| stock_availability | No | Filter by stock status string (e.g. "In Stock", "Out of Stock"). | |
| unique_merchant_sku | No | Filter by the retailer's own SKU (exact match). Comma-separated supported. | |
| max_discount_percent | No | Maximum discount percentage (0-100). | |
| min_discount_percent | No | Minimum discount percentage (0-100). |
Tool Definition Quality
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.
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.
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.
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.
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.
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.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!