Create Draft Product Listings with AI
Create a draft only after gathering platform requirements. A canonical product record does not create a marketplace listing.
Prerequisites
First complete a read-only connection check. A provider write needs a paid write entitlement, write permission, the selected store in scope and its specific capability. Review exact store, item and proposed values. Ordinary writes do not each require Store MCP browser approval.
Steps
- Read stores.get to confirm listings.create. Choose a supported platform and find category requirements, policies and locations where available.
- Prepare the title, description, price, SKU and provider-specific required fields using the public create schema. Stop for missing merchant facts.
- Ask to create one synthetic or merchant-approved draft with a unique idempotencyKey. Do not request publication.
- Read the returned listing ID with listings.get and check status, variants, price and image processing.
Safe example
The example uses synthetic names. Select your own authorized store and verify every identifier before a write.
Prepare a draft checklist for synthetic DEMO-MUG using facts I provide. Check the selected store’s category and policy requirements. Do not create or publish until I review the exact fields.You’re done when…
Expect an unpublished draft where the provider supports publication state. Read back every supplied field. Square creates catalog items and does not expose a Store MCP publish/unpublish operation; do not infer storefront visibility from catalog creation.
Limitations
eBay requires eligible policies, an inventory location and marketplace/category details. WooCommerce creation is simple-product only. Shopify/Etsy public onboarding remains gated. Provider write acceptance differs from fixture coverage.
Publish and unpublish
For eBay and WooCommerce, confirm listings.publish capability, read the draft and resolve required fields, policies and media first. Ask to publish exactly that listing with a fresh key, then verify published/status in a read-back and the provider admin.
To withdraw, review the selected listing and supported unpublish mode, then call listings.unpublish and read it again. Do not assume archive and deactivate mean the same thing on every provider. Square has no publication operation. Never blindly retry an ambiguous publication outcome.
Add and reorder listing images
Check media.write before using media.attach with a publicly fetchable HTTPS image URL you own, such as the synthetic https://example.com/demo-mug.jpg. Replace the example with an actual authorized image; do not include signed URLs or secrets.
Read listings.get after attachment. Processing is not ready, and failed is not a usable image. For reordering, use the returned media IDs in the intended order and verify the resulting positions; eBay media IDs are URLs. Square image writes are unavailable.
Check format, content type and remote accessibility when attachment fails. Keep existing images until the replacement is ready; removing an image is an ordinary supported write and must be explicitly requested.