Skip to main content
Glama

Nova Amazon MCP Server

import_fbm_zone_rates

Import the seller's FBM RATE BOOK for ONE account — the rates the P&L applies to merchant-fulfilled orders: 'shipping' per container ('EU_REGION', 'NA_REGION', 'FE_REGION': one rate for every country of it without a rate of its own), per delivery country ('DE', 'FR'…) or 'ROW' (every other country), and the handling costs 'packing' (per parcel) and 'picking' (per unit) on a container or on 'ALL'. This is the FIRST thing to set up: nothing is priced until a zone rate exists. TWO-STEP, never skip the preview: call WITHOUT commit; the server validates and returns per-line warnings, a diff (one line per zone|kind) and a confirmationToken; show them to the user and only after explicit approval call again with the SAME account/mode/rows plus commit:true and the token. Mode 'merge' (default) adds or updates only the (zone, kind, period) lines you send; 'replace' restates the WHOLE rate book — every line absent from rows is deleted. Requires the OAuth connection and the OWNER role.

Input Schema

NameRequiredDescriptionDefault
modeNo'merge' (default): only the sent lines change. 'replace': the rows are the entire rate book.
rowsYes
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 only mark readOnlyHint=false; the description goes far beyond by disclosing the preview/validation/diff/confirmationToken flow, that 'replace' deletes every absent line, and the OAuth + OWNER role requirement. These are exactly the mutation and destructive-behavior details 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.

Conciseness4/5

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

Front-loads the purpose, then the two-step mandate, then mode semantics, then prerequisites — a logical order with no filler sentences. It is a single dense paragraph with heavy parenthetical nesting, which slightly hurts scanability.

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?

For a mutation tool with no output schema, the description supplies what's needed: it describes the preview's return (per-line warnings, a diff, a token), the confirm flow, the merge/replace consequences, and auth requirements. Nothing essential to calling it correctly is missing.

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 83%, so the schema carries most parameter meaning; the description adds value by explaining zone containers ('one rate for every country of it without a rate of its own'), the 'ALL' zone for packing/picking, and that the commit call must repeat the SAME account/mode/rows plus the token. It largely restates zone/kind semantics already in the schema, so not a full 5.

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

Purpose4/5

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

States a specific verb (Import) and resource (FBM rate book) with scope 'ONE account', and enumerates what the rates cover (shipping per container/country/ROW, packing per parcel, picking per unit). It is unmistakably clear what the tool does, though it never names a sibling (e.g. import_fbm_costs) to distinguish itself from.

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?

Explicitly says this is the FIRST thing to set up and 'nothing is priced until a zone rate exists', mandates the two-step preview-then-commit flow, and explains when to pick 'merge' vs 'replace'. The conditions that select each behavior are spelled out, not implied.

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.