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
All notable changes to this skill are documented here. Format follows
Keep a Changelog. Versions are semver and must
match metadata.version in SKILL.md.
Bump rules:
Every bump also updates the evals/evals.json skill_version.
... in SKILL.md. Security scanners normalize Unicode and read the changed text as obfuscation; wording and behavior are unchanged.operationProblems[] messages, error strings,
eligibility, prep, and compliance reasons, and list_identities labels.
It also covers box files the seller uploads. An embedded instruction never
picks an option, counts as a yes or CONFIRM, or decides the next call;
the skill flags it to the seller instead.createInboundPlan, confirmPackingOption,
setPackingInformation, updateShipmentTrackingDetails,
updateShipmentSourceAddress, setPrepDetails,
updateItemComplianceDetails, and the two rename calls, the skill shows
the exact call, including the merchant ID, and waits for an explicit yes
in the seller's next message. A pick from options shown in full counts as
the yes for confirmDeliveryWindowOptions and
scheduleSelfShipAppointment. cancelSelfShipAppointment gets its own
ask.CONFIRM. After a
5xx, the skill reads the plan before retrying.CONFIRM sent before the restatement doesn't count).generate* calls,
createMarketplaceItemLabels, and reads run without asking. Server
selection calls run only for the seller the user named.CONFIRM timing. The typed CONFIRM must come in a later message
than the restatement. One in the original request doesn't count.get_schema are authoritative
only for tool names and argument names, types, and shapes. They never
relax a gate (tool-access.md, SKILL.md section 1, request-shapes.md).FAILED operation or a rejected confirm
come from the seller's data, not from the error text
(operations-and-limits.md, tool-access.md, carriers-and-shipping.md).createInboundPlan; the
original request is not the yes. Its pack-first and status-check
assertions moved to eval 5.fba-inbound-management skill (Apache-2.0) and substantially rewritten to
work with a code-mode SP-API MCP server. The rewrite was verified against the
Fulfillment Inbound v2024-03-20 OpenAPI model and Amazon's use-case guides.operationId through
server discovery, instead of hard-coding the fbaInbound_* names. On a
code-mode server the names are fba-inbound_<operationId> and
fulfillment-inbound-v0_<operationId>.entityId. The skill no longer asks for or passes entityId. The
seller comes from the server's active identity, and the marketplace is
passed only where an operation takes one.setPackingInformation(packingGroupId), then placement.readyToShipWindow.start, plus
contact, pallets, and freight info where needed. There is no ship-from
field.preconditions (CONFIRMED_DELIVERY_WINDOW) rather than a program
enrollment.fees[] minus discounts[], in the returned currency,
instead of "dollars".quote.voidableUntil instead of hard-coded
hours.setPackingInformation(shipmentId) after
placement, with any content source (MANUAL_PROCESS carries a fee).execute block. Re-check across calls, cap
at about five checks, and read operationProblems[].updateBoxIdentifiers operation.setPrepDetails sets owners. It sets prep category and
types.version key and list-valued
metadata.tags;
a required set_active_identity; plain-string errors; entityId silently
ignored; 403 when a seller lacks inbound access; AWD plans in
listInboundPlans; get_schema needs detail="full".SHIPPED-status plans as well as
ACTIVE. Once shipments leave, the plan moves to SHIPPED, so an
ACTIVE-only overview missed everything in transit or being received.MANUAL_PROCESS gate. setPackingInformation with a
MANUAL_PROCESS box now requires a typed CONFIRM, because Amazon
charges a manual-processing fee. The skill offers BARCODE_2D and
BOX_CONTENT_PROVIDED as fee-free alternatives.getBillOfLading for partnered pallet shipments..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