# noon_content_draft_from_amazon_asin (https://sellersheetai.com/docs/mcp-api/tools/noon_content_draft_from_amazon_asin)

> Turn one of your Amazon listings into a noon listing draft in SellerSheet.

Access: **WRITE** · toolset noon · family noon

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

MCP tool call:

```json
{
  "name": "noon_content_draft_from_amazon_asin",
  "arguments": {
    "store": "myStore-US",
    "amazon_store": "<amazon_store>"
  }
}
```

Tool API (early access — contact us):

```bash
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 | Required | Description |
|---|---|---|---|
| `store` | string | yes | 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_store` | string | yes | 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. |

## Result

- `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.