Agent Native

fba-inbound-management

Guides sellers through creating and executing Amazon FBA inbound shipments using the sequential CREATE→PACK→PLACE→TRANSPORT→DELIVER→SHIP pipeline.

by Amazon (AWS)Official publisherNot reviewed

Identity proven by GitHub's verified organisation badge (aws, awslabs)

Agents
Claude Code, Codex, Cursor, Gemini CLI, GitHub Copilot, OpenCode
License
Apache-2.0 (permissive)
Pin
bc33734pinned Oct 9, 2026
Context cost
about 2,400 tokenswhen the skill loads
GitHub stars
19on amzn/selling-partner-agentic-toolkit
Scripts
None found

What it does

“Guides a seller end-to-end through sending inventory to Amazon's fulfillment network: creating an inbound plan, packing, placement, transportation, delivery windows, and shipment confirmation — plus status checks, modifications, and cancellation. Drives the sequential CREATE→PACK→PLACE→TRANSPORT→DELIVER→SHIP pipeline, polls async operations to completion, and pauses at every decision gate for the seller's choice. Triggers on: send inventory to Amazon, create inbound plan, ship to FBA, inbound shipment status, cancel inbound plan, add tracking, FNSKU labels, prep requirements, schedule FC drop-off. Do NOT use for: stockout / replenishment forecasting (use stockout-prevention), listing issues, advertising, or orders.”
The author's description, from SKILL.md

Generated summary from the skill's own text

Guides sellers through creating and executing Amazon FBA inbound shipments using the sequential CREATE→PACK→PLACE→TRANSPORT→DELIVER→SHIP pipeline. Orchestrates SP-API Fulfillment Inbound calls, polls async operations to completion, and pauses at each decision gate for seller confirmation before proceeding. Enforces hard gates with explicit CONFIRM typing for permanent or fee-charging actions like placement and transportation confirmation.

When to use it

  • Seller needs to send inventory to Amazon's fulfillment network with full plan management
  • Checking inbound shipment status, modifying, or canceling existing plans
  • Adding tracking details or generating FNSKU labels for shipments
  • Determining packing, placement, and carrier options with cost comparison

When not to

  • Forecasting inventory needs or addressing stockout prevention
  • Managing product listings, content, or advertising campaigns
  • Handling orders or customer-facing fulfillment issues

Install

These commands install from the publisher's repository and need no account.

skills CLI

npx skills add amzn/selling-partner-agentic-toolkit --skill fba-inbound-management

Installs from the repository's default branch, which may have changed since the commit we checked.

GitHub CLI 2.90 or later

gh skill install amzn/selling-partner-agentic-toolkit fba-inbound-management@bc33734e278560f33b04927cf5ec91ada2d35654

Installs the commit we checked (bc33734).

Copy by hand

Download the folder at bc33734 and put it in .claude/skills/fba-inbound-management for Claude Code and in .agents/skills/fba-inbound-management for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode.

Skill folder on GitHub at bc33734

Claude Code plugin

/plugin install amazon-selling-partner@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install aws-agents@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Claude Code plugin

/plugin install aws-agents-for-devsecops@claude-plugins-official

The publisher's plugin in Claude's official marketplace. It may hold more than this skill, and we have not pinned it.

Copy for your agent

A prompt for any coding agent. It installs this skill from GitHub at the pinned commit, copies the files as they are, and runs nothing unless you ask.

Prompt

Install the agent skill "fba-inbound-management" by Amazon (AWS).

Source, pinned to commit bc33734e278560f33b04927cf5ec91ada2d35654:
https://github.com/amzn/selling-partner-agentic-toolkit/tree/bc33734e278560f33b04927cf5ec91ada2d35654/skills/fba-inbound-management

1. Download that folder at exactly this commit. Do not use the default branch.
2. Copy every file unchanged, keeping the folder structure, into .claude/skills/fba-inbound-management/ for Claude Code and .agents/skills/fba-inbound-management/ for Codex, Cursor, Gemini CLI, GitHub Copilot and OpenCode. Create the folders if they do not exist.
3. Do not edit the files, and do not run any script in the folder unless I ask you to.
4. When you are done, list the files you copied and where you put them.

Listing and checks: https://www.agentnative.dev/skills/amazon-aws/fba-inbound-management

SKILL.md at the pin

---
name: fba-inbound-management
description: >-
  Guides a seller end-to-end through sending inventory to Amazon's fulfillment
  network: creating an inbound plan, packing, placement, transportation, delivery
  windows, and shipment confirmation — plus status checks, modifications, and
  cancellation. Drives the sequential CREATE→PACK→PLACE→TRANSPORT→DELIVER→SHIP
  pipeline, polls async operations to completion, and pauses at every decision gate
  for the seller's choice. Triggers on: send inventory to Amazon, create inbound
  plan, ship to FBA, inbound shipment status, cancel inbound plan, add tracking,
  FNSKU labels, prep requirements, schedule FC drop-off. Do NOT use for: stockout /
  replenishment forecasting (use stockout-prevention), listing issues, advertising,
  or orders.
