Easyparser — Amazon Product & Seller Data
Server Details
Real-time Amazon product, seller, and search data for AI agents across 21 marketplaces.
- Status
- Healthy
- Uptime
- 100.0% over 60 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- easyparser-com/mcp-easyparser
- GitHub Stars
- 0
- Server Listing
- Easyparser
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 17 tools
Every tool has a clearly distinct resource or action, and descriptions proactively differentiate overlapping-looking tools (e.g. get_bestseller_rank and get_package_dimensions vs get_product_detail) with cost and scope guidance. The bulk lifecycle tools (list_bulk_jobs → get_bulk_job_items → get_bulk_item_result) and monitoring tools are cleanly separated. An agent can reliably select the right tool.
All 17 tools follow a consistent snake_case verb_noun pattern using standard verbs (get_, list_, search_, lookup_, check_). No camelCase or mixed conventions appear. The verbs map predictably to read/list/search/validate operations.
17 tools is slightly above the ideal 3–15 range, but each tool covers a distinct Amazon data operation (product, offers, BSR, dimensions, history, seller x3, search, lookup, bulk x4, monitoring x2, operations). The count is justified by the breadth of the domain rather than redundancy.
The surface covers core product, seller, search, lookup, bulk monitoring, and account/error monitoring workflows well. Notable gaps include no tool to create/submit a bulk job and no dedicated category-browse or full-reviews tool, though get_product_detail includes top reviews and bulk jobs can be started from the web UI.
Available Tools
17 toolscheck_creditsARead-onlyInspect
Check the Easyparser account: current plan, credit balance (used/remaining/limit), credit reset date, per-minute rate limits, and this month's daily usage breakdown by operation. FREE — this calls the Account API and consumes no credits.
Use this before running expensive multi-page or 12-month-history jobs, when the user asks about their quota or plan, or to analyze usage patterns (e.g. 'which operation consumed the most credits this month?'). Requires an API key.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context: that the call is free, hits the Account API, consumes no credits, and requires an API key. It does not cover rate-limit behavior of the call itself, but the added cost/auth facts are meaningful.
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, front-loaded with the returned data and then the usage triggers, with the free/no-credit fact highlighted. Every clause adds actionable information and there is no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so the description need not explain the return structure, and it instead spends its budget on cost, auth, and routing guidance. For a zero-parameter read-only account query this is fully sufficient to invoke correctly.
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 takes zero parameters, so there is nothing for the description to disambiguate; the baseline for a parameterless tool applies. It correctly implies no input is required beyond authentication.
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 verb (check) plus the exact resource (Easyparser account) and enumerates what is returned: plan, credit balance, reset date, rate limits, daily usage by operation. No sibling tool covers account/quota data, so it is unambiguously distinguishable from the product/seller/bulk tools.
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?
Gives explicit when-to-use triggers: before expensive multi-page or 12-month-history jobs, when the user asks about quota or plan, and for usage-pattern analysis with a concrete example question. This is a pre-flight/cost-control call and the description makes that role plain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bestseller_rankARead-onlyInspect
Get a product's current Best Sellers Rank (BSR): its numerical rank in main categories and sub-category node identifiers. A lightweight, single-purpose tool for popularity and demand tracking.
Use this tool when you only need the rank — e.g. 'Is this product selling well?' or daily rank monitoring. Lower rank number means higher sales velocity. If you also need price, rating or content, use get_product_detail instead (it includes BSR along with everything else). For historical rank trends, use get_sales_history. Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Amazon Standard Identification Number — a 10-character alphanumeric product identifier (e.g. B0CJB6V2L5). Found in the product URL after /dp/ or /gp/product/. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so safety is covered. The description adds genuinely useful behavior beyond them: a credit cost ('Costs 1 credit') and the interpretation rule that a lower rank number means higher sales velocity, which is domain semantics the annotations cannot convey. It stops short of describing the rank's scope caveats (e.g. category-level granularity limits) or response latency.
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?
Front-loaded with what the tool returns, then usage triggers, then the alternative-routing rule, then cost. Four short sentences with no filler or repetition of the schema.
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?
With an output schema present, the return shape need not be restated, and the description correctly focuses on scope, routing, and cost. For a 2-parameter single-purpose read tool with full annotation coverage, an agent has everything needed to call it correctly.
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 asin pattern, URL derivation hint, and domain enum with marketplace guidance are all documented in the schema itself. The description adds no parameter-level syntax or format detail beyond that, 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?
States a specific verb and resource ('Get a product's current Best Sellers Rank (BSR)') and immediately clarifies the payload: numerical rank plus sub-category node identifiers. It explicitly differentiates itself from get_product_detail and get_sales_history, so an agent can route without opening any 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?
Gives concrete when-to-use triggers ('Is this product selling well?', daily rank monitoring) and names two alternatives with the exact condition that selects each: get_product_detail when price/rating/content are also needed, get_sales_history for historical trends. Nothing is left to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bulk_item_resultARead-onlyInspect
Fetch the parsed result data of a single bulk job item — the actual Amazon data that item produced (product detail, search results, seller profile, etc., depending on the job's operation). This is the same data shown in the item result modal on the Bulk Requests page of the web app.
Use this tool after get_bulk_job_items, when the user wants to see the DATA behind a specific item, not just its status. Typical flow: list_bulk_jobs → get_bulk_job_items → get_bulk_item_result.
IMPORTANT: bulk results are retained for 24 HOURS after the job completes, then they expire. If the item's data has expired, the tool returns a clear message — suggest re-running that item through the matching real-time tool (e.g. get_product_detail for a DETAIL item) to regenerate the data. This tool is free of per-call credits.
| Name | Required | Description | Default |
|---|---|---|---|
| item_id | Yes | The item_id of a bulk job item — get it from get_bulk_job_items (each item row has one). This is the same ID the Data Service calls a query ID. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, but the description adds substantial non-annotation context: a hard 24-hour retention window after job completion, the expiry failure mode and its recovery path, and the fact that calls are free of per-call credits. These are exactly the operational traits an agent needs before calling.
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?
Front-loaded with the core action, then routing guidance, then the retention caveat — a sensible priority order. Slightly padded by the 'same data shown in the item result modal on the Bulk Requests page' aside, which is contextual rather than essential, but nothing is actively wasteful.
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?
With an output schema present the description need not explain return values, and it correctly focuses on the gaps structured fields cannot cover: sequencing, the 24-hour expiry, and the recovery alternative. An agent has everything required to call this correctly.
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 the sole item_id parameter is already documented in the schema, including where to obtain it and its alias as a Data Service query ID. The description adds no new syntactic or format detail about item_id, 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?
States a specific verb+resource: 'Fetch the parsed result data of a single bulk job item', and immediately clarifies what that data actually is (product detail, search results, seller profile). It clearly differentiates itself from get_bulk_job_items by contrasting 'the DATA behind a specific item' with 'just its status'.
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?
Gives an explicit precondition ('Use this tool after get_bulk_job_items, when the user wants to see the DATA...not just its status') and a full sequenced workflow: list_bulk_jobs → get_bulk_job_items → get_bulk_item_result. It also handles the negative case by telling the agent what to do when data has expired (re-run via get_product_detail).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bulk_job_itemsARead-onlyInspect
Inspect the individual items inside a bulk job: each item's input value (ASIN, keyword, seller ID...), its status (success/failed/invalid/pending/processing), error message if it failed, credit cost, and completion time.
Use this tool to debug a job after list_bulk_jobs shows failed_items or invalid_items > 0 — filter with status='failed' or status='invalid' to see exactly which inputs failed and why. Use search_key to locate one specific ASIN inside a large job. The item's item_id can be used with the Data Service (GET /v1/queries/{id}) to fetch its parsed result.
This tool is free of per-call credits (monitoring endpoints do not consume credits).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number. Default 1. | |
| limit | No | Items per page (max 1000). Default 100. | |
| status | No | Filter items by outcome. Use 'failed' or 'invalid' to debug a partial_success job; omit to see everything. | |
| date_to | No | ISO date upper bound. | |
| group_id | Yes | The job's group_id — get it from list_bulk_jobs (each job row has one). Identifies which job's items to inspect. | |
| date_from | No | ISO date lower bound, e.g. 2026-08-01. | |
| search_key | No | Search within item values (e.g. a specific ASIN) to find one item in a large job. | |
| sort_direction | No | Sort by creation time. 'desc' (newest first) is default. | desc |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, destructiveHint=false), but the description adds real behavioral context: monitoring endpoints consume no per-call credits, and each item's item_id can be chained to GET /v1/queries/{id} for the parsed result. It does not discuss pagination limits or job-completeness caveats, but the additions are meaningful.
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 short paragraphs with the core purpose front-loaded, then usage, then cost/next-step. Efficient overall, though the status-filter guidance and search_key explanation duplicate what the schema descriptions already say, costing some redundancy.
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?
Complete for an 8-parameter read-only inspection tool: it covers why to call it, how to narrow results, what each item contains, that it is free, and how to escalate to a sibling endpoint for the parsed result. An output schema exists, so return-shape explanation is correctly omitted.
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 schema already documents every parameter, including the status filter guidance and search_key purpose. The description's parameter-related statements largely restate the schema rather than adding syntax, defaults, or format details. 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?
States a specific verb and resource ('Inspect the individual items inside a bulk job') and enumerates what an item contains (input value, status, error message, credit cost, completion time). This is clearly distinguishable from siblings like list_bulk_jobs (job-level) and get_bulk_item_result (parsed result).
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?
Gives an explicit trigger ('after list_bulk_jobs shows failed_items or invalid_items > 0'), the exact filter recipe ('status="failed" or status="invalid"'), and a secondary use case (search_key to locate one ASIN in a large job). It also routes the agent onward to the Data Service with the item_id.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_bulk_webhook_logsARead-onlyInspect
Check webhook delivery logs for bulk jobs: whether the completion notification was delivered to the user's callback_url, delivery status, and timestamps. Use this when a job shows as completed but the user's system never received the webhook — the classic "job finished but my integration didn't fire" debugging case.
Scope to one job with group_id (from list_bulk_jobs), or omit it to scan recent deliveries across all jobs. This tool is free of per-call credits.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number. Default 1. | |
| limit | No | Items per page (max 1000). Default 100. | |
| status | No | Filter by delivery status (e.g. 'success', 'failed'). | |
| date_to | No | ISO date upper bound. | |
| group_id | No | Scope logs to one job's group_id. Omit to see recent webhook deliveries across all jobs. | |
| date_from | No | ISO date lower bound. | |
| request_id | No | Filter by an individual request ID. | |
| sort_direction | No | Sort by creation time. 'desc' (newest first) is default. | desc |
| bulk_request_id | No | Filter by the job's bulk_request_id. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context not in the annotations: it is a read-only diagnostic over delivery records and is free of per-call credits, which matters for a log-scanning tool.
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?
Front-loaded with purpose, then the trigger case, then scoping and cost. Two tight paragraphs with no filler; the colloquial 'job finished but my integration didn't fire' phrasing is slightly colorful but aids recognition of the debugging scenario.
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?
An output schema exists so return values need no explanation, and annotations carry the safety profile. Trigger, scoping, data source, and cost are all covered, leaving only minor gaps like pagination expectations for a 9-parameter list 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 baseline is 3, but the description adds cross-tool provenance the schema lacks — that group_id comes from list_bulk_jobs and that omitting it broadens the scan to all jobs. That provenance/routing detail is real value beyond the schema's per-parameter text.
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 verb and resource ('Check webhook delivery logs for bulk jobs') and enumerates the payload the agent will get back (delivery status, timestamps, whether the callback fired). The diagnostic framing plus the group_id/bulk_request_id filters distinguish it from siblings like get_error_logs and list_bulk_jobs.
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?
Gives an explicit trigger scenario ('when a job shows as completed but the user's system never received the webhook') and concrete scoping guidance: use group_id for one job (sourced from list_bulk_jobs) or omit it to scan all jobs. This routes the agent without inference, though it stops short of naming an explicit when-not case.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_error_logsARead-onlyInspect
List the user's API request error logs — the same data shown on the Errors page of the Easyparser web app. Covers both real-time API errors and bulk job errors: each row has the platform, operation, domain, error code, channel (BULK/REALTIME), the request parameters that caused it, and a timestamp.
Use this tool when the user asks about failures: "why are my requests failing?", "show me recent errors", "any webhook errors today?", "what went wrong with my DETAIL calls?". Filter by error_channel (BULK or REALTIME), error_code, operation, or domain to narrow down. Each row includes a request_id and the query_params that triggered the error, so you can trace exactly which input failed.
This tool is free of per-call credits (monitoring endpoints do not consume credits).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number. Default 1. | |
| limit | No | Items per page (max 1000). Default 100. | |
| domain | No | Filter by marketplace domain. | |
| date_to | No | ISO date upper bound. | |
| order_by | No | Sort field. Default 'create_date'. | create_date |
| platform | No | Filter by platform (e.g. 'AMZ'). | |
| date_from | No | ISO date lower bound, e.g. 2026-08-01. | |
| operation | No | Filter by operation type, e.g. DETAIL or SEARCH. | |
| error_code | No | Filter by a specific error code, e.g. 'WEBHOOK_ERROR_404' or 'SOMETHING_WENT_WRONG'. | |
| order_type | No | Sort direction. 'desc' (newest first) is default. | desc |
| error_channel | No | Filter by channel: BULK (bulk job errors) or REALTIME (real-time API errors). Omit for both. |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description still adds real value beyond them: rows carry request_id and query_params for tracing the failing input, and monitoring endpoints consume no per-call credits — a non-obvious operational trait. Pagination/retention behavior is left unstated.
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 short paragraphs, front-loaded with the what-and-scope before the when-to-use and the cost note. Each paragraph earns its place, though the third (credits) is a single-purpose sentence that could be folded into the opening to tighten the whole.
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?
With an output schema present, the description needn't explain return shapes, and it doesn't try. Combined with full annotation coverage and 11 fully documented optional parameters, an agent has everything needed: what it returns, which filters matter, why to reach for it, and the credit implications.
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 every parameter (including the enum semantics for error_channel and operation and the 'Omit for both' behavior) is already documented in the schema. The description reinforces error_channel, error_code, operation, and domain as the useful filters but adds no syntax, format, or default behavior beyond that. 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+resource ('List the user's API request error logs') and pins down scope: both real-time API errors and bulk job errors, with the row fields enumerated. It also maps the tool to a concrete surface ('the Errors page of the Easyparser web app'), so an agent can distinguish it from monitoring siblings at a glance.
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 explicit triggering conditions with realistic user phrasings ('why are my requests failing?', 'any webhook errors today?') and names the filters to apply. What's missing is an explicit boundary against the closest sibling, get_bulk_webhook_logs, which an agent could plausibly confuse with the BULK channel of this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_package_dimensionsARead-onlyInspect
Get a product's precise physical and logistical attributes: package height, width, length, weight, and its Amazon fee category (e.g. Computers, Apparel). This is the FBA fee-estimation and shipping-cost tool.
Use this tool when the question is about shipping, storage, FBA fees, or warehouse planning. Do NOT use it for general product info — get_product_detail includes a human-readable dimensions string, but only THIS tool returns the structured fee category and exact measurements needed for fee calculation. Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Amazon Standard Identification Number — a 10-character alphanumeric product identifier (e.g. B0CJB6V2L5). Found in the product URL after /dp/ or /gp/product/. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds useful behavioral context: it costs 1 credit and is the only tool returning structured fee category plus exact measurements. It does not mention rate limits or auth, but those are minor omissions given the annotation coverage.
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?
Front-loads what the tool returns, then when to use it, then the sibling comparison and cost. Every sentence contributes to selection or invocation, and the one-credit note is placed after routing guidance without disrupting flow. No filler or repetition.
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?
An output schema exists, so return values need not be described. Annotations cover the safety profile, and the description supplies when-to-use, explicit sibling differentiation, and cost. Together these are sufficient for an agent to select and invoke the tool correctly.
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 the schema fully documents asin with pattern and domain with enum/default. The description adds no parameter syntax, selection, or format details beyond what the schema already provides. Baseline 3 is appropriate when the schema carries parameter semantics.
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?
Names a specific verb ('Get') and resource ('package dimensions'), enumerates height, width, length, weight, and Amazon fee category, and positions itself as the FBA fee-estimation and shipping-cost tool. It explicitly distinguishes itself from get_product_detail by noting that only this tool returns structured fee category and exact measurements. An agent can identify its role without opening sibling schemas.
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?
States exactly when to use it: shipping, storage, FBA fees, or warehouse planning. It also states when not to use it (general product info) and names get_product_detail as the alternative for that case. The one-credit cost is included to support selection decisions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_detailARead-onlyInspect
Fetch complete, structured information about a single Amazon product: title, brand, images, feature bullets, description, Buy Box price and availability, Prime eligibility, rating and review count, Best Sellers Rank, category path, variants, specifications, and top reviews. This is the primary tool for product analysis, listing enrichment, and price monitoring.
Use this tool when you need a full product profile. If you only need competing seller prices, use get_product_offers instead (cheaper context). If you only need the sales rank, use get_bestseller_rank. If you only need shipping dimensions or the FBA fee category, use get_package_dimensions.
Provide EITHER the identifier field OR url — never both. Costs 1 credit; set a_plus_content to true only when the user explicitly asks about enhanced brand content, as it costs 1 extra credit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Amazon product URL (e.g. https://www.amazon.com/dp/B0CJB6V2L5). Use this when the user pastes a link instead of an ASIN. | |
| asin | No | Amazon Standard Identification Number — a 10-character alphanumeric product identifier (e.g. B0CJB6V2L5). Found in the product URL after /dp/ or /gp/product/. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| currency | No | ISO currency code for price display (e.g. usd, eur, try). Prices are converted by Amazon's own display logic. | |
| language | No | Language code for the Amazon page, in locale format (e.g. en_US, de_DE, tr_TR). Affects the language of titles, descriptions and reviews in the response. | |
| seller_id | No | Fetch the product as offered by a specific seller (their Seller ID). Only use when the user asks about a specific merchant's offer. | |
| a_plus_content | No | Set true to include the 'From the manufacturer' A+ enhanced brand content. Costs 1 additional credit. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly/openWorld/non-destructive, and the description adds economics the structured data does not contain: 1 credit per call, +1 credit for a_plus_content, and the hard constraint that exactly one of identifier or url must be supplied. That credit cost and the mutual-exclusion rule are the practical behavioral facts an agent needs before calling.
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?
Front-loaded with the payoff ('Fetch complete, structured information about a single Amazon product'), then routing, then constraints and costs. The long field enumeration is dense but information-bearing, and the alternative-routing sentences are one clause each with no filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists so return values need no explanation, and the surrounding gaps are covered: sibling disambiguation, identifier mutual exclusivity, credit cost, and the opt-in cost of a_plus_content. Nothing an agent needs in order to call this correctly is missing.
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 parameter docs already carry the semantics; the baseline is 3. The description goes beyond it by stating the either/or exclusivity between asin and url and by giving a negative condition for a_plus_content, which is decision guidance the schema does not contain.
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?
Names a specific verb (Fetch) and resource (single Amazon product) and enumerates the returned payload — title, brand, Buy Box price, BSR, variants, etc. It also explicitly distinguishes itself from get_product_offers, get_bestseller_rank, and get_package_dimensions, so an agent can route without opening any 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 second and third paragraphs are pure routing guidance: 'use this when you need a full product profile' plus three named alternatives each with the narrower condition that selects them ('only need competing seller prices', 'only need sales rank', 'only need shipping dimensions or FBA fee category'). It also states when to enable a_plus_content ('only when the user explicitly asks').
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_product_offersARead-onlyInspect
Fetch the list of seller offers for an Amazon product: every merchant selling the item with their price, shipping cost, condition (new/used), fulfillment type (FBA/FBM), and seller rating. Also returns the Buy Box winner. This is the tool for competitive price analysis, reseller monitoring, and availability tracking.
Use this tool when the question is about WHO sells the product and at WHAT price. If you need the product's own details (title, images, rating), use get_product_detail instead.
Each requested page costs 1 credit. Start with a single page (default) and only increase max_page if the user needs the full offer list. Use the condition and shipping filters to narrow results instead of paginating — it is cheaper.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Amazon Standard Identification Number — a 10-character alphanumeric product identifier (e.g. B0CJB6V2L5). Found in the product URL after /dp/ or /gp/product/. | |
| prime | No | If true, return only Prime-eligible offers. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| max_page | No | Ending page number. Each page costs 1 credit; max 5 pages per request. Default 1. | |
| min_page | No | Starting page number. Default 1. | |
| condition | No | Filter offers by item condition. Omit to include all conditions. | |
| free_shipping | No | If true, return only offers with free shipping. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral facts not in the structured data: a per-page credit cost, a hard 5-page cap implication, and the fact that the Buy Box winner is returned. It stops short of describing error/empty-result behavior or rate limits, so it is strong rather than exhaustive.
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?
Front-loaded with the core purpose and payload contents, then usage, then cost guidance — a logical ordering with no filler. Minor redundancy in restating what the return contains against an existing output schema keeps it from being maximally tight.
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?
An output schema exists so return values need not be re-explained, and all 7 parameters are fully documented in the schema. The description supplies the remaining decision-relevant context: sibling selection, marketplace constraint, and the credit-cost tradeoff for pagination.
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%, including patterns, enums, defaults and the ASIN format, so the schema does the heavy lifting and 3 is the baseline. The description only adds strategic advice about condition and shipping filters (cheaper than paginating) rather than semantics beyond the schema's own enum and description text.
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 verb and resource (fetch seller offers for an Amazon product) and enumerates exactly what the payload contains: merchant, price, shipping, condition, fulfillment type, seller rating, plus the Buy Box winner. It explicitly contrasts itself with the sibling get_product_detail, so an agent can route without opening either 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?
Gives an explicit when-to-use rule ('when the question is about WHO sells the product and at WHAT price'), names the alternative (get_product_detail) for the contrasting case, and adds cost-driven tactics: start with one page, prefer condition/shipping filters over pagination because it is cheaper.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_sales_historyARead-onlyInspect
Retrieve a product's historical performance over up to 12 months: weekly aggregated trends for estimated views/traffic, sales, price, and Best Sellers Rank. This is Easyparser's 'time machine' — the deepest competitive-intelligence tool in this server.
Use this tool for trend forecasting, seasonality analysis, conversion-rate estimation, and investment/sourcing due diligence. Do NOT use it for a simple current price check — get_product_detail is 5x cheaper for that.
IMPORTANT cost rule: the base cost is 5 credits, and each month of history adds 1 credit (3 months = 8 credits, 12 months = 17 credits). Always ask the user how far back they need, or default to 3 months for a quick trend read. The history array in the response is aggregated by WEEK, not by day.
| Name | Required | Description | Default |
|---|---|---|---|
| asin | Yes | Amazon Standard Identification Number — a 10-character alphanumeric product identifier (e.g. B0CJB6V2L5). Found in the product URL after /dp/ or /gp/product/. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| history_range | No | Depth of historical data in months. '0' returns only the current snapshot (5 credits). '3', '6', '9', '12' add weekly history at +1 credit per month. Default '0'. | 0 |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Despite readOnlyHint/destructiveHint annotations already marking this as a safe read, the description goes far beyond them: it discloses the credit cost model (5 base + 1 per month with worked examples), the weekly aggregation granularity of the response, and an instruction to ask the user or default to 3 months. These are material behavioral traits not derivable from annotations or schema.
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?
Well-organized with a purpose sentence, usage section, and a clearly flagged 'IMPORTANT cost rule.' Front-loaded with what it does. Slightly repetitive — the weekly aggregation point appears twice and the credit formula is stated in two places — but the redundancy is deliberate emphasis, not filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a paid, read-only, time-series retrieval tool with an output schema and full param coverage, the description covers everything an agent needs: scope, cost, granularity, when to prefer a sibling, and default behavior. Nothing required to invoke it correctly is missing.
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 baseline is 3, but the description adds value beyond it by giving the cost implication of history_range (worked credit examples) and the default guidance ('default to 3 months for a quick trend read'). It reinforces that the history array is weekly, not daily. Minor deduction because enum semantics themselves are already fully documented in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Retrieve a product's historical performance over up to 12 months: weekly aggregated trends for views, sales, price, and BSR') and clearly distinguishes itself from siblings by naming get_product_detail as the cheaper alternative. An agent can tell exactly what this returns 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?
It provides explicit when-to-use cases (trend forecasting, seasonality, conversion-rate estimation, due diligence) and an explicit when-not-to-use rule ('Do NOT use it for a simple current price check — get_product_detail is 5x cheaper'), including a cost comparison to guide the choice. This is textbook routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seller_feedbackARead-onlyInspect
Read individual buyer feedback entries for an Amazon seller: star ratings, comment text, and dates — filterable by rating range and time period. This is the reputation deep-dive tool.
Use this tool when the user wants to read actual buyer comments about a seller, analyze complaint patterns, or audit service quality. For aggregate reputation scores (30/90/365-day percentages) without individual comments, get_seller_profile is sufficient and cheaper in context.
Each page costs 1 credit. To find dissatisfied customers, set max_rating to 3 instead of paging through everything.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| max_page | No | Ending page number. Each page costs 1 credit; max 5 pages per request. Default 1. | |
| min_page | No | Starting page number. Default 1. | |
| seller_id | Yes | Amazon's unique seller identifier (e.g. A1MCYUGJD2ILFU). Found in seller profile URLs as the 'seller=' or 'me=' parameter. | |
| max_rating | No | Maximum star rating to include (1-5). Set to 3 to focus on negative feedback. Default 5. | |
| min_rating | No | Minimum star rating to include (1-5). Default 1. | |
| history_range | No | Time period filter: '1' or '3' or '12' for months, 'all' for everything. Default 'all'. | all |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), so the bar is lower; the description still adds meaningful non-annotation context: 1 credit per page, a 5-page cap, and the max_rating=3 trick to surface negative feedback without paging. It stops short of describing pagination semantics or auth requirements, hence not a 5.
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?
Well front-loaded: purpose first, then when-to-use, then cost/practical tip. Each paragraph is short and earns its place, though 'This is the reputation deep-dive tool' is mildly redundant marketing filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and it still names the returned fields. Annotations cover safety, all 7 parameters are documented, cost is disclosed, and the sibling routing is explicit — nothing an agent needs to invoke it correctly is missing.
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 baseline is 3, but the description goes beyond the schema by explaining the practical intent of max_rating ('set max_rating to 3 instead of paging through everything') and tying rating/time filters to a goal. The other parameters (domain, page bounds, history_range) get no added meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (Read) and resource (individual buyer feedback entries for an Amazon seller), enumerates the returned fields (star ratings, comment text, dates), and explicitly contrasts itself with the get_seller_profile sibling. An agent can distinguish it from get_seller_profile and get_seller_products without opening a 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?
Gives explicit when-to-use conditions (reading actual buyer comments, analyzing complaint patterns, auditing service quality) and names the alternative (get_seller_profile) with the exact condition that selects it (aggregate 30/90/365-day scores without comments) plus a cost rationale.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seller_productsARead-onlyInspect
Extract a seller's full product catalog: every ASIN they sell with brand, category, price, Prime status, variant counts, and rating data. Also returns dynamic refinement filters (department, shipping, sustainability) for drilling into the catalog.
Use this tool for competitor inventory analysis, stock monitoring, and pricing-strategy research. If you need the seller's legal identity or reputation instead of their products, use get_seller_profile.
Each page costs 1 credit. Start with one page and use sort_by (e.g. 'exact-aware-popularity-rank' for best sellers first) to surface the most relevant products early. Provide EITHER seller_id OR url — never both.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Amazon seller profile or storefront URL (e.g. https://www.amazon.com/sp?seller=A1MCYUGJD2ILFU). | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| sort_by | No | Catalog ordering. 'featured-rank' is default; 'exact-aware-popularity-rank' sorts by popularity (best sellers first); 'price-asc-rank'/'price-desc-rank' by price; 'date-desc-rank' by newest. | |
| language | No | Language code for the Amazon page, in locale format (e.g. en_US, de_DE, tr_TR). Affects the language of titles, descriptions and reviews in the response. | |
| max_page | No | Ending page number. Each page costs 1 credit; max 5 pages per request. Default 1. | |
| min_page | No | Starting page number. Default 1. | |
| seller_id | No | Amazon's unique seller identifier (e.g. A1MCYUGJD2ILFU). Found in seller profile URLs as the 'seller=' or 'me=' parameter. | |
| exclude_refinements | No | If true, omits the refinement filter list from the response, reducing payload size. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, openWorld), and the description adds real operational context the annotations lack: per-page credit cost, a 5-page cap, and the payload-reducing effect of exclude_refinements. It stops short of describing response structure or failure modes, so it is strong but not exhaustive.
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 tight paragraphs: catalog contents first, then usage and routing, then cost/sort/exclusivity mechanics. Every sentence carries actionable information and the most decision-relevant facts are front-loaded.
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?
With an output schema present, return values need not be explained, and the description correctly limits itself to what the structured fields do not cover: cost per page, pagination cap, sort semantics, and input exclusivity. Nothing needed to invoke the tool correctly is missing.
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 schema already carries the parameter definitions (baseline 3). The description goes beyond it by supplying a concrete sort_by value with its effect ('exact-aware-popularity-rank' for best sellers first) and by stating the seller_id/url exclusivity constraint that the schema itself does not encode.
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 verb and resource ('Extract a seller's full product catalog') and enumerates the returned fields (ASIN, brand, category, price, Prime status, variant counts, rating data). It explicitly names the sibling it is not — get_seller_profile — so an agent can route without opening either 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?
Names three concrete use cases (competitor inventory analysis, stock monitoring, pricing-strategy research) and an explicit exclusion with the alternative: 'If you need the seller's legal identity or reputation instead of their products, use get_seller_profile.' It also gives the mutual-exclusion rule 'Provide EITHER seller_id OR url — never both.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_seller_profileARead-onlyInspect
Unmask the legal identity and reputation of any Amazon merchant: legal business name, registered business address, and granular feedback trends over 30/90/365 days and lifetime. This is the supplier-verification and brand-protection tool.
Use this tool when the user asks 'who is this seller?', 'is this merchant legitimate?', or needs a supplier's legal entity for compliance or invoicing. To see WHAT the seller sells, use get_seller_products. To read individual buyer reviews about the seller, use get_seller_feedback.
Provide EITHER seller_id OR url — never both. You can discover a product's seller by calling get_product_offers first. Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Amazon seller profile or storefront URL (e.g. https://www.amazon.com/sp?seller=A1MCYUGJD2ILFU). | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| language | No | Language code for the Amazon page, in locale format (e.g. en_US, de_DE, tr_TR). Affects the language of titles, descriptions and reviews in the response. | |
| seller_id | No | Amazon's unique seller identifier (e.g. A1MCYUGJD2ILFU). Found in seller profile URLs as the 'seller=' or 'me=' parameter. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/openWorldHint/destructiveHint=false, so the safety profile is covered structurally. The description adds genuinely non-inferable behavior: a 1-credit cost, and the constraint that it unmask a legal entity (emphasis on data sensitivity/privacy). It stops short of noting rate limits or what happens when a seller_id is invalid.
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?
Front-loaded with the capability, then triggers, then sibling routing, then the parameter constraint and cost. Every sentence carries distinct information; nothing is restated from the schema or annotations.
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?
With an output schema present, return-value detail is unnecessary, and the description instead covers the things an agent actually needs to decide and invoke: when to choose it, what it returns at a high level, acceptable inputs, discovery path, and cost.
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 baseline is 3. The description exceeds that by adding the mutual-exclusion rule 'Provide EITHER seller_id OR url — never both', which the JSON schema does not encode (no oneOf/anyOf), plus the hint that seller_id can be discovered from get_product_offers.
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 and resource ('Unmask the legal identity and reputation of any Amazon merchant') and enumerates the exact payload: legal business name, registered address, and 30/90/365-day plus lifetime feedback trends. It self-labels as 'the supplier-verification and brand-protection tool', which instantly separates it from the product- and review-oriented siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives literal trigger phrasings ('who is this seller?', 'is this merchant legitimate?'), states the compliance/invoicing context, and explicitly routes elsewhere for adjacent needs ('To see WHAT the seller sells, use get_seller_products. To read individual buyer reviews... use get_seller_feedback'). It even documents the discovery path via get_product_offers.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_bulk_jobsARead-onlyInspect
List the user's bulk extraction jobs with their progress: operation, domain, status, total/completed/failed/invalid item counts, and timestamps. This reads the SAME data as the Bulk Requests page in the Easyparser web app — so it can see and track jobs the user started from the app UI, not just jobs submitted through this MCP server.
Use this tool when the user asks about their bulk jobs: "is my job done?", "what bulk jobs are running?", "did the DETAIL batch finish?". Each row includes a group_id — pass it to get_bulk_job_items to drill into individual items, or to get_bulk_webhook_logs to check webhook deliveries.
Statuses: pending (queued), processing (running), completed (all items succeeded), partial_success (some items failed or were dropped — check failed_items/invalid_items counts), failed. This tool is free of per-call credits (monitoring endpoints do not consume credits).
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number. Default 1. | |
| limit | No | Items per page (max 1000). Default 100. | |
| domain | No | Filter by marketplace domain. | |
| status | No | Filter by job status: pending, processing, completed, partial_success (some items failed), failed. | |
| operation | No | Filter by operation type, e.g. DETAIL or SEARCH. | |
| sort_direction | No | Sort by creation time. 'desc' (newest first) is default. | desc |
| bulk_request_id | No | Look up a specific job by its bulk_request_id (returned when the job was submitted). |
Output Schema
| Name | Required | Description |
|---|---|---|
No output parameters | ||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-destructive, so safety is covered. The description adds non-obvious behavioral facts: it reads web-app jobs too, it is free of per-call credits (rate/cost behavior), and it explains each status including partial_success semantics ('some items failed or were dropped'). It doesn't detail pagination behavior, which keeps it from a 5.
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?
Front-loads the core purpose in the first clause, then usage, routing, status legend, and cost note in a logical order. Every sentence (status definitions, credit note, sibling routing) carries information an agent needs; nothing is padding.
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 7-param read-only list tool with an output schema and 100% schema coverage, this is complete: purpose, when to use, sibling routing, status semantics, and cost behavior are all covered, with the output schema handling return shape.
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 baseline is 3. The description compensates for the implicit filter semantics by describing statuses in prose (pending=queued, processing=running, partial_success=partial) and referencing group_id as a drill-down key, adding meaning beyond the enum labels. Pagination/page-limit syntax is left to the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (list), resource (bulk extraction jobs), and the exact fields returned (operation, domain, status, counts, timestamps). It also distinguishes itself from sibling listers by noting it reads the same data as the web UI, so it covers app-started jobs — something no sibling (get_bulk_job_items, get_bulk_webhook_logs) 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?
Explicitly names when to use it with real user phrasings ('is my job done?', 'what bulk jobs are running?') and routes to siblings: pass group_id to get_bulk_job_items or get_bulk_webhook_logs. That is explicit when-to-use plus named alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_operationsARead-onlyInspect
List all Easyparser operations available in this server, with their parameters, credit costs, and example use cases. Works WITHOUT an API key — call this first to understand what the server can do, or when you are unsure which tool fits the user's question. Also returns the list of supported Amazon marketplace domains.
| Name | Required | Description | Default |
|---|---|---|---|
| operation | No | Optional. Get the usage guide for one operation instead of the whole catalog. |
Output Schema
| Name | Required | Description |
|---|---|---|
| note | Yes | |
| server | Yes | |
| signup | Yes | |
| operations | Yes | |
| supported_domains | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=false, so the safety profile is covered. The description adds genuinely new behavioral context beyond them: it works WITHOUT an API key (an auth prerequisite the annotations cannot express) and it returns credit costs and marketplace domains. It does not discuss rate limits or response size, but the no-key note is the important one.
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 tight sentences plus a short final clause. The discovery purpose and the no-API-key fact are front-loaded; nothing is padded or repeated from the schema.
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?
An output schema exists, so return-value detail is unnecessary. The description covers the discovery role, the auth-free invocation, and the extra marketplace-domain output — everything an agent needs to decide to call it first. No meaningful gap remains.
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% and the single optional 'operation' enum parameter is fully documented in the schema, including that it returns a single usage guide instead of the whole catalog. The description alludes to 'their parameters, credit costs, and example use cases' but never mentions the operation filter, so it adds nothing beyond the schema. Baseline 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: list all Easyparser operations with their parameters, credit costs, and example use cases. It is clearly distinguishable from every sibling (which are per-operation data tools) because it describes itself as the catalog/discovery endpoint. The extra disclosure of marketplace domains further pins down 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?
Gives explicit when-to-use conditions: 'call this first to understand what the server can do' and 'when you are unsure which tool fits the user's question'. This is precisely the routing guidance an agent needs to pick this meta-tool over the 16 operation-specific siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
lookup_productARead-onlyInspect
Convert an external product identifier (UPC, EAN, GTIN, ISBN, JAN, MINSAN) into the corresponding Amazon ASIN, with an essential product snapshot. This is the bridge between manufacturer/retail barcodes and the Amazon ecosystem.
Use this tool when the user has a barcode or standard product code and wants to find the matching Amazon listing. Typical workflows: catalog matching, inventory synchronization, converting supplier data into Amazon ASINs. Also accepts ASIN as input type if you need to validate one.
You MUST set identifier_type to match the code you have — guessing the wrong type returns no results. UPC is 12 digits, EAN/GTIN is 13, ISBN is 10 or 13 (books). If the user gives a keyword instead of a code, use search_products instead. Costs 1 credit.
| Name | Required | Description | Default |
|---|---|---|---|
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| identifier | Yes | The product code value (e.g. '724382975021' for a UPC). Digits only for barcode types. | |
| identifier_type | Yes | The type of code provided. UPC: 12-digit US barcode. EAN/GTIN: 13-digit international barcode. ISBN: book identifier. JAN: Japanese barcode. MINSAN: Italian pharma code. ASIN: Amazon's own identifier. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this a safe, open-world read, so the description's job is to add context beyond that — and it does, disclosing the 1-credit cost and the failure mode ('guessing the wrong type returns no results'). It does not discuss rate limits or latency, and return shape is covered by the output schema, so it stops just short of full disclosure.
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 purpose sentence is front-loaded and each subsequent block (workflow, precondition, alternative, cost) earns its place. It is slightly long and would read faster as a tighter bulleted block, but there is no redundant filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 3-parameter read tool with full schema coverage, an output schema, and annotations covering the safety profile, everything an agent needs is present: what it does, when to use it, the sibling to use instead, the type-matching requirement, and the credit cost.
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 baseline is 3 and the enum descriptions already define each type. The description still adds decision-relevant semantics above the schema: concrete digit-length heuristics (UPC 12, EAN/GTIN 13, ISBN 10 or 13) and the behavioural consequence of mismatching the type.
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 precise verb+resource transformation ('Convert an external product identifier ... into the corresponding Amazon ASIN') and enumerates the accepted code families. It also explicitly contrasts itself with the sibling search_products, so an agent can route correctly without opening either 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?
Gives explicit when-to-use ('user has a barcode or standard product code and wants to find the matching Amazon listing'), sample workflows, and a clear when-not/alternative rule ('If the user gives a keyword instead of a code, use search_products instead'). It also flags the hard precondition that identifier_type must match the code.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_productsARead-onlyInspect
Search Amazon by keyword or a full search/category URL and get structured product listings: ASIN, title, price, rating, review count, Prime status, and badges (Best Seller, Amazon's Choice) for each result. Also returns the available refinement filters (category, brand, price range) with their IDs.
Use this tool for market research, keyword analysis, and product discovery. If the user already has an ASIN or product URL, do NOT search — use get_product_detail directly.
Each page costs 1 credit. One page typically returns 20-40 products, which is enough for most questions. Use sort_by and exclude_sponsored to improve result quality instead of fetching more pages. To filter by category or brand, first run one search and read the refinements field in the response to discover valid filter IDs, then pass them in refinements.
| Name | Required | Description | Default |
|---|---|---|---|
| url | No | Full Amazon search or category URL. Use when the user pastes an Amazon link containing filters. Mutually exclusive with keyword. | |
| domain | No | Amazon marketplace domain extension. Determines the regional Amazon site the data is fetched from. Use the domain that matches the user's market — prices, availability and rankings differ across marketplaces. | .com |
| keyword | No | Search query as a user would type it into Amazon (e.g. 'stainless steel water bottle 40oz'). Mutually exclusive with url. | |
| sort_by | No | Result ordering. 'featured' is Amazon's default; 'price-asc-rank' cheapest first; 'price-desc-rank' most expensive; 'review-rank' most reviewed; 'date-desc-rank' newest listings; 'exact-aware-popularity-rank' by popularity. | featured |
| currency | No | ISO currency code for price display (e.g. usd, eur, try). Prices are converted by Amazon's own display logic. | |
| language | No | Language code for the Amazon page, in locale format (e.g. en_US, de_DE, tr_TR). Affects the language of titles, descriptions and reviews in the response. | |
| max_page | No | Ending page number. Each page costs 1 credit; max 5 pages per request. Default 1. | |
| min_page | No | Starting page number. Default 1. | |
| refinements | No | Category/attribute filters in Amazon's format: 'n:<category_id>,p_<filter_group>:<filter_id>'. Discover valid IDs from the refinements field of a previous search response. Example: 'n:7141123011,p_123:502215'. | |
| exclude_sponsored | No | If true, removes sponsored (paid ad) products from results. Recommended true for organic market analysis. |
Output Schema
| Name | Required | Description |
|---|---|---|
| data | No | Parsed Amazon data for the operation. |
| success | Yes | True when the request completed. |
| operation | Yes | Easyparser operation that ran, e.g. DETAIL or OFFER. |
| request_id | No | Easyparser request ID, useful for support and error logs. |
| credits_used | No | Credits charged for this request. |
| credits_remaining | No | Credits left on the account after this request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations cover the safety profile (readOnlyHint=true, destructiveHint=false, openWorldHint=true), and the description adds operational context the annotations cannot: 1 credit per page, typical 20-40 results per page, and the recommendation to use sort_by/exclude_sponsored rather than paging further. It also discloses the two-step refinements discovery workflow (read the refinements field first, then pass IDs).
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?
Front-loaded with the action and return shape, then usage boundaries, then cost/efficiency guidance. Every sentence carries operational value with no filler or restatement of the 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?
With an output schema present and annotations covering safety, the description still supplies the non-obvious details an agent needs: credit cost, result volume, the refinements discovery dependency, and the ASIN/URL fallback. Nothing material is missing for correct invocation.
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 schema already documents all 10 parameters and the baseline is 3. The description goes beyond by explaining the refinements usage pattern ('first run one search and read the refinements field ... then pass them in refinements') and steering toward exclude_sponsored and sort_by, adding practical meaning not present in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb (search) and resource (Amazon product listings by keyword or URL), and it enumerates exactly what is returned: ASIN, title, price, rating, review count, Prime status, badges, and refinement filters. It also explicitly names the sibling it is not (get_product_detail) and the condition that selects it.
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?
States when to use it (market research, keyword analysis, product discovery) and when not to ('If the user already has an ASIN or product URL, do NOT search — use get_product_detail directly'). It routes the agent to the correct alternative with an explicit condition.
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.
17 tool updates
- Changed
check_credits1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
get_bestseller_rank1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_bulk_item_result1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
get_bulk_job_items1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
get_bulk_webhook_logs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
get_error_logs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
get_package_dimensions1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_product_detail1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_product_offers1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_sales_history1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_seller_feedback1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_seller_products1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
get_seller_profile1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
list_bulk_jobs1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": true, + "description": "JSON response from the Easyparser Data Service or Account API. Non-object payloads are wrapped as { result }.", + "properties": {}, + "type": "object" +}
- Changed
list_operations1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "note": { + "type": "string" + }, + "operations": { + "items": { + "additionalProperties": false, + "properties": { + "cost": { + "type": "string" + }, + "input": { + "type": "string" + }, + "operation": { + "type": "string" + }, + "tool": { + "type": "string" + }, + "use_case": { + "type": "string" + } + }, + "required": [ + "operation", + "tool", + "cost", + "input", + "use_case" + ], + "type": "object" + }, + "type": "array" + }, + "server": { + "type": "string" + }, + "signup": { + "type": "string" + }, + "supported_domains": { + "items": { + "type": "string" + }, + "type": "array" + } + }, + "required": [ + "server", + "operations", + "supported_domains", + "signup", + "note" + ], + "type": "object" +}
- Changed
lookup_product1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
- Changed
search_products1 field changed- changed
Output schema / (root)Previous value: -nullNew value: +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "properties": { + "credits_remaining": { + "description": "Credits left on the account after this request.", + "type": "number" + }, + "credits_used": { + "description": "Credits charged for this request.", + "type": "number" + }, + "data": { + "description": "Parsed Amazon data for the operation." + }, + "operation": { + "description": "Easyparser operation that ran, e.g. DETAIL or OFFER.", + "type": "string" + }, + "request_id": { + "description": "Easyparser request ID, useful for support and error logs.", + "type": "string" + }, + "success": { + "description": "True when the request completed.", + "type": "boolean" + } + }, + "required": [ + "success", + "operation" + ], + "type": "object" +}
17 tool updates
- First observed
check_credits - First observed
get_bestseller_rank - First observed
get_bulk_item_result - First observed
get_bulk_job_items - First observed
get_bulk_webhook_logs - First observed
get_error_logs - First observed
get_package_dimensions - First observed
get_product_detail - First observed
get_product_offers - First observed
get_sales_history - First observed
get_seller_feedback - First observed
get_seller_products - First observed
get_seller_profile - First observed
list_bulk_jobs - First observed
list_operations - First observed
lookup_product - First observed
search_products
Related MCP Connectors
Amazon Ads and Seller Central data for your AI agent: ads, search terms, profit and listings.
Live Amazon product, review, search, deal, offer/stock and seller data across 23 marketplaces.
Amazon Seller Central and Ads data for AI: account health, FBA inventory, reimbursements, keywords.
Amazon Seller Central + Ads data for AI agents: true SKU profit with COGS, inventory, ads, orders.
Related MCP Servers
- AlicenseAqualityAmaintenanceLive Amazon marketplace data for AI agents: product details, prices, reviews, keyword search, best-sellers, deals, offers and stock, and seller profiles across 20 marketplaces.121MIT
- AlicenseAqualityBmaintenanceReal-time Amazon Sponsored Products (SP) ad placements, keyword tracking, and comprehensive review data for AI Agents. Enables LLMs to autonomously conduct competitor ad audits, consumer sentiment analysis (VOC), and product optimization.196MIT
- AlicenseAqualityBmaintenanceReal Amazon (US, UK, DE, CA, AU) & Walmart shopping data for AI assistants: ranked product shortlists, current prices, live stock, real ratings, and price/BSR history from a 17M+ product warehouse. Free hosted endpoint, no signup — 30 queries a day.181MIT
- AlicenseNot gradedqualityCmaintenanceEnables AI agents to search products across Amazon and live Shopify storefronts, vet merchants, build carts, and obtain checkout URLs via a pay-per-call API with no API key or signup.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.