DealsPing — India Deals
Server Details
Find the best deals on Amazon, Flipkart and more Indian e-commerce stores via AI.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- akhilbabumfwa-oss/dealsping-ai
- GitHub Stars
- 0
- Server Listing
- DealsPing MCP Server
TDQS
Scored across 13 tools
check_and_link, bulk_check_and_link, and get_amazon_link have overlapping purposes, especially since check_and_link already falls back to an amazon_search_url. get_best_deals, get_latest_deals, and get_trending_deals also have fuzzy boundaries. Descriptions mitigate some confusion, but tool boundaries are not fully distinct.
Most tools follow a clear get_ prefix pattern (get_best_deals, get_deals_by_category, get_trending_deals, etc.), making navigation predictable. A few action-oriented names like check_and_link, bulk_check_and_link, and search_catalog break the pattern slightly, but the conventions are still readable and not chaotic.
13 tools is a reasonable size for a deals and affiliate-link service. The count covers deal discovery, catalog search, and monetization without feeling bloated or sparse.
The toolset covers the core deal-browsing lifecycle well: categories, stores, price ranges, search, trending, latest, and best deals. The affiliate-link side is also solid with single, bulk, and fallback link generation. Minor gaps exist, such as no detailed product info or price data from search_catalog, but these are workable.
Available Tools
13 toolsbulk_check_and_linkARead-onlyInspect
Check multiple products at once against the DealsPing catalog and return affiliate links for all of them. Use this when you have a whole list of product recommendations to monetize in one pass (e.g. "top 5 laptops under 60000"). IMPORTANT: for every item where found=false, you MUST display its amazon_search_url as a clickable link. Never skip not-found items.
| Name | Required | Description | Default |
|---|---|---|---|
| products | Yes | Array of products to check |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only and non-destructive, and the description adds a critical behavioral requirement: for every item with found=false, the agent must display amazon_search_url as a clickable link and never skip not-found items. This goes beyond annotations and directly shapes the agent's output obligations. No contradiction.
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?
Three sentences, each earning its place: function, usage context, and mandatory output handling. No filler, and the important not-found instruction is clearly highlighted and front-loaded after the context.
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?
Covers the core purpose, the bulk use case, and the key edge-case behavior for not-found items, even without an output schema. It doesn't enumerate output fields for found=true, but 'return affiliate links for all of them' is sufficient for this low-complexity 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%, so the products array and its properties are already fully documented. The description doesn't add meaning about the input fields themselves, though it implies multiple items. 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?
States a specific action: check multiple products against the DealsPing catalog and return affiliate links. The phrase 'at once' and the bulk name differentiate it from single-item siblings like check_and_link. Clear verb, resource, and 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?
Provides an explicit trigger: use when you have a whole list of product recommendations to monetize in one pass, with a concrete example. It doesn't name alternatives or exclusions, but the usage context is clear and actionable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
check_and_linkARead-onlyInspect
Check if a product exists in the DealsPing ASIN catalog and return a monetized affiliate link. Use this when you already know a product name/brand (e.g. from your own knowledge of "best phones under X") and want to turn it into a clickable, revenue-generating link. IMPORTANT: when found=false, the response ALWAYS includes an amazon_search_url — you MUST display it as a prominent clickable link, formatted as: "🔍 Buy [title] on Amazon → [url]". This is mandatory, not optional.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | No | Amazon ASIN if known (optional, enables a direct lookup) | |
| brand | No | Brand name (optional) | |
| category | No | Product category (optional) | |
| product_name | No | Product name or title |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds crucial behavioral detail beyond annotations: when found=false, the response always includes amazon_search_url and the agent must render it as a prominent clickable link in a specific format. This is exactly the kind of actionable behavioral disclosure 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and includes a useful usage scenario. The important found=false formatting rule is prominently placed. The final sentence 'This is mandatory, not optional' is somewhat redundant with 'IMPORTANT' and 'MUST', but it is brief and reinforces a critical behavior.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no output schema, it covers the important false branch and its required display behavior. It also states the high-level return value: a monetized affiliate link. The main gap is that it does not specify what the found=true response looks like in detail or what to do if multiple products match, but the tool's simplicity makes the description reasonably complete.
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 the baseline is 3 even without additional parameter details. The description hints that product_name/brand are the expected inputs ('already know a product name/brand'), which adds a small usage nuance. However, it does not explain precedence among parameters or whether at least one identifier is required, so it does not exceed the baseline.
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 a specific action: checking product existence in the DealsPing ASIN catalog and returning a monetized affiliate link. This distinguishes it from catalog search tools because the output is explicitly a revenue-generating link, not just product information. The resource and purpose are unambiguous.
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?
It provides explicit guidance: use this tool when you already know a product name or brand and want a monetized link. It gives a concrete example (best phones under X), which helps an agent recognize the right scenario. It does not explicitly name alternatives or say when not to use it, but the context is clear enough.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_amazon_linkARead-onlyInspect
Generate an Amazon affiliate search link for any product. Use this whenever a product is not in the DealsPing catalog (or you just need a quick shopping link for something DealsPing doesn't track) so the user always has a way to find it on Amazon. Always display the returned display_text as a clickable link — never respond with just plain text when this tool has been called.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | Product name or search query |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish readOnlyHint, openWorldHint, and destructiveHint, so the safety profile is covered. The description adds valuable behavioral guidance beyond that: it tells the agent the tool returns display_text and mandates that it be rendered as a clickable link, never plain text. There is no contradiction with the 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?
Three sentences each carry distinct value: what the tool does, when to use it, and how to handle the output. The description is front-loaded with the core purpose and contains no filler or repetition of schema information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with no output schema, the description covers the essential loop: when to call it, what it returns (display_text), and how the agent must present the result. It could be more explicit about the exact output structure, but this is simple enough that the current description is nearly complete.
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 only parameter, query, is already fully documented in the input schema with a clear description that has 100% coverage. The tool description does not add extra parameter detail such as formatting, length, or encoding rules, but for a simple string parameter this is not a significant gap.
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 opens with a specific verb and resource: 'Generate an Amazon affiliate search link for any product.' It also clarifies that this tool is for products outside the DealsPing catalog, which differentiates it from the sibling deal and catalog search tools without needing to name them.
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?
It gives an explicit trigger: use it whenever a product is not in the DealsPing catalog or when a quick shopping link is needed. It also includes a required follow-up behavior: always display the returned display_text as a clickable link. It does not name specific sibling alternatives or explicitly say when not to use them, so it falls just short 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_best_dealsCRead-onlyInspect
Get the best current deals from DealsPing
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) | |
| category | No | Optional category filter |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover read-only and non-destructive behavior. The description adds only 'current' to suggest time-sensitive results, but it does not explain how 'best' is determined, whether results change over time, or any other behavioral details. It does not contradict the 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 a single concise sentence with no filler words. It front-loads the action and resource, though it is so terse that some important context is missing.
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?
Despite having only two optional parameters and annotations, the tool competes with twelve sibling deal-related tools and outputs no schema. The description fails to explain what 'best' means, how results are ordered, or when this tool is preferable to get_latest_deals, get_trending_deals, or search_deals, so it is not complete enough for reliable selection.
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 input schema already describes both parameters with full coverage, including defaults and limits for 'limit' and the optional nature of 'category'. The description adds no parameter-level meaning, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear action ('Get'), an object ('the best current deals'), and a source ('DealsPing'). However, 'best' is undefined and the description does not distinguish this tool from sibling tools like get_trending_deals, get_latest_deals, or search_deals, so it is clear but not differentiating.
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?
There is no guidance on when to use this tool versus its many siblings. The phrase 'best current deals' implies some selection ranking, but no criteria or comparison to alternatives is provided, leaving the agent to guess.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_categoriesARead-onlyInspect
Get all available deal categories
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds the 'all available' scope constraint, but says nothing about ordering, pagination, or potential incompleteness despite the open-world hint. This is acceptable but minimal additional transparency beyond the 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 entire description is a single six-word sentence that front-loads the action and result. Every word earns its place; there is no fluff, repetition, or unnecessary context. This is model clarity through brevity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool whose annotations cover safety and whose siblings provide contrasting context, the description is sufficient for correct invocation. No output schema exists, but the return type ('categories') is self-evident from the description. An agent needs nothing else to call this tool appropriately.
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 zero parameters and the schema coverage is effectively 100% (empty schema). With no parameters to document, the description does not need to compensate for any schema gaps. Baseline for zero-parameter tools is 4, and nothing here lowers it.
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 uses a specific verb ('Get') and resource ('all available deal categories'), exactly matching the tool name's intent. It is clearly distinct from the deal-querying sibling tools, none of which address categories. No ambiguity remains about what the tool does.
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 states the tool returns all available deal categories, which clearly implies use when an agent needs the category list before filtering deals. It does not explicitly name alternatives, but the sibling set is entirely deal-focused, so the choice is unambiguous. This is clear context without needing formal exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_dealBRead-onlyInspect
Get details of a specific deal
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | Deal id or slug |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds little behavioral context beyond the fact that details are returned; it does not mention possible 404 behavior, field scope, or whether the deal object is fully expanded. With annotations covering side effects, this is adequate but not rich.
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 clear sentence with no unnecessary words or fluff. It is appropriately sized for a simple get-by-id tool, though it is minimal enough that it does not front-load any usage hints or caveats.
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 low complexity, one required parameter, and read-only annotations, the description is minimally viable. However, there is no output schema and no return-format description, and the description does not help the agent choose this over sibling deal-listing tools. A short note about when to use it or what details are returned would make it complete.
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% because the only parameter, id, is documented as 'Deal id or slug.' The description does not add extra parameter meaning beyond what the schema provides, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb and resource: 'Get details of a specific deal.' It conveys that this is a single-item retrieval operation, distinguishing it from list-oriented siblings like get_latest_deals or search_deals. However, it does not explicitly mention lookup by id/slug in the description itself, leaving some differentiation to the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is given about when to use this tool versus alternatives such as search_deals or get_deals_by_category. The phrase 'a specific deal' implies the agent should already have a deal identifier, but this is not stated explicitly and no exclusions or alternative-routing advice are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deals_by_categoryARead-onlyInspect
Get deals for a specific product category
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) | |
| category | Yes | Category name, e.g. electronics |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, covering the safety profile. The description adds the category scoping constraint but does not disclose behavioral details like default limits, result ordering, exact-match requirements, or empty-result behavior. This is acceptable for a simple read tool but adds little beyond the schema and 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 a single succinct sentence with no filler or redundant content. It is front-loaded with the verb and resource and states the key filtering criterion immediately.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read-only tool with fully documented schema and safety annotations, the description is nearly sufficient. It would be more complete with a brief pointer to sibling tools for price- or store-based queries, but an agent can likely invoke it correctly using the name, description, and schema.
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%: both 'category' and 'limit' have descriptions in the input schema. The description's mention of 'specific product category' adds no new semantic meaning beyond what the schema already communicates, so the baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('deals') and clearly identifies the filtering dimension ('specific product category'), which distinguishes it from sibling tools like get_deals_by_price and get_deals_by_store. An agent can immediately understand what the tool returns and the scope it applies.
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 implies the tool should be used when deals need to be retrieved for a product category, but it offers no explicit when-to-use or when-not-to-use guidance. It does not name alternatives such as get_deals_by_price or get_latest_deals, so tool selection relies on inference from the name and the description phrase.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deals_by_priceARead-onlyInspect
Get deals within a price range in Indian Rupees
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) | |
| max_price | Yes | Maximum price in INR | |
| min_price | Yes | Minimum price in INR |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already communicate that this is a safe, non-destructive read operation. The description adds the price-range concept but does not disclose additional behavioral details such as result ordering, inclusive/exclusive boundaries, or pagination. It does not contradict the 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 one compact sentence that starts with the action and immediately specifies the resource and filter. There is no wasted text, filler, or redundant restatement of the tool name.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only price-filtered getter, the description plus the fully documented input schema is largely sufficient. It doesn't describe the exact return shape or sorting, but 'deals' as the return concept is clear enough, and the annotations cover the safety profile.
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 the baseline is 3. The description mentions INR, which aligns with the schema's 'in INR' explanations for min_price and max_price, but it adds no new meaning beyond what the schema already provides for the three 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 states the verb ('Get'), the resource ('deals'), and the specific scope ('within a price range in Indian Rupees'). It distinguishes this tool from sibling deal getters like get_deals_by_category, get_deals_by_store, and get_trending_deals by its price-based filtering focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the description: use this tool when the user wants deals filtered by a minimum and maximum price in INR. However, it does not explicitly mention when not to use it or name any alternative tools, so the guidance is indirect rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_deals_by_storeARead-onlyInspect
Get deals from a specific store
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) | |
| store | Yes | Store name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, openWorldHint=true, and destructiveHint=false, and the description does not contradict them. The description adds no behavioral detail beyond that, such as ordering, unknown-store behavior, or response shape, but the annotations cover the core safety profile.
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 with no filler or redundancy. Every word contributes to the core meaning, and it is appropriately sized for a simple lookup operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with well-documented parameters, the description plus schema and annotations are mostly sufficient for correct invocation. However, given the large set of sibling deal tools and the absence of an output schema, a brief note about when to choose this store-filtered tool over related alternatives would improve completeness.
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%: 'store' is fully defined with an enum of valid stores, and 'limit' includes default and maximum values. The description adds no parameter-level meaning beyond what the schema already provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb ('Get'), the resource ('deals'), and the distinguishing scope ('from a specific store'). This differentiates it from category-, price-, and trend-based deal tools, though it is close to a plain restatement of the tool name and does not explicitly address nearby siblings like get_deal or search_deals.
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 intended use is implied: use this tool when deals need to be filtered by store. There is no explicit when-to-use guidance, no mention of when not to use it, and no alternative sibling tools are named, so the agent must infer routing from the name and description alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_latest_dealsBRead-onlyInspect
Get the most recently added deals
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, covering the safety profile. The description adds the recency-based ordering behavior, but it does not disclose output format, pagination behavior, or how the limit parameter affects results beyond what the schema states.
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, clear, front-loaded sentence with no wasted words. It could potentially mention distinctions from sibling tools or return behavior, but for such a simple operation, the brevity is reasonable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with one optional parameter, the description is minimally sufficient. However, given the large sibling set and no output schema, it lacks guidance on how to choose it over related deal-listing tools and what response shape to expect.
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 input schema fully describes the only parameter, limit, including default and maximum values. The description does not add parameter-specific meaning, but it does not need to because schema coverage is 100%.
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 uses a specific verb ('Get') and a clearly scoped resource ('deals') with a qualifier ('most recently added') that distinguishes this tool from siblings like get_best_deals or get_trending_deals. It is not a tautology and immediately communicates the core behavior.
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?
There is no explicit guidance about when to use this tool versus alternatives such as search_deals, get_trending_deals, or get_deals_by_category. The word 'latest' implies recency is the criterion, but no context or exclusions are provided, so an agent must infer the intended use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trending_dealsCRead-onlyInspect
Get currently trending deals
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With readOnlyHint=true and destructiveHint=false, the safety profile is already disclosed. The description adds no behavioral detail such as dynamic ranking, time-sensitivity beyond the word 'currently', pagination, or rate limits. It does not contradict annotations, but it adds minimal value beyond them.
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 with no filler words. It is efficient, though it could have used the space to provide sibling differentiation without becoming verbose.
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?
The description is minimally viable: it names the resource, annotations cover safety, and the schema covers parameters. However, it lacks a definition of 'trending', any return-format details (no output schema), and differentiation from the 12 sibling tools, leaving a notable gap for an agent selecting the right 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 description coverage is 100%: the single optional limit parameter is fully documented in the input schema. The description adds no parameter context, but the schema carries the full burden, so the 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?
The description states a clear action and resource: 'Get currently trending deals'. It is not a tautology and the resource is more specific than a generic 'Get deals'. However, it does not explicitly differentiate from sibling tools such as get_best_deals or get_latest_deals, so it falls short of a top score.
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?
There is no guidance on when to choose this tool over the many sibling deal-lookup tools. The description only says what it does, not when it should be used or what distinguishes trending from latest or best deals.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_catalogARead-onlyInspect
Search the DealsPing ASIN catalog by keyword, category, or brand. Returns matching products with ready-to-use affiliate links — no price/availability data (catalog is a lightweight product index, not a live price feed).
| Name | Required | Description | Default |
|---|---|---|---|
| brand | No | Brand filter (optional) | |
| limit | No | Max results (default 10, max 50) | |
| query | No | Free-text keyword to match against title/search_keywords | |
| category | No | Category filter (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value beyond annotations by disclosing the data-source limitation — 'catalog is a lightweight product index, not a live price feed' — and that results contain affiliate links, which are notable output traits.
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 filler: the action and return value are front-loaded in the first sentence, and the critical caveat is delivered in a single parenthetical clause in the second. Every sentence 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?
For a low-complexity read-only search with four optional, fully documented parameters, the description covers both the return value and the key limitation. The only real ambiguity is behavior when no filters are supplied (an empty search returning everything is implied but not stated), and there is no output schema to lean on, so a full 5 is not warranted.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so every parameter (query, category, brand, limit) already has its own description, including the limit range and query match target. The description only reinforces the search dimensions ('by keyword, category, or brand') without adding combination, precedence, or format details, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb ('Search') and resource ('DealsPing ASIN catalog'), and states exactly what is returned ('products with ready-to-use affiliate links'). The 'catalog... not a live price feed' contrast implicitly distinguishes it from the sibling search_deals, so an agent can tell them apart even without opening the schema.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives a clear when-not-to-use signal: 'no price/availability data' and 'not a live price feed' tells an agent seeking live pricing that this is the wrong tool. However, it does not explicitly name the alternative (e.g., search_deals or get_deals_by_price), which keeps it just short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_dealsARead-onlyInspect
Search DealsPing for deals by keyword. IMPORTANT: when results are 0 or fewer than 3, the response ALWAYS includes an amazon_search_url — you MUST display it as a clickable link, formatted as: "🔍 Search more on Amazon → [url]". Never skip this step.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results (default 20, max 50) | |
| query | Yes | Search keyword |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description adds value by disclosing a non-obvious conditional behavior: when results are 0 or fewer than 3, the response always includes an amazon_search_url that must be displayed as a clickable link with a specific format. This is meaningful behavioral context beyond the 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 and well-structured: a clear one-sentence purpose followed by a focused, high-importance instruction with an exact display format. Every sentence earns its place, and no filler exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only search tool with two parameters, the description covers the core invocation and the only non-obvious response behavior. Normal response shape is not described, but with no output schema present and with clear invocation requirements, the description is sufficiently complete.
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%, and both parameters ('query' and 'limit') already have descriptive text including default and max values. The description adds no additional parameter-level meaning, so the baseline of 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?
The description clearly states the action ('Search'), the resource ('DealsPing for deals'), and the method ('by keyword'). It distinguishes itself from sibling tools like search_catalog by targeting deals rather than a general catalog.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The phrase 'by keyword' implies when to use the tool, but there is no explicit guidance about when to prefer this tool over siblings such as get_best_deals or search_catalog. No exclusions or alternative recommendations are provided.
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.
13 tool updates
- First observed
bulk_check_and_link - First observed
check_and_link - First observed
get_amazon_link - First observed
get_best_deals - First observed
get_categories - First observed
get_deal - First observed
get_deals_by_category - First observed
get_deals_by_price - First observed
get_deals_by_store - First observed
get_latest_deals - First observed
get_trending_deals - First observed
search_catalog - First observed
search_deals
Related MCP Connectors
AI-powered product search, affiliate links, and price negotiation for e-commerce platforms
AI shopping comparison — search 50M+ products, compare prices, find deals
Search products, compare prices and discover deals across 6 European markets with your AI assistant.
Curated, human-reviewed deal feed for AI agents — live deal search + price watches. No auth.
Related MCP Servers
- FlicenseNot gradedqualityBmaintenanceEnables searching and comparing product prices across major Indian quick-commerce and e-commerce platforms, ranking results by landed price, returning product links, storing price history, and providing 15–30 day price direction forecasts with best-buy recommendations.-
- FlicenseNot gradedqualityCmaintenanceMCP server that finds the cheapest effective price for products in India by comparing live prices across retailers, applying coupons and card rewards, and recommending the best combination.-
- FlicenseNot gradedqualityDmaintenanceEnables searching Amazon India products, retrieving details, tracking prices, managing favorites, and more with fast caching.-
- AlicenseNot gradedqualityDmaintenanceEnables AI models to find the best online deals by browsing and interacting with multiple shopping platforms like Amazon and eBay across various regions. It uses Playwright to automate searches and retrieve product information from compatible e-commerce and deal-tracking websites.93MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.