Skip to main content
Glama

Nova Amazon MCP Server

import_fbm_costs

Import PER-PRODUCT FBM cost overrides for ONE account: the exceptions to the rate book (a product that ships at its own cost to a zone). A row's zone is a delivery country ('DE') or 'ROW'; the override wins over the seller's zone rate for that destination. A row's rule says what its cost multiplies ('per_unit', 'per_parcel'); without one it follows the zone rate's rule. TWO-STEP like import_cogs: preview WITHOUT commit (warnings + SKU-grain diff + confirmationToken), show the user, then commit with the token. Mode 'merge' (default) upserts only the (asin, sku, zone, period) keys you send; 'replace' wipes and restates every (account, zone) present in rows, destructive with a partial payload. Up to 2000 rows per call. Requires the OAuth connection and the OWNER role.

Input Schema

NameRequiredDescriptionDefault
modeNo'merge' (default): only the sent keys change. 'replace': wipe + restate each (account, zone) present in rows.
rowsYes
zoneNoDefault zone for rows that do not carry their own: a delivery country ('DE', 'GB') or 'ROW'.
commitNoOmit/false = preview (validate + diff, no write). true = write; requires the confirmationToken from the preview.
reasonNoOne sentence, ALWAYS IN ENGLISH (regardless of the conversation language), on WHY you are making this call — the user question or your analytical goal. Recorded so the seller can see how their data is used.
accountYesThe seller account (seller_partner_id, or an unambiguous account name). One account per call.
confirmationTokenNoThe token the preview returned — proves the user saw exactly this payload.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

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

Annotations provide only readOnlyHint=false, so the description carries nearly the full burden and does so: it discloses the destructive scope of 'replace' (wipes and restates every (account, zone) present), the confirmationToken requirement, the 2000-row cap, and the OAuth + OWNER role prerequisite. These are the exact traits an agent needs before invoking a mutation.

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?

Front-loaded with the core identity, then workflow, mode semantics, limits and prerequisites in a tight sequence. A couple of clauses restate schema-level details (e.g. the rule multipliers), costing a bit of density but nothing is truly wasted.

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

Completeness4/5

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

With no output schema, the description usefully sketches the preview return (warnings, SKU-grain diff, confirmationToken). It says less about what a successful commit returns, but for a 7-param destructive import the coverage is close to sufficient.

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

Parameters4/5

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

Schema coverage is already 86%, yet the description still adds real meaning: it explains that zone is a delivery country or 'ROW', that rule controls what cost multiplies ('per_unit'/'per_parcel'/inherit), and spells out the exact upsert key set (asin, sku, zone, period) for merge mode. Some of the rule/period explanation duplicates the schema text.

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?

Opens with a specific verb+resource+scope: 'Import PER-PRODUCT FBM cost overrides for ONE account', and immediately frames the data as 'the exceptions to the rate book', which distinguishes it from the sibling import_fbm_zone_rates without the agent 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.

Usage Guidelines4/5

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

Clearly states the two-step workflow (preview without commit, then commit with token) and explains exactly when 'merge' vs 'replace' applies, warning that replace is destructive with a partial payload. It doesn't explicitly name import_fbm_zone_rates as the alternative for base zone rates, leaving that routing to inference.

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.