noon_content_draft_from_amazon_asin
Turn one of your Amazon listings into a noon listing draft in SellerSheet.
writenoonnoon
The draft holds the product of the listing's colour with every size, a ranked noon category, Amazon's English (and Arabic) copy, its images and the attributes that map exactly. Nothing is sent to noon and no AI runs (free). Review the draft with the user; create a new listing from data.drafts[].upsert with noon_content_UpsertProduct, or on the SellerSheet web app. A draft whose partner SKU already exists on noon (its existing list: live or not, or held by SellerSheet) gets no upsert: sending its fields would UPDATE that listing — only on the user's explicit word. Drafts after the third come back as summaries: open them on the SellerSheet web app (noon Catalog → Drafts) — converting the same colour again makes another draft. noon API · ContentService_ListCategories · POST /content/v1/categories/list noon API · ContentService_ListCategoryAttributes · POST /content/v1/categories/attributes/list Amazon SP-API · getCatalogItem · GET /catalog/2022-04-01/items/{asin} Amazon SP-API · searchCatalogItems · GET /catalog/2022-04-01/items Docs: https://noon-docs.noonpartners.dev/docs/api-reference/content/content-service-list-categories Docs: https://noon-docs.noonpartners.dev/docs/api-reference/content/content-service-list-category-attributes
Call it
In an AI client (MCP)
{
"name": "noon_content_draft_from_amazon_asin",
"arguments": {
"store": "myStore-US",
"amazon_store": "<amazon_store>"
}
}From code (Tool API)
curl -X POST https://api.sellersheetai.com/api/v1/tools/noon_content_draft_from_amazon_asin \
-H "Authorization: Bearer $SELLERSHEET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"store":"myStore-US","amazon_store":"<amazon_store>"}'Arguments
| Name | Type | Description |
|---|---|---|
storerequired | string | the noon account ref `<account>-<CC>` (name-country, e.g. 'myNoon-AE') — one of get_user_context's noon store_refs, verbatim. Its marketplace is the draft's noon marketplace; owner or admin of the organization only. |
amazon_storerequired | string | the store ref `<store>-<CC>` (name-country, e.g. 'myStore-US') — one of get_user_context's store_refs, verbatim. The Amazon store the listing is on. |
asin | string | the ASIN (e.g. 'B0XXXXXXXX'). The Amazon listing — pass it or seller_sku, not both; a variation parent ASIN drafts every colour of its family. |
seller_sku | string | your Amazon seller SKU of the listing, instead of asin. |
include_facts | boolean | true adds data.facts — Amazon's trimmed attributes of the first draft, the evidence for filling the category's other attributes. Default false.Default: false |
Result
Every tool answers {notification, data, human_action}; data carries:
data.draft_id— the draft of the listing's colour (the first when several were made).data.drafts[]— one per colour drafted. The first 3 in full — draft_id, group (the colour), partner_skus, category, existing (partner SKUs that already exist on noon), asins, alternatives [{code, score}] (the next best noon categories), skus [{partner_sku, size}] (partner_sku = your Amazon SKU, blank for an ASIN you do not list), notes (what to check), missing_required (category attributes still empty) and upsert (the UpsertProduct body) — or, when upsert is null, attributes {row-5data.drafts[].key— value}, copy {en, ar} and images [{url, sort}] instead. Every further draft only as {draft_id, group, partner_skus, category, existing}; data.summarised counts them.data.family— the Amazon family's ASINs that were read; data.groups: its colour count.data.facts— only with include_facts.
Params (Amazon schema; getCatalogItem)
asin*: string
marketplaceIds*: [string]
includedData: attributes | classifications | dimensions | identifiers | images | productTypes | relationships | salesRanks | summaries | vendorDetails (list)
locale: stringParams (Amazon schema; searchCatalogItems)
identifiers: [string] (max 20)
identifiersType: ASIN | EAN | GTIN | ISBN | JAN | MINSAN | SKU | UPC
marketplaceIds*: [string] (max 1)
includedData: attributes | classifications | dimensions | identifiers | images | productTypes | relationships | salesRanks | summaries | vendorDetails (list)
locale: string
sellerId: string
keywords: [string] (max 20)
brandNames: [string]
classificationIds: [string]
pageSize: integer (max 20)
pageToken: string
keywordsLocale: stringBody (Amazon schema; ContentService_ListCategoryAttributes)
category_code*: stringGotchas
- upsert is also null while a partner SKU, a size or the category is missing.