CtrlK
BlogDocsLog inGet started
Tessl Logo
PluginPublic

kuudoai/kuudo-skills

22 Agent Skills for Amazon sellers and advertisers: Sponsored Products and Brands audits, search-term mining, budget pacing, DSP and Amazon Marketing Cloud, reporting, listing optimization and compliance, product images, repricing, FBA inbound, stockout, refunds, buyer messaging, and profitability. Built for Kuudo's hosted Amazon Ads and Selling Partner MCP servers; price, budget, listing, and shipment writes are previewed and wait for explicit approval.

68

1.65x
Quality

93%

Does it follow best practices?

Impact

66%

1.65x

Average score across 22 eval scenarios

SecuritybySnyk

Medium

Suggest reviewing before use

Overview
Quality
Evals
Security
Files

operations-and-limits.mdskills/amazon-sp-fba-inbound/references/

Operations, statuses, limits, and errors

All v2024-03-20 operations (45)

Tool name on a code-mode server: fba-inbound_<operationId>.

  • Async means the operation returns an operationId; poll getInboundOperationStatus.
  • Rate is requests/second and burst, from Amazon's rate-limits page. A 429 comes back as a retryable error; back off.
StageOperationAsyncRate
PlancreateInboundPlan✓2/2
listInboundPlans (status ACTIVE / VOIDED / SHIPPED; sortBy LAST_UPDATED_TIME / CREATION_TIME)2/6
getInboundPlan2/6
updateInboundPlanName2/30
cancelInboundPlan✓2/2
listInboundPlanItems, listInboundPlanBoxes, listInboundPlanPallets2/6
PackinggeneratePackingOptions✓2/2
listPackingOptions2/6
listPackingGroupItems, listPackingGroupBoxes2/30
confirmPackingOption✓2/2
setPackingInformation✓2/2
PlacementgeneratePlacementOptions✓2/2
listPlacementOptions2/6
confirmPlacementOption✓2/2
TransportgenerateTransportationOptions✓2/2
listTransportationOptions5/6
confirmTransportationOptions✓2/2
Delivery windowgenerateDeliveryWindowOptions✓2/30
listDeliveryWindowOptions5/30
confirmDeliveryWindowOptions✓2/30
ShipmentgetShipment5/6
listShipmentItems, listShipmentPallets2/30
listShipmentBoxes5/30
updateShipmentName2/30
updateShipmentSourceAddress✓2/30
updateShipmentTrackingDetails✓2/2
Content updategenerateShipmentContentUpdatePreviews, confirmShipmentContentUpdatePreview✓2/30
listShipmentContentUpdatePreviews, getShipmentContentUpdatePreview2/30
ItemslistPrepDetails2/30
setPrepDetails✓2/30
createMarketplaceItemLabels (returns document URLs directly)2/30
listItemComplianceDetails2/6
updateItemComplianceDetails✓2/2
India / self-shipgetDeliveryChallanDocument2/6
generateSelfShipAppointmentSlots, scheduleSelfShipAppointment2/2
getSelfShipAppointmentSlots2/6
cancelSelfShipAppointment✓2/30
StatusgetInboundOperationStatus5/6

Also useful: getItemEligibilityPreview from the FBA Inbound Eligibility API. It checks whether an ASIN can be inbounded to a marketplace. On a code-mode server the tool is fba-inbound-eligibility_getItemEligibilityPreview.

The v0 operations that remain supported are getLabels, getBillOfLading, getShipments, getShipmentItems, getShipmentItemsByShipmentId, and getPrepInstructions, all at about 2/30. The other v0 inbound operations were removed on 2025-01-21. On a code-mode server their tool names are fulfillment-inbound-v0_<operationId>.

Identifiers