version: 1.0.0
license: Apache-2.0
metadata:
  author: Amazon Selling Partner
  persona: any 3P (seller) account shipping inventory to FBA — category-agnostic
  pattern: Pipeline + Inversion
  tags: [sp-api, fba, inbound, shipments, fulfillment]
  platforms: [claude-desktop, claude-code, aws-quick]
  apis: [fulfillment-inbound]
---

# FBA Inbound Management Skill

## Description

Helps a Seller (3P) create, manage, and execute **inbound plans** to ship inventory
to Amazon's fulfillment network. It runs the full pipeline end-to-end, but it is
**not autonomous**: every async write is polled to confirmed success before moving on,
and at each decision gate (packing, placement, transportation, delivery window,
cancellation) it presents the options and **waits for the seller to choose** —
nothing irreversible happens without an explicit go-ahead.

> Scope: Sellers (3P) only. Vendors (1P) use a separate Direct Fulfillment workflow.
> Only plans created with the v2024-03-20 flow are visible to these tools.

## When to use this skill

Use when the seller wants to send inventory to FBA, check or modify an inbound plan
or shipment, add tracking, get FNSKU labels, see prep requirements, or schedule an FC
drop-off. Do **not** use for stockout/replenishment forecasting, listing content/issues,
advertising, or order management.

## Tools this skill orchestrates

All are SP-API Fulfillment Inbound v2024-03-20 tools on the `amazon-selling-partner` MCP server. Each
pipeline stage follows a **generate → list → confirm** pattern:

| Stage | Generate / Write | List / Read | Confirm |
|-------|------------------|-------------|---------|
| Create | `fbaInbound_createInboundPlan` | `fbaInbound_getInboundPlan` | — |
| Pack info | `fbaInbound_setPackingInformation` | `fbaInbound_listPackingGroupItems` | — |
| Pack | `fbaInbound_generatePackingOptions` | `fbaInbound_listPackingOptions` | `fbaInbound_confirmPackingOption` |
| Place | `fbaInbound_generatePlacementOptions` | `fbaInbound_listPlacementOptions` | `fbaInbound_confirmPlacementOption` |
| Transport | `fbaInbound_generateTransportationOptions` | `fbaInbound_listTransportationOptions` | `fbaInbound_confirmTransportationOptions` |
| Deliver (opt) | `fbaInbound_generateDeliveryWindowOptions` | `fbaInbound_listDeliveryWindowOptions` | `fbaInbound_confirmDeliveryWindowOptions` |

Status & management: `fbaInbound_getInboundOperationStatus` (poll async),
`fbaInbound_listInboundPlans`, `fbaInbound_getShipment`,
`fbaInbound_updateShipmentTrackingDetails`, `fbaInbound_cancelInboundPlan`.
The full tool set (labels, prep, compliance, self-ship, content updates, inspection)
is in [tools-and-additional.md](references/tools-and-additional.md).

> Every call needs `entityId` (merchant id) and a marketplace (e.g. `ATVPDKIKX0DER`
> US, `A21TJRUUN4KGV` India). Ask once and reuse.

## The async pattern (do this after EVERY write)

Almost every write returns an `operationId`, not an immediate result. After each write:
1. Poll `fbaInbound_getInboundOperationStatus` with the `operationId`.
2. `SUCCESS` → proceed. `FAILED` → report the error and advise recovery; do **not**
   proceed. `IN_PROGRESS` → **wait, then poll again with exponential backoff** — give it
   ~10–15s before the first re-check, then roughly double each wait (≈15s → ≈30s → ≈60s).
   Don't hammer the API every couple seconds.
3. **Cap at 3 polls.** If it's still `IN_PROGRESS` after the 3rd check, **stop**: tell the
   seller it's taking longer than usual, give them the `operationId`, and offer to check
   back later (re-poll on a later turn). Never poll forever.
4. Only advance to the next stage after confirmed success.

Tell the seller what you're doing: *"Submitted — checking status… done, moving on."*

## Workflow (Pipeline + Inversion — sequential, ask at every gate)

### Step 1 — Create the inbound plan
Gather source address, destination marketplace, and items (MSKU + quantity, and prep/
label owner). Call `fbaInbound_createInboundPlan`, poll status, note the `inboundPlanId`.

