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
93%
Does it follow best practices?
Impact
66%
1.65xAverage score across 22 eval scenarios
Medium
Suggest reviewing before use
Detect the variant before creating the plan. Each one changes the order of the pipeline in SKILL.md.
When to use it: the seller doesn't yet know what goes in which box. Placement is chosen first, and packing information is set per shipment afterwards. This flow is available only for pallet deliveries (LTL/FTL), with a partnered carrier or the seller's own. Small parcel is not offered.
Order:
createInboundPlan.generatePlacementOptions, then listPlacementOptions. Only one
placement option can be confirmed.confirmPlacementOption.setPackingInformation keyed by shipmentId, not
packingGroupId. Provide boxes for every shipment. Box data can't be
discarded, so show the boxes per shipment and get a yes before the call.
Any contentInformationSource is allowed:
BOX_CONTENT_PROVIDED: include items.BARCODE_2D: leave items empty. The seller prints 2D box-content
barcodes.MANUAL_PROCESS: leave items empty. Amazon enters the contents and
charges a manual-processing fee. This is a hard gate, like the
others in SKILL.md section 4:
BARCODE_2D or BOX_CONTENT_PROVIDED.setPackingInformation only after the seller types CONFIRM.generateTransportationOptions with pallets, freight info and
contact, then listTransportationOptions.confirmTransportationOptions.getLabels) and the bill of lading for partnered pallets.
For own carrier, add tracking.Note: once placement is confirmed, the Send to Amazon UI cannot accept this packing information. The seller must finish through the API.
Tell the seller: "This is the Pack Later flow. It's pallet shipments only. We'll lock placement first, then enter the boxes for each shipment."
A21TJRUUN4KGV)The India identity routes through the EU endpoint. Differences from the pack-first flow:
listItemComplianceDetails for the MSKUs. If tax
details are missing, collect them and run updateItemComplianceDetails,
one MSKU per call. It is async and is set once per SKU, so show each
MSKU's values and get a yes before its call. The tax details are:
declaredValuehsnCodetaxRatesgeneratePackingOptions and confirmPackingOption. Follow the guide.generatePlacementOptions can take
customPlacement[{warehouseId, items}] when the seller names FCs.confirmPlacementOption.getDeliveryChallanDocument to get the
delivery challan.Heads-up: Amazon's FAQ still lists India API support as "to be announced", while the India guide documents the flow. If a call is rejected as unsupported, report the error and point the seller to Send to Amazon.
These apply to own-carrier drop-offs at FCs in these marketplaces.
getShipment must show an amazonReferenceId. Without one, appointments
can't be booked yet.generateSelfShipAppointmentSlots. The desired start and end dates
are optional; the default is the next 42 days. Then run
getSelfShipAppointmentSlots.scheduleSelfShipAppointment. Rescheduling uses the same call
with a reasonComment; show the old and new slot first and get a yes.cancelSelfShipAppointment takes an optional reasonComment from the
ReasonComment enum. It gives up the booked slot, so it gets its own ask:
show the shipment, the slot, and the reason, and wait for a yes.Use this when quantities change before the shipment reaches RECEIVING.
generateShipmentContentUpdatePreviews with the complete new
boxes[] and items[].
listShipmentContentUpdatePreviews or
getShipmentContentUpdatePreview. It shows the item changes and the
transportation cost impact, and the preview has an expiration.confirmShipmentContentUpdatePreview.Once placement and transportation are confirmed, their plans can be read
through listInboundPlans and the GET operations. Before that point, they
are invisible to the API. Anything the API generated is discarded if the
seller switches to the Send to Amazon UI mid-flow.
.tessl-plugin
skills
amazon-ads-accounts
amazon-ads-budget-pacing
amazon-ads-create-dsp-campaign
amazon-ads-creative-assets
amazon-ads-marketing-cloud
amazon-ads-reporting
assets
templates
sb
references
tests
amazon-ads-sb-performance-review
amazon-ads-sp-campaign-auditor
amazon-ads-sp-search-term-explorer
amazon-product-image
amazon-profitability-calculator
amazon-sp-fba-inbound
amazon-sp-listing-compliance
amazon-sp-listing-optimizer
amazon-sp-messaging-api
amazon-sp-refund-return-monitor
amazon-sp-repricing
amazon-sp-sales-traffic-analyzer
amazon-sp-sqp-asin-ngram
amazon-sp-stockout-prevention
connect-to-kuudo
using-kuudo