IDLooks likeComes fromUsed by
inboundPlanIdwf… (38 characters)createInboundPlanEvery plan operation
packingOptionId, packingGroupId—, pg…listPackingOptionsPacking confirm and pack-first setPackingInformation
placementOptionIdpl…listPlacementOptionsTransport generation, placement confirm
shipmentIdsh…Placement optionsv2024 shipment operations, Pack Later packing
shipmentConfirmationIdFBA…getShipment after placement confirmv0 getLabels, getBillOfLading; printed on labels
amazonReferenceId—getShipmentFreight and self-ship appointments
transportationOptionIdto…listTransportationOptionsTransport confirm
deliveryWindowOptionId—listDeliveryWindowOptionsWindow confirm
operationIdUUIDAny async writegetInboundOperationStatus

Status values

  • Operation: SUCCESS, FAILED, IN_PROGRESS. operationProblems[] has {code, message, severity: ERROR | WARNING, details}.
  • Plan: ACTIVE, VOIDED, SHIPPED, ERRORED.
  • Packing or placement option: OFFERED, ACCEPTED, EXPIRED.
  • Shipment:
    • UNCONFIRMED: before placement.
    • WORKING: after placement.
    • Then: READY_TO_SHIP, SHIPPED, IN_TRANSIT, DELIVERED, CHECKED_IN, RECEIVING, CLOSED.
    • Terminal or abnormal: CANCELLED, DELETED, ABANDONED, MIXED.
  • Delivery window availability: AVAILABLE, BLOCKED, CONGESTED, DISCOUNTED.

Constraints

ConstraintDetail
Plan sizeAt most 1,500 SKUs and 10,000 units per SKU per plan (Amazon FAQ; the schema is looser)
DestinationOne marketplace per plan
Expiration datesOne MSKU with different expiration dates can't share a plan; use separate plans
Packing order (pack-first)Generate, then confirm the packing option, then setPackingInformation(packingGroupId), then generate placement
Box dataCan't be discarded. Editing it after placement is generated means regenerating placement
PlacementOne confirmation per plan; permanent
TransportationOne confirmation per plan. Afterwards no new options can be generated or confirmed
Transport inputsreadyToShipWindow.start per shipment. Pallets and freight info for pallet quotes. Contact info for partnered pallets
Delivery windowRequired when an option's preconditions lists CONFIRMED_DELIVERY_WINDOW (own carrier). Placement must be confirmed first
US prep and labelsFrom 2026-01-01, Amazon prep and item-label services are gone in the US. Owners must be SELLER or NONE
Source addressChangeable only before carriers are confirmed; invalidates transportation options
Content updatesBefore RECEIVING; at most ±5% or 6 units per SKU per shipment, whichever is greater; can't empty a shipment
ExpiryPacking options, placement options, quotes, delivery windows (validUntil), and content previews all expire; regenerate

Common failures

SymptomLikely causeFix
Unknown tool: … on every inbound toolPackage not loaded, or wrong namesearch for the real name; enable fulfillment-inbound / fulfillment-inbound-v0 and restart
Provider identity selection is required.No seller selectedlist_identities, ask which seller, set_active_identity
HTTP 403 Unauthorized ("Authorization … is not active")The seller's app authorization is inactive or lacks the Fulfillment roleDon't retry. The seller re-authorizes in Seller Central or reconnects through the provider
HTTP 400 "not supported for Amazon Warehousing and Distribution inbound plans"AWD plan in the listLabel it AWD and skip
setPackingInformation rejects packingGroupIdPacking option not confirmed yet, or placement already confirmedConfirm packing first. After placement, key by shipmentId
No LTL options returnedPallets or freight info missingRegenerate with pallets[] and freightInformation
No PCP options seenOnly the first page was read, or Amazon filtered pricier PCP optionsPage through all results
Transport confirm fails on a delivery windowPrecondition not metGenerate, list, and confirm the delivery window first
Confirm fails with an expired or invalid optionOption expiredRegenerate, re-present, and get a fresh approval
Marketplace/region mismatchIdentity is in a different region (e.g. IN is EU)Switch identity or region
Tracking update rejectedPartnered carrier, or wrong ID formatTracking is for own carrier only. Small parcel uses box IDs; LTL uses one PRO number in an array
Operation FAILEDBad inputRead operationProblems[] as data, fix the input from the seller's data, and get a fresh approval before retrying a changed write

skills

LICENSE.md

README.md

tile.json