Real Time Amazon Data MCP Server
Server Quality Checklist
Latest release: v1.0.0
- Disambiguation3/5
Most tools target distinct entities (products, sellers, influencers, deals, promo codes), but there is notable overlap risk: products_by_category and product_search both return products with offers and support the same filters; product_details and product_offers return largely the same product data (with product_offers just adding an offers array); and product_review_details vs product_reviews could be confused (one is a single review by id, the other paginates reviews, though they distinctively differ). These overlaps create selection ambiguity for agents.
Naming Consistency4/5The naming pattern is predominantly consistent noun_by_noun / noun_noun (e.g., product_details, product_search, product_reviews, seller_profile, seller_products, influencer_posts, deals). Most tools follow a predictable noun_[verb/noun] style. Minor deviations like asin_to_gtin (verb-based) and product_category_list break the pattern slightly, but overall the convention is coherent.
Tool Count4/518 tools is reasonable for a broad Amazon data provider covering products, reviews, sellers, influencers, deals, and promotions. While on the higher end, each tool maps to a distinct Amazon scraping surface area, and the count is justified by the breadth of the domain.
Completeness3/5The surface covers a wide variety of Amazon data: product search/details/offers, reviews, sellers, influencers, deals, promo codes, categories, and ASIN conversion. However, there are notable gaps: no update/create/delete operations are expected for a read-only API, but missing tools like cart/order operations and wishlist are acceptable. Gaps like product attributes/browse nodes or warehouse/deep-link retrieval are absent, and it lacks a tool to fetch a single product's reviews for a specific product without cookies (product_reviews requires a logged-in cookie). The truncated descriptions (two tools cut off) make full completeness assessment difficult.
Average 3.4/5 across 18 of 18 tools scored. Lowest: 2.4/5.
See the Tool Scores section below for per-tool breakdowns.
- No community issues in the last 6 months
- 0 commits in the last 12 weeks
- No stable releases found
- No critical vulnerability alerts
- No high-severity vulnerability alerts
- No code scanning findings
- CI is passing
Add a LICENSE file by following GitHub's guide. Once GitHub recognizes the license, the system will automatically detect it within a few hours.
If the license does not appear after some time, you can manually trigger a new scan using the MCP server admin interface.
MCP servers without a LICENSE cannot be installed.
This repository includes a README.md file.
No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.
Tip: use the "Try in Browser" feature on the server page to seed initial usage.
Add a glama.json file to provide metadata about your server.
If you are the author, simply .
If the server belongs to an organization, first add
glama.jsonto the root of your repository:{ "$schema": "https://glama.ai/mcp/schemas/server.json", "maintainers": [ "your-github-username" ] }Then . Browse examples.
Add related servers to improve discoverability.
How to sync the server with GitHub?
Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.
To manually sync the server, click the "Sync Server" button in the MCP server admin interface.
How is the quality score calculated?
The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).
Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.
Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).
Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.
Tool Scores
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. The description does not state what data is returned (e.g., full tree vs flat list, IDs vs names), any rate limits, or whether categories vary by the country parameter in observable ways. The truncated sentence adds confusion rather than transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness2/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is brief but is clearly truncated mid-sentence, breaking structure. Being one line is concise, but truncation is a structural defect that materially harms usefulness.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple single-parameter list tool, the description is incomplete mainly due to truncation. Absent annotations, no output schema, and a truncated description leave the agent guessing about return format, pagination, and the relationship of the returned data to downstream product tools. A simple tool still needs a complete sentence explaining result scope.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the single country parameter fully documented, so baseline is 3. The description adds minimal value beyond the schema—'per country / Amazon domain' correlates with the country parameter but adds no format or behavior details beyond what the schema already explains.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose3/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states the tool gets Amazon product categories per country/domain, which is a specific verb+resource. However, the description cuts off mid-sentence ('per country / Amazon domain (for use with the "'), appearing truncated, which hampers clarity. It does not explicitly differentiate from sibling tools like products_by_category, though the category-list purpose is reasonably distinct.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided for when to use this tool versus alternatives like products_by_category or product_search. The truncated description hints it may feed into another tool but does not state this clearly or provide contextual use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, placing the full burden on the description. The description is truncated and reveals no behavioral traits — no pagination behavior note (beyond the cursor hint in the schema), no language-default behavior, no mention of what edge cases or error conditions exist. The only behavioral disclosure (language defaults) lives in the parameter schema, not the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness2/5Is the description appropriately sized, front-loaded, and free of redundancy?
While the text is short, it appears visibly truncated mid-sentence ('related to a "') — this is incomplete under-specification rather than purposeful conciseness. The description fails to deliver complete information, making the brevity a defect rather than a virtue.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Schema richness is moderate (4 params, all documented), but with no output schema and no annotations, the description carries substantial explanatory burden that it fails to meet. The tool has 16 siblings with overlapping product/influencer functionality, making clear differentiation critical. The truncated description plus lacking output-schema disclosure leaves the description incomplete for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, giving each parameter a description. The post_id description adds meaningful semantic detail (example format and the List-post restriction), and cursor/language are well explained. The description itself adds nothing beyond the schema, but since coverage is high, the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose3/5Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get the list of products related to a' is incomplete/truncated with a dangling quote — it fails to complete the sentence and doesn't mention the influencer or post context. The actual purpose can be inferred from the name and schema (retrieve products from an influencer's list post), but the description itself is cut off and unsatisfying.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The post_id parameter description adds useful contextual guidance, noting only posts with post_type=List are allowed, which clarifies a key usage constraint. However, the main description provides no guidance on when to use this versus siblings like influencer_posts or deal_products, and no exclusion criteria are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden of behavioral disclosure. It does not state whether this is a read-only operation, any rate limits, auth requirements, whether the review might be missing/deleted, or what happens when an invalid review_id is passed. For a details-fetch tool with zero annotation coverage, more disclosure is expected.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, zero waste, and precisely worded. It is appropriately concise for what it communicates, though given the tool's complexity (4 params, projection, country/language options) a couple more sentences of context would be justified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema (false), and no annotations, yet the description offers only a single sentence. For a details tool with 4 parameters including field projection and international domain/language options, the description is underspecified. It doesn't mention default behavior of fields, whether review data is guaranteed, or what detail-level information (ratings, images, etc.) is returned.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters2/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, which raises the baseline to 3. However, the description adds no parameter-level detail beyond repeating what the schema already covers (review_id). The 'fields' projection parameter's behavior is only explained in the schema. The description itself contributes nothing additional on parameter semantics, so it sits slightly below the schema-covered baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Get), resource (product review), and scope (details by id). It distinguishes from siblings like product_reviews (list) and product_details (product-level), naming the specific resource type. However, it doesn't explicitly contrast with the sibling review-related tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs alternatives. It doesn't mention when one would need review details vs the product_reviews list tool or how the review_id is obtained (likely from a prior product_reviews lookup). No exclusions or prerequisites stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description says deals are fetched but doesn't disclose whether results reflect live availability, whether deals expire/change, pagination behavior, rate limits, or authentication requirements. For a shopping/price tool, freshness and real-time nature of data would be important behavioral context not disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is one moderately-sized sentence and is reasonably front-loaded with the core purpose. However, it's somewhat generic and could be tightened. It doesn't enumerate the full filter capabilities despite claiming 'all filters and options' support.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 12 parameters, no annotations, no output schema, and three parameters having effectively empty descriptions, the tool is under-documented. The description claims broad capability ('all deal types, filters, and options') but this is vague and doesn't enumerate specifics. For a complex tool with this many parameters, more detail on the returned deal structure and how filters interact would be needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description adds minimal value beyond the schema since it broadly mentions 'filters and options' without detailing specific parameters. Some parameters like lightning_deals, prime_exclusive, and prime_early_access have empty descriptions ('Example value: '), and the main description doesn't clarify their semantics. The description does not compensate for these gaps.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get Amazon Deals' with specific deal types (Today's Deals / Top Deals, Best Deals, Lightning Deals) and mentions filters/options. It clearly identifies the subject (deals) and distinguishes from sibling tools like deal_products and product_search. However, it could be more specific about what data is returned per deal (e.g., savings, prices).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs. alternatives. With sibling deal_products, best_sellers, and product_search tools, the description doesn't explain what distinguishes deals from best_sellers or deal_products specifically. Context about when one would prefer this over deal_products or best_sellers is absent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full behavioral disclosure burden. It describes pagination support but does not disclose the return shape, whether multiple pages require cursor iteration, rate-limit implications, or any side effects. For a read-only listing tool the safety profile is implied but never stated to the agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence with zero waste. It states the core function and the one non-obvious feature (pagination). It could be marginally improved by adding sibling-tool differentiation, but as written it is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters, no output schema, and no annotations, the description is thin for a tool with this complexity. The description explains pagination but omits observable behavior like field projection defaults, scope meaning, or what a typical response contains. While the schema documents parameters thoroughly, the description fails to convey the tool's overall behavior and integration with influencer-focused workflows.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, meaning all 8 parameters are described in the schema. The description itself adds no parameter-level detail, so the baseline 3 applies. The description's 'pagination support' mention lightly reinforces the cursor parameter but doesn't compensate further; the schema already fully documents each parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get all Amazon Influencer posts with pagination support' uses a specific verb (get) plus resource (Amazon Influencer posts), which is clear and actionable. It correctly differentiates from siblings like influencer_profile (profile data) and influencer_post_products (post-linked products), though it doesn't explicitly name those alternatives. The purpose is clear but naming adjacent tools would push it to 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no when-to-use or when-not-to-use guidance. It doesn't explain when to prefer this over influencer_post_products or other content-retrieval tools, nor does it mention required preconditions (e.g., needing a known influencer_name). The pagination mention hints at a use pattern, but there are no explicit context guidelines or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full behavioral disclosure burden. It mentions pagination support and filter options but doesn't disclose rate limits, auth requirements, result volume/cap, what happens when no results, or the meaning of minimal default text parameters like is_prime and four_stars_and_up which are empty in the schema. Search execution behavior beyond 'returns results' is undocumented.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness3/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single reasonably compact sentence that covers the tool's headline features efficiently. However, it omits helpful guidance and front-loads capabilities that the schema already documents, leaving the sentence informative but not optimally structured for an agent deciding whether to use this tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness2/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite 17 parameters and no output schema, the description offers minimal context beyond naming capabilities. It doesn't discuss the default country/currency behavior, that query supports ASINs (though schema notes this), pagination behavior/cap, or the relationships to closely related sibling tools like product_offers and deals. For a high-complexity tool, this is under-specified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description itself adds no parameter meaning beyond what the schema provides, and it even references capabilities (sort, price range) that are already fully documented per-parameter in the schema. The description does not add value beyond the schema's own documentation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description states a clear verb+resource ('Search for products & offers on Amazon') and lists capabilities (pagination, sort, price range, condition filter). However, it doesn't distinguish from siblings like product_offers, product_details, or products_by_category, which are related but different scopes. The purpose is clear but sibling differentiation is absent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for product searching with various filters but doesn't explicitly say when to use this over siblings like products_by_category or product_offers. The scope of this tool vs the more specific sibling tools is implied but never stated, so an agent may struggle to decide which to invoke for a given query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries some weight. It reveals the data source (the /shop/ store page) which is useful context, but does not disclose typical behaviors like error handling, rate limits, whether non-existent profiles return errors or empty results, or any pagination concerns. For a read-only profile fetch this is moderate but incomplete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that communicates the verb, resource, and source URL pattern. It wastes no words. It could arguably include sibling differentiation, but as written it is compact and front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given 4 parameters all well-documented in the schema, no output schema, and no annotations, the description does a reasonable job for a relatively simple profile-lookup tool. However, given the large sibling set with several influencer-related tools (influencer_posts, influencer_post_products), it should clarify scope. The output format is unspecified, but for a simple profile fetch this is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 4 parameters fully. The description adds the store page URL pattern showing how influencer_name maps to the URL (e.g., tastemade maps to /shop/tastemade), which is a modest added value beyond the schema. However, it doesn't explain edge cases like spaces or special characters in influencer names.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (get), resource (Amazon Influencer profile details), and the source (store page URL example). It distinguishes from sibling influencer tools like influencer_posts and influencer_post_products by focusing on profile-level details, though it doesn't explicitly contrast with them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines2/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides an example URL but offers no explicit guidance on when to use this tool versus influencer_posts, influencer_post_products, or seller_profile. There are no exclusions mentioned. Sibling tools clearly overlap in the influencer domain, so explicit differentiation would be valuable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full responsibility for behavioral disclosure. The description is quite sparse - it states the core function but doesn't mention any edge cases, what happens with invalid ASINs, whether the country affects conversion results, or any rate limiting or authentication needs. For a conversion tool that could return diverse identifier formats, more behavioral context would be valuable.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with zero wasted words. It front-loads the core purpose and then clarifies the type parameter values. Every element earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple (2 params, 1 required, no output schema), so the bar for completeness is reasonably low. However, the description mentions a `type` parameter that isn't in the schema, which creates ambiguity about how the conversion is triggered or configured. The list of sibling tools are all product/influencer/deal related, so this stands apart, but the `type` mismatch and lack of return format details leave minor gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so both parameters (asin and country) are already documented in the schema. The description adds value by documenting the `type` valid values, though `type` isn't listed as a parameter in the schema - this is slightly confusing. The description doesn't elaborate on country semantics beyond what the schema provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool converts ASIN to GTIN/EAN/UPC identifiers, with a specific verb (convert) and resource (Amazon ASIN). However, it doesn't distinguish from siblings, though the siblings are all product/influencer/deal-related tools, making this conversion tool fairly distinct in purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions valid values for `type` (`EAN-13`, `UPC`, `ISBN`), which gives context on when/how to use the type parameter. However, there is no explicit guidance on when to use this tool vs alternatives, nor any context about what converting an ASIN requires (e.g., needing a valid ASIN first, possibly from product_details). The usage context is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior2/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations were provided, so the description carries the full burden of behavioral disclosure. The description mentions 'paginate through' results, giving some hint of paging behavior, but it doesn't disclose rate limits, whether this is a read-only operation (though implied by 'get'), what happens on invalid seller_id, or how results are ordered by default. For a pagination-capable tool with no annotation coverage, key behavioral details like results-per-page limits or empty-seller edge cases are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with zero filler. It states the core purpose (get products) and a key feature (paginate through) with no wasted words. It's appropriately sized for the tool's complexity and front-loads both the action and the resource.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This tool has 6 parameters, no annotations, and no output schema. It's moderately complex with pagination, field projection, marketplace selection, sorting, and language options. The description acknowledges pagination but doesn't set expectations for return values or result shape. However, given that the schema covers all parameters at 100% and the tool is functionality similar to a standard list-pagination pattern, the description is minimally adequate but could benefit from noting default behaviors and result limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all 6 parameters well. The description adds the notion of 'paginate through', aligning with the page and fields parameters. However, the description doesn't add much beyond what the parameter descriptions already state - it doesn't explain how fields projection affects response size, nor clarify interplay between sort_by, country, and language. Still, given full schema coverage, the baseline 3 is exceeded slightly because the pagination framing ties the parameters together coherently.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get and paginate through the products sold by an Amazon Seller' clearly states a specific verb (get/page through) and resource (products sold by an Amazon Seller). It distinguishes itself from sibling tools like product_search, best_sellers, deal_products, and seller_reviews, since it's specifically focused on a seller's products rather than general product lists or reviews. While clear, it doesn't explicitly contrast with seller_profile or products_by_category, leaving some ambiguity about edge delination.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage (to retrieve a given seller's products) but provides no explicit guidance on when to use this vs alternatives like products_by_category or product_search. It names pagination as a capability but doesn't explain when pagination becomes necessary or how the fields projection interacts with data volume. There's no when-not-to-use guidance, and the sibling set includes closely related tools without explicit differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It names the source URL pattern, which is useful, but doesn't disclose whether the profile exists for all sellers, what happens when the seller ID is invalid or the profile is unavailable, latency, or whether it requires authorization.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence with a helpful concrete URL example. It's tight and efficient with no filler, earning its space by anchoring the tool to its data source.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and no annotations, the description should reveal more about return structure and behavior. It identifies the data source and core purpose adequately for a simple lookup tool, but doesn't specify typical return fields, error handling for unknown seller IDs, or special cases, leaving the agent to guess at some aspects.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all four parameters well. The description itself adds little beyond what the schema provides—it names the seller_id in the URL example but doesn't elaborate on fields projection behavior or country/language interactions beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it gets Amazon Seller profile details from the seller profile page, with a concrete example URL showing the source. It uses a specific verb+resource (Get seller profile details) and is distinguishable from siblings like influencer_profile and seller_products, though it doesn't explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage is for reading a seller's public profile via their seller ID but provides no explicit guidance on when to use this vs siblings like seller_products or seller_reviews. No when-not-to-use or alternative tool recommendations are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral disclosure burden. It clearly states this is a read operation (Get products), which is helpful. However, it does not describe pagination behavior details, rate limits, response format, or any quirks. For a read tool with many filters, the description provides adequate but not rich behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence that packs in the core purpose and a summary of capabilities without waste. It front-loads the primary function (getting products in a category) and enumerates secondary features compactly. No redundant phrases or fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having 14 parameters and no output schema, the tool is well-served by its 100% schema coverage and detailed parameter descriptions. No annotations are present, but the description plus schema provides a reasonably complete picture for a read-only category-browsing tool. The description adequately covers the tool's scope, and the schema handles the parameter details.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already documents all 14 parameters well (including allowed values, defaults, and currency semantics). The description adds a high-level summary of the filter types but does not add meaningfully beyond the schema. The baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Get products & offers in a specific Amazon category with pagination support and multiple filters and options' clearly states the verb (Get), resource (products & offers), and scope (specific Amazon category). It lists key capabilities (pagination, sort, price range, condition filter). While it doesn't explicitly name a sibling tool for differentiation, the category-scoped purpose is reasonably distinguishable from siblings like product_search, product_details, and best_sellers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for browsing products within a category, as opposed to searching or grabbing individual product details. However, it does not explicitly state when to use this tool versus alternatives like product_search, best_sellers, or deal_products. There are no when-not-to-use or alternative tool references, so guidance is implied rather than explicit.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. However, the description only states the action ('get products') without disclosing behavior like whether expired promo codes fail, rate limits, country/language effects on results, or the output structure. For a read operation with no annotations, key behavioral details beyond the obvious lookup are missing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness5/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single efficient sentence that states exactly what the tool does with zero wasted words. It front-loads the core purpose and stops—no padding or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 3 params, 100% schema coverage, and no output schema, the description is minimal but functional. The absence of an output schema means return-format expectations are unspecified, and the description doesn't cover edge cases (expired/invalid codes). Given the breadth of sibling tools and no annotations, more behavioral and return details would strengthen completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and all three parameters have inline descriptions plus the promo_code param includes a concrete extraction example with a real URL and code (A31M10S4V50SOU). The description itself doesn't add param-level detail, but the schema rich descriptions plus the illustrative example satisfy the baseline. The country param uniquely clarifies it controls domain, language, and currency simultaneously.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets products offered by an Amazon promo code—specific verb (get) plus resource (products by promo code). It's distinguishable from siblings like product_details (product by ASIN), deals, or best_sellers, though it could explicitly name which sibling to prefer for promo-based lookups. Clear but modest differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage context (when you have a promo code from an Amazon /promocode URL) but provides no explicit when-to-use vs alternatives or exclusions. Among 18 product-related siblings, no guidance is given on when the user should choose this over product_offers or deal_products. The promo code extraction example is helpful context but not comparison guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden. It does disclose the authentication requirement (logged in user cookie) and the pagination limit (10 reviews/page), which are useful behavioral traits. However, it doesn't disclose rate limits, throttling, response shape, or whether the operation has side effects on the account.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that is front-loaded with the core purpose. It's efficient and free of filler, though it could perhaps mention more about output without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness3/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 11 parameters and no output schema, the description is minimal. It covers the essential purpose and pagination but doesn't help an agent understand the returned structure, the authentication setup requirements (how the cookie is managed), or whether the three 'Example value:' parameters are boolean flags. Given the parameter complexity, more context would help.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema documents all 11 parameters. However, the description itself adds context by noting pagination behavior and the logged-in requirement that relates to how the tool functions. Three parameters (current_format_only, images_or_videos_only, verified_purchases_only) have only 'Example value:' placeholder descriptions, making the system's schema coverage effectively partial despite the 100% claim output.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose4/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets and paginates product reviews for a given ASIN using an authenticated user cookie. It distinguishes from sibling tools like product_review_details (which handles single review details) and seller_reviews (seller-focused), though it doesn't explicitly call out these distinctions.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions pagination (up to 10 reviews per page) and the login requirement (user cookie string), giving practical usage context. However, it doesn't explicitly state when to use this vs alternatives like product_review_details or when not to use it, though the sibling separation is reasonably clear from names alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the pagination behavior (up to 5 reviews per page) and the data source (Seller profile page). However, it doesn't describe rate limits, the response format, what happens when no reviews exist, or whether this tool mutates anything. For a read operation, the disclosure is moderate but not complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the core purpose and data source with a concrete example. It's front-loaded with the main intent and adds the URL and pagination detail. No wasted words, though the pagination detail could arguably be its own clarifying sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated read tool with 100% schema coverage demonstrating all 6 parameters, the description provides the essential context (source URL, page size). No output schema exists, so returning review fields like star_rating and review_date are reasonably covered. The description is adequate though it could briefly note the return includes reviewer info.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema fully documents all 6 parameters with individual descriptions. The description doesn't add much parameter meaning beyond the schema—it only mentions pagination implicitly. The field projection and star_rating filtering are covered by schema but not elaborated in the description. Baseline 3 is appropriate given full schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb (Get and paginate through), the resource (Amazon Seller reviews/feedback), and provides a concrete URL example. It distinguishes from siblings like seller_profile and product_reviews since it specifically targets the Seller profile page feedback. The page-size detail ('up to 5 reviews') further clarifies scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies pagination usage via the URL context but doesn't explicitly state when to use this vs alternatives. Among siblings, product_reviews likely overlaps, but no differentiation is given. No explicit 'when not to use' guidance is provided, though the pagination mention provides some implied context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. The description mentions it fetches 'extensive' data and lists the categories, giving a reasonable sense of scope. However, it doesn't disclose behavioral traits like rate limits, potential staleness of data, whether the tool returns raw HTML vs structured data, or any failure modes. The batching/quota note about ASINs appears in the schema, not the description, so credit goes there. It 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.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded purpose, and includes a concrete example URL. Every element earns its place. A minor deduction because it's a single dense run-on sentence for the data-listing portion, but the example link adds practical value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a complex data-retrieval tool with 6 params and no output schema, the description gives a strong sense of what data will be returned (multiple categories enumerated), which compensates for the missing output schema. It's missing some guidance on the variety of marketplace/language options, but those are covered by the schema. Reasonably complete given the schema's thorough documentation.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value beyond the schema by listing specific data points the tool returns (brand, weight, package size, model, colors, sizes) which helps the agent understand what 'extensive' means. However, the description doesn't elaborate on parameter usage patterns beyond locating the resource by ASIN. The extra value over the well-documented schema is modest, earning a slight bump.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches extensive Amazon product details (title, price, ratings, reviews, photos, variations, etc.) by ASIN. It provides a concrete example product page URL and explicitly lists the data categories. Among siblings like product_reviews, product_offers, and product_search, this tool's role as the comprehensive single-ASIN detail retriever is clearly distinguishable.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for getting broad product details from the product page but doesn't explicitly state when to use it instead of product_review_details, product_offers, or product_reviews. There's some implied guidance via the phrase 'extensive product details... available on the Amazon product page' but no explicit when-not or alternatives discussion comparing to siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the behavioral burden. It discloses the scope (Amazon Best Sellers listings only), the data points returned, and the multi-country/domain behavior. It does not reveal rate limits, authentication needs, or response pagination limits, but the rich parameter docs compensate partially.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core purpose. The markdown bold formatting for the list types aids scannability. The category example and URL are useful but add length; still every sentence earns its place, and the bulk of detail is correctly delegated to the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 6-parameter tool with no output schema, the description reasonably covers the main purpose, list-type variants, and category-path flexibility. It doesn't describe return shape, but schema covers parameters comprehensively. Slightly lacking on what the data response contains structurally, though the description does name key data points (prices, ratings, rank).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so this dimension sits at baseline 3. The description adds value by explaining that the category parameter supports both top-level categories and subcategory paths (with URL example), extending beyond bare schema text. However, most semantics are already well-documented in the schema parameters themselves.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
Clear verb+resource (Get Amazon Best Sellers) with explicit details on what data points are returned (prices, ratings, rank, etc.). The description also distinguishes from siblings by noting it supports all Best Seller list types via the type parameter, differentiating from product_search, deals, and product_category_list.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines4/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explains the type parameter covers different list variants (Best Sellers, New Releases, Movers & Shakers, etc.), giving clear context for when to use each variation. It doesn't explicitly name alternative tools to avoid, but the category-path support (category/229535) provides practical usage guidance beyond bare schema.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior3/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden of behavioral disclosure. It discloses the MULTI_ITEM/canonical_deal_url constraint and pagination behavior, which is genuinely useful. However, it doesn't state whether this is a read operation, what happens if the deal isn't MULTI_ITEM (error vs empty result), or response format details. It's adequate but not rich on behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, front-loaded with the primary purpose, followed by a scoping constraint. No wasted words. Slightly more verbose than ideal due to the URL format explanation, but that information is necessary for correct usage. Well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paginated list tool with 100% schema coverage and all parameters documented, the description covers the essential constraints (MULTI_ITEM only, URL format, pagination). It doesn't describe return value structure, but no output schema exists and the tool's behavior is fairly predictable — fetching product fields for a deal. The main gap is lack of error/edge-case handling disclosure, but for this scope it's reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters3/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 6 parameters (page, fields, country, deal_id, sort_by, language) with descriptions and enum values. The tool description adds the page parameter's pagination semantics and the deal_id's role, but most parameter meaning comes from the schema itself. Baseline 3 is appropriate when schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Get the products of a specific deal by Deal ID' — specific verb (get), specific resource (products of a deal), and a clear identifier (Deal ID). It distinguishes from siblings like deals, product_details, and product_search by targeting deal-scoped products. It also adds a valuable scoping note about MULTI_ITEM deals and URL format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines5/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly states 'For now, only works for MULTI_ITEM deals with no canonical_deal_url' and explains the exact URL format condition. This gives clear when-to-use and when-not-to-use guidance, distinguishing this from the broader deals tool. It also mentions pagination support, adding temporal usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
- Behavior4/5
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the burden of behavioral disclosure. The description clearly states pagination support, the pinned-offer behavior (first offer comes from Search endpoint), and batching semantics. It does not disclose rate limits, what happens with invalid ASINs, or whether the operation is read-only, but for a query tool the disclosed behaviors are fairly complete.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Conciseness4/5Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single focused sentence that covers the endpoint, the key offers-array behavior, and pagination. It is front-loaded with the main purpose and adds the important pinned-offer distinction. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Completeness4/5Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has 9 parameters (though most are scoping/filter options), no output schema, and no annotations. The description explains the core behavior including the important 'first offer is the pinned offer from Search' detail, plus pagination. Given no output schema, it could mention what the response contains, but the description references the Product Details endpoint as context. For a multi-parameter offers tool, this is reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Parameters4/5Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 9 parameters well. The description adds the pagination semantics ('page' and 'limit') reference and the batching behavior that clarifies the asin param. It successfully complements rather than repeats the schema, which meets the baseline-3-plus expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Purpose5/5Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb-resource structure: 'Get all Amazon product details... with an additional offers array containing product offers'. It clearly identifies the endpoint, what it returns, and distinguishes itself from siblings like product_details (which presumably lacks the offers array) and product_reviews. The pinned-offer clarification further disambiguates.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Usage Guidelines3/5Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implicitly establishes when to use this tool (when you need offers alongside product details) versus product_details alone, but it does not explicitly name alternatives or say when not to use it. The pinned-offer note and pagination hints give some usage context, but no explicit when/when-not guidance is present.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
GitHub Badge
Glama performs regular codebase and documentation scans to:
- Confirm that the MCP server is working as expected.
- Confirm that there are no obvious security issues.
- Evaluate tool definition quality.
Our badge communicates server capabilities, safety, and installation instructions.
Card Badge
Copy to your README.md:
Score Badge
Copy to your README.md:
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/BACH-AI-Tools/bach-real_time_amazon_data'
If you have feedback or need assistance with the MCP directory API, please join our Discord server