Prepare a saved photo draft update
supercatch_prepare_listing_draftFreeze one exact owned photo draft, an explicit existing catalog card, optional draft seller notes and either a full saved-photo permutation or one explicit quarter/half-turn rotation. Photo edits require additional image-write consent and preserve original archives. Rotation renders once from the stable base into new verified display artifacts; restoring the base, cropping, adding and deleting photos are unavailable. Use the native upload link for new photos before preparing. Save front and back photos through SuperCatch's authenticated /store/listings/new flow, inspect that owned DRAFT and select an exact existing catalog card. Prepare and execute a single frozen update to that same draft. No arbitrary photo URLs, chat-attachment ingestion, new catalog rows, grading or authenticity verification, price, inventory or publication changes. A strict canonical plan or durable operation envelope with exact listing, catalog and version references. Private photo and card-data snapshots stay server-side. Requires OAuth store:listings:drafts:write consent. Requires separate store:listings:drafts:write consent and current EDIT_LISTINGS permission on an approved owned store. Optional photo order additionally requires store:listings:drafts:images:write; existing catalog/copy grants never acquire photo-write authority. Existing read and price grants do not authorize drafts. One draft per plan; nine-minute expiry; execute accepts only the plan and stable idempotency key. Preparation adds an expiring plan. Execution replaces the existing draft's catalog association and persisted card-data snapshot, with model edits limited to seller notes; an optional frozen photo permutation or explicit photo rotation also replaces draft display state. Photo changes require additional photo-write consent. Rotation retains its stable base and original archives and creates a complete verified artifact set with a durable receipt. Existing price is preserved, the listing remains DRAFT, and there are no marketplace writes. Missing or foreign drafts, unowned preserved originals, incomplete photo pairs, stale versions, changed catalogs and revoked authority fail. After a lost response, inspect the same operation or find it by its original key; unknown outcomes must not be retried as new intent.
Example tool call
This call uses example arguments supplied in the tool’s input schema.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"catalog_id": "selected-catalog-id",
"catalog_type": "SPORTS_CARD",
"source_draft_id": "owned-draft-id",
"expected_version": "2026-11-04T16:00:00Z"
},
"name": "supercatch_prepare_listing_draft"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| catalog_id | Yes | Exact existing catalog row ID selected in the native listing flow. This cannot create a catalog row. | |
| copy_edits | No | Optional explicit copy edits for this saved draft only; no price, inventory, condition, grade or identity replacement fields are accepted. | |
| image_order | No | Requires separate store:listings:drafts:images:write consent alongside draft-write consent. Optional exact permutation of saved photo positions: each output position names its previous zero-based index. Must include every saved photo exactly once. Moves existing photos and original pointers; cannot crop, rotate, add or delete photos. | |
| catalog_type | Yes | Exact native catalog family of the selected existing card; mismatched families are refused. | |
| photo_rotation | No | Requires separate photo-write consent. Rotate one saved photo by an explicit clockwise quarter or half turn (negative means counterclockwise). Cannot be combined with image_order; no caller URLs, crop, replacement or deletion. | |
| source_draft_id | Yes | Exact existing DRAFT listing ID owned by this store. | |
| expected_version | Yes | Exact updated_at version returned by the native draft surface; stale drafts cannot be updated. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||