### Step 2 — Set packing information
Gather boxes, what's in each box, dimensions, and weight. Call
`fbaInbound_setPackingInformation` (`BOX_CONTENT_PROVIDED` for pack-first), poll.
> **Ordering matters:** set packing info **before** generating placement options. If you
> change box info **after** placement is generated, you must **regenerate placement
> options** (the split depends on the boxes). Use `fbaInbound_listShipmentItems` to pull a
> pick list for the boxes once shipments exist.

### Step 3 — Pack option (decision gate)
`fbaInbound_generatePackingOptions` → poll → `fbaInbound_listPackingOptions`. Present
the grouping choices and **wait** for the seller's pick, then
`fbaInbound_confirmPackingOption`. (Confirm within 24–72h or the groups expire.)

### Step 4 — Placement option (PERMANENT, fee-charging — HARD GATE)
`fbaInbound_generatePlacementOptions` → poll → `fbaInbound_listPlacementOptions`.
Present each option with its FC split and its placement **fee in dollars** — **show the
fee before asking the seller to choose** (never auto-pick the cheapest). The inbound API
has **no preview/dry-run**, and `fbaInbound_confirmPlacementOption` is **permanent and
charges the placement fee** — so it sits behind a hard gate:
1. The seller **explicitly picks** one option.
2. You **restate** the exact choice + the **exact dollar fee** + that it's permanent.
3. The seller types **`CONFIRM`** — a plain "ok"/"yes" is **not** enough.

Only after the typed `CONFIRM` do you call `fbaInbound_confirmPlacementOption`.

### Step 5 — Transportation option (decision gate)
First **collect the seller's ready-to-ship date and confirm the ship-from address** —
`fbaInbound_generateTransportationOptions` needs the confirmed `placementOptionId`,
`shipmentId`, `readyToShipDate`, and `shipFromAddress`. Then generate → poll →
`fbaInbound_listTransportationOptions`. Present carrier / mode / **quote in dollars**
(Amazon Partnered SPD or LTL, or your own carrier) — **show the cost before asking**.
- **Carrier mixing:** shipments don't have to share one carrier — you *can* mix (e.g.
  SPD + LTL, or PCP + non-PCP) **only when** the selections are on **different shipping
  modes** and **all shipments are PCP-eligible**; otherwise mixing errors with
  `FBA_INB_0354`. (Shipping modes go beyond SPD/LTL — see
  [carriers-and-shipping.md](references/carriers-and-shipping.md).)
- **Non-partnered ordering:** for a non-partnered carrier you must **confirm the delivery
  window (Step 6) BEFORE** `fbaInbound_confirmTransportationOptions`.

`fbaInbound_confirmTransportationOptions` **locks the carrier and the quoted cost** and has
no preview, so apply the **same hard gate** as placement: explicit pick → restate carrier +
**exact dollar quote** → seller types **`CONFIRM`** → only then confirm. See
[carriers-and-shipping.md](references/carriers-and-shipping.md) for post-confirm steps,
void windows, and tracking.

### Step 6 — Delivery window & post-confirmation
Run the delivery-window generate → list → confirm
(`fbaInbound_generateDeliveryWindowOptions` → `…listDeliveryWindowOptions` →
`…confirmDeliveryWindowOptions`). It's **mandatory for non-partnered carriers** (confirm it
**before** booking the FC appointment and **before** confirming transportation), and also
applies when enrolled in the confirmed-delivery-window program. Then guide the
carrier-specific finish: partnered SPD (schedule UPS pickup), partnered LTL (BOL,
freight-ready within 2 weeks), or non-partnered (collect tracking →
`fbaInbound_updateShipmentTrackingDetails`).

### Step 7 — Summarize
Recap the plan: stage reached, shipments and destinations, carrier, and the single
next action the seller must take.

## Special workflows & extras
- **Pack Later (unknown carton)** and **India (IN) marketplace** differ — see
  [special-workflows.md](references/special-workflows.md).
- **Labels, prep, content updates, modify/cancel, inspection** — see
  [tools-and-additional.md](references/tools-and-additional.md).

## Guardrails
- **Ask at every decision gate.** Present packing/placement/transport/delivery-window
  options and **wait for the seller's choice** — never auto-pick.
- **Irreversible / fee-charging confirms sit behind a hard typed gate.** The inbound API
  has **no preview mode**, so for `fbaInbound_confirmPlacementOption` (permanent + placement
  fee) and `fbaInbound_confirmTransportationOptions` (locks carrier + quoted cost): show the
  **exact dollar amount**, require an **explicit pick**, and require the seller to type
  **`CONFIRM`** — never proceed on a vague "ok". Match the gate to the blast radius (a
  permanent, money-charging action gets the strongest gate).
- **Cancellation needs confirmation.** Before `fbaInbound_cancelInboundPlan`, warn that
  it voids all shipments and may incur charges outside the void window (24h SPD / 1h
  LTL); do **not** cancel without an explicit confirmation.
- **Always poll after a write — but bounded.** Treat an `operationId` as pending, not done;
  confirm `SUCCESS` before proceeding, surface `FAILED` honestly, and **cap polling at 3
  attempts with exponential backoff** (don't loop forever — hand off the `operationId` and
  offer to check back).
- **Never invent data.** Use only addresses, quantities, and tracking the seller gives
  you and only options the tools return. No secrets/PII.

## References
- [carriers-and-shipping.md](references/carriers-and-shipping.md) — partnered SPD/LTL vs
  your own carrier, void windows, BOL/pallets, tracking.
- [special-workflows.md](references/special-workflows.md) — Pack Later (LTL only) and the
  India FC workflow (compliance + self-ship appointments).
- [tools-and-additional.md](references/tools-and-additional.md) — labels, prep, delivery
  windows, content updates, modify/cancel, full tool quick-reference, errors & constraints.

From amzn/selling-partner-agentic-toolkit at bc33734, shown as plain text under its license: Apache-2.0 (permissive). The license text is in skills/fba-inbound-management/SKILL.md.

View SKILL.md on GitHub at bc33734

Files

5 files, 26 KB in total. Each file has a sha256 in the pin's manifest; the first 12 characters are shown.

Skill folder on GitHub at bc33734

More from Amazon (AWS)

  • agent-advisor

    Guides startups through a phased decision process to choose an AWS runtime for AI agents (AgentCore, ECS, EKS, Lambda, or Lambda MicroVMs), plan migrations of…

    Contains scripts

    Claude Code · about 4.6K tokens · pinned 6 days ago

  • agents-build

    This skill extends an AgentCore agent project with capabilities like memory, app integration, VPC networking, multi-agent orchestration, browser automation…

    Contains scripts

    Claude Code · about 2K tokens · pinned 6 days ago

  • amazon-bedrock

    Builds generative AI applications on Amazon Bedrock, covering model invocation, Knowledge Bases for RAG, Bedrock Agents, Guardrails for content safety, and…

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 8.3K tokens · pinned 6 days ago

  • amazon-eventbridge-event-bus

    Enables building event-driven applications on AWS EventBridge custom event buses with publish/subscribe routing, event retention, filtering, transformation…

    Claude Code, Codex, Cursor +3 · about 8.4K tokens · pinned 6 days ago

  • amazon-neptune

    Provides guidance on Amazon Neptune Database and Neptune Analytics for graph workloads including fraud detection, agentic memory, recommendations, and…

    Contains scripts

    Claude Code, Codex, Cursor +3 · about 4.5K tokens · pinned 6 days ago

  • architect-for-startups

    Provides stage-appropriate AWS architecture guidance for startups from pre-revenue through Series B+, considering runway, team size, and AWS credits.

    Claude Code, Codex, Cursor +4 · about 3.4K tokens · pinned 6 days ago

  • accelo-automation

    This skill enables agents to automate Accelo project management tasks by discovering and executing operations through Composio's Accelo toolkit via Rube MCP.

    by ComposioOfficial publisher

    Agents not labelled yet · about 690 tokens · pinned 6 days ago

  • acculynx-automation

    This skill automates Acculynx operations by discovering and executing available tools through the Rube MCP server.

    by ComposioOfficial publisher

    Agents not labelled yet · about 690 tokens · pinned 6 days ago

  • active-campaign-automation

    This skill automates ActiveCampaign tasks by discovering and executing tools through Rube MCP and Composio's ActiveCampaign toolkit.

    by ComposioOfficial publisher

    Agents not labelled yet · about 710 tokens · pinned 6 days ago

  • adrapid-automation

    This skill enables agents to automate Adrapid tasks through Composio's toolkit via Rube MCP.

    by ComposioOfficial publisher

    Agents not labelled yet · about 690 tokens · pinned 6 days ago

  • aeroleads-automation

    This skill automates Aeroleads tasks by connecting to the Aeroleads toolkit via Composio's Rube MCP server.

    by ComposioOfficial publisher

    Agents not labelled yet · about 700 tokens · pinned 6 days ago

  • affinity-automation

    This skill automates Affinity CRM operations by executing tools through Rube MCP and Composio's Affinity toolkit.

    by ComposioOfficial publisher

    Agents not labelled yet · about 690 tokens · pinned 6 days ago

The skills listed here are third-party software, collected from public GitHub repositories as a catalog of recent skills and provided as is. Agent Native does not write or control them and is not responsible for any harm, loss or damage caused by installing or using them. Labels and checks describe what we saw at one commit and are not a guarantee. Read a skill's files before you run it. Terms of use