Tool Reference
Finance Tools
Payment transactions, posted-date fee economics, profitability signals with explicit cost exclusions, and settlement economics.
Related paths
Hosted Amazon Seller Central MCP overview for Claude, ChatGPT, and custom agents.
Amazon Ads MCP serverPrimary Ads MCP page for campaigns, search terms, budget pacing, TACOS, retained history, and guarded Ads writes.
Amazon MCP server for ClaudeClaude-specific page for Amazon Seller Central, Amazon Ads, inventory, orders, catalog, finance, and fulfillment data.
Amazon seller data for AI agentsHow ads, inventory, orders, catalog, finance, and fulfillment data are structured for agents.
Claude connection walkthroughStep-by-step path from Seller Central OAuth to a Claude connector or MCP config.
ChatGPT Seller Central setupChatGPT-specific setup and examples for Amazon seller data through MCP.
Tools (5)
read
get_product_fee_estimates
readReturn Amazon report-backed product fee estimate snapshots, dated history, or deterministic changes between two compatible snapshots.
When to use
Read Amazon’s stored catalog-wide fee estimates for existing SKUs, including referral and fulfillment components, prices, dimensions, weight, size tier, fulfillment channel, and currency.
Parameters13
| Name | Type | Description |
|---|---|---|
view | enum (current) | current returns one bounded snapshot; history returns dated rows; changes compares compatible SKU/FNSKU/ASIN rows across two snapshots. |
asin | string | Filter by exact ASIN. |
sku | string | Filter by exact seller SKU. |
fnsku | string | Filter by exact FNSKU. |
snapshot_date | string (latest within the bounded serving window) | current only. Exact report snapshot date (YYYY-MM-DD). |
start_date | string (30 days ago) | history only. Snapshot start date (YYYY-MM-DD). |
end_date | string (today) | history only. Snapshot end date (YYYY-MM-DD). |
current_date | string | changes only. Newer snapshot date; pass with compare_date or omit both. |
compare_date | string | changes only. Older snapshot date; pass with current_date or omit both. |
sort_by | enum | Sort column. Current/history and changes views use separate allowlists. |
sort_order | enum (desc) | Sort direction: asc or desc. |
limit | number (100) | Max rows to return (1-1000). |
offset | number (0) | Pagination offset. Continue with pagination.next_offset from the previous response. |
Tips
- Use view="current" for the latest report-backed fee facts already stored for the seller’s catalog.
- Use view="changes" to return added, removed, or changed product rows with changed_fields and numeric fee deltas.
- Read source_contract and source_report in the response; both identify this as the all-SKU estimated-fees report snapshot.
Watch out
- This is not the live Product Fees API. It cannot estimate a caller-supplied candidate price.
- Amazon report columns labeled future fees can arrive as raw strings; the response preserves those source values instead of guessing a numeric contract.
get_financial_events
readGet Finances v0 fee components by ASIN/order grain and posted-date ASIN profitability with separate source-signed shipment principal, refund principal, and total refund impact.
When to use
Use this for financial-event fee components, order-level fee exports, or ASIN economics keyed to when Amazon posted the financial event. Use get_payment_transactions for pre-settlement Transaction View rows and get_settlement_economics for finalized settlement report rows.
Parameters12
| Name | Type | Description |
|---|---|---|
view | enum (fee_breakdown) | fee_breakdown returns fee components by the selected grain; profitability returns ASIN revenue/fee/net rows. |
grain | enum (asin) | fee_breakdown view only. asin returns the existing ASIN pivot; order_item returns one row per posted_date/order_id/ASIN/SKU/event_type with common fee columns; raw_component returns one row per fee component across the date range. |
order_id | string | fee_breakdown view only. Specific order ID returns raw component rows. |
asin | string | Filter by ASIN. |
start_date | string (90 days ago) | Financial-event posted_date start date (YYYY-MM-DD). Defaults to 90 days ago. |
end_date | string (today) | Financial-event posted_date end date (YYYY-MM-DD). Defaults to today. |
sort_by | enum | Sort column. Allowed columns depend on view/order_id mode. |
sort_order | enum (desc) | Sort direction: asc or desc. |
limit | number (20) | Max rows to return (1-1000). |
include_all_currencies | boolean (false) | Include all component currencies. By default money is scoped to the marketplace currency so amounts are not summed across USD/CAD/MXN. |
offset | number (0) | Pagination offset. Continue with pagination.next_offset from the previous response. |
include_raw_rows | boolean (true) | Set false to return a compact row preview. Defaults to true; large result sets are capped automatically to keep the response manageable. |
Tips
- Use view="fee_breakdown" plus order_id for raw fee component rows on a known order.
- Use view="fee_breakdown" with grain="order_item" for bulk weekly order-level exports that need order_id, ASIN, SKU, revenue, fees, tax, and net by posted_date.
- Use view="fee_breakdown" with grain="raw_component" when the agent needs every component row instead of pivoted fee columns.
- Use view="fee_breakdown" without grain or with grain="asin" for the existing ASIN fee pivots across the posted_date range.
- Use view="profitability" for ASIN-level shipment_principal, refund_principal, refund_net, revenue, fees, tax, net profit, units, and the date-basis disclosures.
Watch out
- Profitability shipment_principal, refund_principal, refund_net, revenue, fees, tax, and net_profit use financial-event posted_date, not order date. refund fields preserve Amazon’s signs; revenue remains shipment_principal + refund_principal. order_item_revenue uses purchase_date, so the two cutoffs can represent different orders.
- Profitability includes ASIN-attributed Shipment/Refund events only. Account-level Adjustment/ServiceFee events are excluded from ASIN profitability but remain available with view="fee_breakdown" and grain="raw_component".
- Profitability excludes all advertising spend, FBA storage fees, inbound freight, and COGS. Read excluded_costs for the machine-readable list.
- Money is scoped to the marketplace currency by default. Amazon posts non-home-currency rows (CAD/MXN) under the same marketplace, so set include_all_currencies=true only if you handle mixed currencies yourself.
get_profitability_review
readReturn ASIN profitability issue signals with explicit source date bases, financial-event scope, known cost exclusions, cutoff reconciliation disclosure, and optional unallocated Sponsored Brands spend.
When to use
Inspect ASIN-level profitability signals across posted financial-event net, order-date Business Reports, SP/SD product ad spend, returns, and reimbursements. Set include_sponsored_brands when account-level SB campaign spend must be visible alongside the ASIN review.
Parameters13
| Name | Type | Description |
|---|---|---|
asin | string | Filter by ASIN. |
sku | string | Filter by SKU. |
start_date | string (30 days ago) | Start date (YYYY-MM-DD), applied independently to each source date. Defaults to 30 days ago. |
end_date | string (today) | End date (YYYY-MM-DD), applied independently to each source date. Defaults to today in the marketplace reporting time zone. |
review_focus | enum (all) | Issue to focus: all, negative_contribution, ad_drag, fee_pressure, high_return_rate, reimbursement_reliance, low_margin. |
target_margin_pct | number (20) | Contribution margin below this percent is flagged as low_margin. |
high_tacos_pct | number (15) | SP/SD ad spend above this percent of sales is flagged as ad_drag. |
high_fee_pct | number (35) | Amazon fees above this percent of gross revenue are flagged as fee_pressure. |
high_return_rate_pct | number (10) | Returned units above this percent of units ordered are flagged as high_return_rate. |
include_healthy | boolean (false) | Include healthy ASINs after profitability issues. |
include_all_currencies | boolean (false) | Include all currencies. By default money (financial events, reimbursements, ad spend) is scoped to the marketplace currency so amounts are not summed across USD/CAD/MXN. |
include_sponsored_brands | boolean (false) | Return exact SB campaign spend once in summary.account_level_costs. It is a date-windowed, enabled-profile-scoped account-level cost, not an ASIN allocation; it does not change ASIN contribution, TACOS, ACOS, or rankings. |
limit | number (20) | Max rows to return (1-100). |
Tips
- Sorts by issue score so negative contribution, ad drag, high fees, return pressure, and reimbursement reliance surface first.
- Use review_focus to isolate one issue type when you already know what you are investigating.
- Pair with get_financial_events, get_returns, and get_tacos to inspect the highest-risk ASINs in detail.
- Set include_sponsored_brands=true when SB campaign spend matters to the account-level picture; read summary.account_level_costs.sponsored_brands once for the selected date window.
Watch out
- Contribution is ASIN-attributed Shipment/Refund financial-event marketplace net + FBA reimbursements - SP/SD product ad spend.
- Financial-event revenue, fees, tax, and marketplace net use posted_date. Business Reports use their order-date basis; ads, returns, and reimbursements use their own source dates. The same window can therefore contain different transaction cohorts near its cutoffs.
- Account-level Adjustment/ServiceFee financial events are excluded because they cannot be deterministically attributed to an ASIN.
- Sponsored Brands spend is excluded by default. With include_sponsored_brands=true, it appears once as a separate unallocated account-level cost and is never assigned or repeated across ASINs. DSP ad spend, FBA storage fees, inbound freight, and COGS remain excluded.
- Money is scoped to the marketplace currency by default (financial events, reimbursements, and ad spend); set include_all_currencies=true to include all currencies.
get_settlement_economics
readGet finalized settlement-report economics by ASIN, including separate source-signed order ItemPrice, refund ItemPrice, total refund impact, revenue, fees, and net.
When to use
Analyze finalized settlement-report data by effective-date window for per-ASIN economics, storage fees, promotions, or raw report rows. For exact finalized disbursement reconciliation, use get_payment_transactions with financial_event_group_id and transaction_status="RELEASED".
Parameters12
| Name | Type | Description |
|---|---|---|
asin | string | Filter by ASIN. |
sku | string | Filter by SKU. |
sort_order | enum (desc) | Sort direction: asc or desc. |
limit | number (20) | Max rows to query (1-1000). Use a higher limit when the user asks for all matching rows; large responses are capped automatically. |
start_date | string | Start date (YYYY-MM-DD) for posted_date. |
end_date | string | End date (YYYY-MM-DD) for posted_date. |
amount_type | string | Filter by amount type (e.g. ItemPrice, ItemFees, Promotion). Only applies in detail mode. |
amount_description | string | Filter by amount description (e.g. FBAPerUnitFulfillmentFee). Only applies in detail mode. |
detail | boolean (false) | true = raw settlement rows, false = pivoted per-ASIN summary. |
sort_by | enum (revenue) | Column to sort by: asin, revenue, order_item_price, refund_item_price, refund_net, total_fees, net, quantity_purchased, or a fulfillment-fee field. |
offset | number (0) | Pagination offset. Use pagination.next_offset from the previous response to continue. |
include_raw_rows | boolean (true) | Set false to return a compact row preview. Defaults to true; large result sets are capped automatically to keep the response manageable. |
Tips
- Use summary mode to read order_item_price, refund_item_price, and refund_net separately; revenue keeps the existing all-ItemPrice definition.
- Use detail mode with amount_type or amount_description filters to inspect specific rows present in the V2 settlement report.
- Use summary mode fields fba_per_unit_fulfillment_fee, fba_per_unit_fulfillment_fee_quantity_purchased, and fba_per_unit_fulfillment_fee_per_unit for fulfillment-fee audits by ASIN. The per-unit value is signed like the settlement fee amount.
- commission is Amazon's referral fee (amount_description Commission); item_fees is the full item-level fee bucket that contains it. The fee fields (commission, item_fees, fba_fee, fba_per_unit_fulfillment_fee) overlap and are not additive, so use net or total_fees for period totals.
- Storage fees appear in the summary mode, unlike get_financial_events which only has transaction-level fees.
- Summary mode also returns unattributed_fees: account-level fees present in the V2 settlement report that carry no SKU and are excluded from the per-ASIN pivot. These complete the selected report-row window, not an exact disbursement statement.
- For recent refund, deferred, or payment rows before settlement close, use get_payment_transactions instead.
Watch out
- Settlement refund fields preserve Amazon’s signs. refund_item_price contains Refund transaction ItemPrice rows; refund_net contains every attributed Refund settlement row.
- Settlement reports can lag live Payments transactions until Amazon finalizes the settlement period.
- A settlement_effective_date window can contain multiple settlement IDs, and transaction families present in Payments may be absent from the V2 settlement report. Do not treat this tool as an exact disbursement statement.
- Settlement rows carry no reliable per-row currency, so marketplace_currency is asserted from the marketplace and amounts are not currency-filtered. For a North America unified account, settlement amounts may combine currencies; use get_financial_events (marketplace currency by default) to isolate one.
live api
get_payment_transactions
live apiGet live Amazon Payments / Transaction View-style transactions from SP-API Finances v2024. Returns transaction rows or grouped summaries with transaction type, status, amounts, related identifiers, visible item context, and source coverage notes.
When to use
Use financial_event_group_id with transaction_status="RELEASED" for exact finalized disbursement-group reconciliation. Use the date-window mode for recent payment, refund, or deferred rows before settlement reports finalize, or order_id for one order.
Parameters13
| Name | Type | Description |
|---|---|---|
start_date | string (30 days ago) | Start date (YYYY-MM-DD) for postedDate. Defaults to 30 days ago when neither related identifier is supplied. |
end_date | string (today) | End date (YYYY-MM-DD) for postedDate. Defaults to today when neither related identifier is supplied; postedBefore is capped to Amazon's three-minute requirement. |
transaction_type | string | Exact transactionType filter applied locally, for example Refund, Shipment, ServiceFee, or FBAInventoryReimbursement. |
transaction_status | enum | Amazon transaction status: DEFERRED, RELEASED, or DEFERRED_RELEASED. |
order_id | string | Amazon order ID. Uses Amazon's ORDER_ID related identifier filter instead of postedAfter/postedBefore. Mutually exclusive with financial_event_group_id. |
financial_event_group_id | string | Amazon financial event group ID. Uses FINANCIAL_EVENT_GROUP_ID mode for exact payment/disbursement grouping. Mutually exclusive with order_id. |
marketplace_id | string | Optional marketplace ID assertion. If supplied, it must match the account's configured marketplace. The tool always queries the account's marketplace. |
page_token | string | Opaque continuation token from pagination.next_token. Continue until pagination.has_more is false before treating a financial event group as complete. |
detail | boolean (false) | true = transaction rows; false = grouped summary by date, transaction type, status, and currency. |
sort_by | enum (posted_date) | Sort by posted_date, total_amount, transaction_type, or transaction_status. |
sort_order | enum (desc) | Sort direction: asc or desc. |
limit | number (100) | Maximum matching transactions to fetch before summary/detail formatting (1-500). |
include_raw_rows | boolean (true) | Set false to return a compact row preview. Defaults to true; large result sets are capped automatically to keep the response manageable. |
Tips
- Use transaction_type="Refund" for recent refund rows that may not appear in settlement reports yet.
- Use transaction_status to separate DEFERRED, RELEASED, and DEFERRED_RELEASED payment transactions.
- For a finalized disbursement, pass financial_event_group_id with transaction_status="RELEASED" and continue with page_token until pagination.has_more is false.
- Set detail=true when you need transaction identifiers, related order/refund/settlement/financial-event-group IDs, or item-level ASIN/SKU context.
Watch out
- Amazon notes financial events might not include orders from the last 48 hours.
- postedBefore is capped to more than three minutes before request time when the selected end date reaches the current time.
- transaction_type is filtered locally because listTransactions does not expose a transactionType query parameter.
- order_id and financial_event_group_id are mutually exclusive. Date filters are not sent in either related-identifier mode.
- The tool fails closed if the account has no configured marketplace or if a supplied marketplace_id differs. There is no US/default fallback.