Skip to main content
Glama

fba_reimbursement_check

Read-only

READ-ONLY. "How many FBA units did I lose / got damaged, and how many were NOT reimbursed?" — the FBA lost & damaged balance per SKU (what ZoneWizard logistics, Igolai, Getida do). Reads the inventory ledger (Adjustments: lost M/5, found F/N, damaged E/6, other damage H/K/7/U, disposed D) and the reimbursements report (Lost_Warehouse, Damaged_Warehouse, CustomerReturn, reversals) and returns per SKU: units lost/found/damaged/disposed, units + amount already reimbursed, and amazon_open_units = the units Amazon ITSELF still marks unreconciled (= to claim) with event date, 60-day claim deadline, status (recent_wait_auto | claim_now | deadline_passed) and estimated value (avg reimbursement per unit, else listing price). Use for "unità perse / danneggiate / non rimborsate / rimborsi FBA / saldo FBA / cosa devo reclamare / apri un caso". Choose ONE outpost per seller: the ledger covers the whole region (EU = all countries, see countries). The claim itself is opened in Seller Central (Inventario → Difetto di inventario e rimborso), no public API. Async SP-API reports: the first call may take 60-90s; REPORT_THROTTLED = retry in 60s, never "no losses". Not covered: customer-return refunds never returned (60-120 days) and inbound discrepancies (fba_inbound_discrepancies).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
skuNoExact SKU filter (optional).
daysNoLedger lookback in days (default 90; reimbursements are read over days+60).
limitNoMax SKUs returned (default 100), sorted by open units.
only_openNotrue = only SKUs with open (unreimbursed) units.
account_idNoID dell'outpost Amazon (= un seller su uno specifico marketplace; vedi list_clients). Opzionale se il token è legato a un solo outpost.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Beyond the readOnlyHint/destructiveHint/openWorldHint annotations, the description discloses rich behavioral traits: the exact ledger adjustment codes read (M/5, F/N, E/6, H/K/7/U, D), the reimbursement report types consulted, the returned status values (recent_wait_auto | claim_now | deadline_passed), the 60-day claim deadline, and the throttling/retry semantics. It also clarifies that the claim cannot be opened via API, preventing a false expectation of a write action.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is dense and front-loaded with the core question and READ-ONLY marker, and each subsequent section (inputs read, outputs returned, usage triggers, operational caveats, exclusions) earns its place for a tool of this complexity. It is slightly run-on and includes some parenthetical code lists that could be tightened, but there is no redundant filler.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Given the absence of an output schema, the description fully specifies the returned per-SKU fields (units lost/found/damaged/disposed, already-reimbursed units and amount, amazon_open_units with event date, deadline, status, estimated value). It also covers operational edge cases (async delay, throttling, claim channel) and explicitly scopes out adjacent concerns (customer-return refunds, inbound discrepancies), making it complete enough to invoke correctly without further discovery.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds the rationale for choosing one outpost per seller (the ledger covers the whole region), but provides no additional syntax, formatting, or constraint detail for sku, days, limit, or only_open beyond what the input schema already documents.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description names a specific verb and resource (reads the inventory ledger and reimbursements report, returns per-SKU lost/damaged/reimbursed balance) and distinguishes itself from siblings by explicitly referencing fba_inbound_discrepancies as out of scope. It also names the category of tools it replaces (ZoneWizard, Igolai, Getida), giving an agent an immediate mental model.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

It gives explicit use-case triggers in English and Italian ('unità perse / danneggiate / non rimborsate', etc.), states the outpost-selection rule, points to where the actual claim is opened (Seller Central, no public API), and names what is not covered. The async-report guidance ('first call may take 60-90s; REPORT_THROTTLED = retry in 60s') directly tells the agent how to behave when the tool is invoked.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources