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)

tools/call
{
  "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>"}'
Early access — the Tool API is open on request, contact us.

Arguments

NameTypeDescription
storerequiredstringthe 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_storerequiredstringthe 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.
asinstringthe 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_skustringyour Amazon seller SKU of the listing, instead of asin.
include_factsbooleantrue 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-5
  • data.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: string

Params (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: string

Body (Amazon schema; ContentService_ListCategoryAttributes)

category_code*: string

Gotchas

  • upsert is also null while a partner SKU, a size or the category is missing.

On this page

Actions

View as Markdown

Ask an assistant

Ask ChatGPTAsk Claude