Every change Wellknown observed on this MCP server, newest first, with what it was before and what it became. Tool-surface changes carry the definition diff. Nothing here is edited after the fact.
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "offers.list", "orders.list", "orders.place" and 9 more
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"count":{"anyOf":[{"type":["number"},{"type":"null"}]},"offers":{"items":{"additionalProperties" ⟨18 unchanged words⟩ type":"null"}]},"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"expires_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"offer_id":{"type":"string"} ⟨56 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"count":{"anyOf":[{"type":["number"},{"type":"null"}]},"orders":{"items":{"additionalProperties" ⟨3 unchanged words⟩ {"type":"boolean"},"completed_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"counterparty":{"anyOf":[{"type":["string"},{"type":"null"}]},"created_at":{"anyOf":[{"type":["string"
⟨22 unchanged words⟩ additionalProperties":false,"properties":{"currency_mismatch":{"anyOf":[{"type":["string"},{"type":"null"}]},"dispute_fallback":{"type":"string"} ⟨79 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"carrier":{"anyOf":[{"type":["string"},{"type":"null"}]},"closed":{"type":"boolean"},"completed_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"dispatched":{"type":"boolean"} ⟨28 unchanged words⟩ ,"type":"object"},"tracking_number":{"anyOf":[{"type":[
⟨14 unchanged words⟩ type":"null"}]},"auction_ends_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"category":{"additionalProperties":false,"properties ⟨50 unchanged words⟩ type":"null"}]},"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"description":{"type":"string"},"guarantee":{"anyOf":[{"type":["string"},{"type":"null"}]},"id":{"type":"string"},"image_url":{"anyOf":[{"type":[
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"count":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"Total number of matching listings across ⟨11 unchanged words⟩ -- not the number returned on this page."},"next_cursor":{"anyOftype":[{"typenumber":,"stringnull"]},{"typenext_cursor":"null"}],{"description":"Pass as `cursor` to get the next page; null when this is the last page.","type":["string","null"]},"products":{"items":{"additionalProperties":false,"properties":{"auction_ends_at":{"anyOf":[{"type":[
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"answer":{"anyOf":[{"type":["string"},{"type":"null"}]},"answered_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"created_at":{"type":"string"} ⟨7 unchanged words⟩ {"type":"string"},"questioner_name":{"anyOf":[{"type":["string"},{"type":"null"}]}},"required":["id","product_id" ⟨6 unchanged words⟩
⟨8 unchanged words⟩ additionalProperties":false,"properties":{"answer":{"anyOf":[{"type":["string"},{"type":"null"}]},"answered_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"created_at":{"type":"string"} ⟨7 unchanged words⟩ {"type":"string"},"questioner_name":{"anyOf":[{"type":["string"},{"type":"null"}]}},"required":["id","product_id" ⟨12 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"avg_rating":{"anyOf":[{"type":["number"},{"type":"null"}]},"review_count":{"type":"number"} ⟨9 unchanged words⟩ {"type":"number"},"message":{"anyOf":[{"type":["string"},{"type":"null"}]},"rating":{"type":"number"} ⟨19 unchanged words⟩
⟨3 unchanged words⟩ additionalProperties":false,"properties":{"about":{"anyOf":[{"type":["string"},{"type":"null"}]},"accepted_payment_methods":{"items":{"type" ⟨13 unchanged words⟩ {"type":"string"},"city":{"anyOf":[{"type":["string"},{"type":"null"}]},"country_code":{"anyOf":[{"type":["string"},{"type":"null"}]},"feedback_count":{"type":"number"} ⟨7 unchanged words⟩ {"type":"boolean"},"member_since":{"anyOf":[{"
⟨50 unchanged words⟩ ,"type":"object"},"created_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"edit_url":{"type":"string"} ⟨56 unchanged words⟩ ,"type":"object"},"updated_at":{"anyOf":[{"type":["string"},{"type":"null"}]}},"required":["id","name" ⟨20 unchanged words⟩
⟨85 unchanged words⟩ ,"type":"number"},"max_price":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The plan's price cap per listing; null means no cap.","type":["number","null"]},"max_products":{"type":"number"}, ⟨17 unchanged words⟩ ,"type":"array"},"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the seller's active subscription ⟨4 unchanged words⟩ , Commission); null if none is active."},"plan_expires_at":{"anyOf":[{"type":["string"},{"type":"null"}]},"plan_expires_at":{"description":"When the active plan ends (ISO ⟨8 unchanged words⟩ date (commission plan) or none is active.","type":["string","null"]},"shipment_methods":{"description":"Shipment method ⟨40 unchanged words⟩
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Certificate changed, valid to 2027-01-21
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "marketplace.info", "offers.list", "orders.list" and 1 more
⟨54 unchanged words⟩ ,"type":"array"},"default_currency":{"description":"Last-resort fallback only, used when the caller's currency can't be determined. A signed-in caller gets prices in their own currency (sellers.status.currency); an anonymous one in a currency derived like on the website (country, then browser language).","type":"string"},"limits":{"additionalProperties" ⟨54 unchanged words⟩
⟨18 unchanged words⟩ : 'seller' for offers received on your ownlistings.listings; omit role for both. Optionally filter to a single state (pending ⟨47 unchanged words⟩
Changed the definition of "products.create", "products.get" and "sellers.status"
⟨264 unchanged words⟩ your client didn't show Resollo's photo picker panel. It is not tied to this call: an upload there creates its own draft -- find it with sellers.listings.","type":"string"}},"required": ⟨5 unchanged words⟩
⟨75 unchanged words⟩ shipment_prices are text ranges such as '1000-3000' intheshipment_prices_currencylisting's(alwaysown
Changed the definition of "marketplace.info", "orders.list", "orders.status" and 2 more
⟨35 unchanged words⟩ list of supported ISO currency codes and the fallback default currency (USDsearch and product tools default to the caller's own currency when known), the payment- and shipment-method codes, the ⟨43 unchanged words⟩
⟨50 unchanged words⟩ price (converted to the requested currency, default:USD
Changed the definition of "marketplace.info", "products.search" and "sellers.status"
⟨47 unchanged words⟩ and shipment-method codes, the available sort options,a few limitsthe(max search page size,max images per products.create),and policy URLs (AI policy, OpenAPI spec). The photo limit per listing depends on the seller's plan -- see sellers.status max_images. Read-only, no authentication required. Safe to call ⟨6 unchanged words⟩
⟨59 unchanged words⟩ limits":{"additionalProperties":false,"properties":{"create_product_max_images":{"type":"number"},"search_max_limit":{"type":"number"}},"required":["search_max_limit","create_product_max_images
Changed the definition of "products.create"
⟨183 unchanged words⟩ "type":"object"}},"required":["put_urls","headers","requirements","expires_in_seconds"],"type": ⟨83 unchanged words⟩ ,"required":["status","upload_url","max_images","direct_upload"],"type":"object"}
Changed the definition of "products.create"
⟨88 unchanged words⟩ cwebp) and can send an HTTP PUT:createcall with upload: 'direct' -- only then does the result include upload_id and direct_upload, and the picker stays hidden. Create each photo as WebP as direct_upload.requirements says, PUT it to direct_upload.put_urls with direct_upload.headers, then call products.createFromUpload withupload_id; pass upload: 'direct' so the picker panel doesn't offer the seller a second way.upload_id. Resollo never converts photos -- if you can't ⟨137 unchanged words⟩
⟨100 unchanged words⟩ the seller use the photo picker or upload_url. Only returned for upload: 'direct' (and always over REST).","properties":{"expires_in_seconds":{"type":
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "products.create"
Starts creating a new Resollo listing from photos. Ittakes no arguments andopens a photo upload (no photos in the call), which can be completed in two ways. ⟨81 unchanged words⟩ direct_upload.put_urls with direct_upload.headers, then call products.createFromUpload withupload_id.upload_id; pass upload: 'direct' so the picker panel doesn't offer the seller a second way. Resollo never converts photos -- if you can't, use (1). Never put photo bytes into a toolargument;argument.photosA photo that arrives as a file (attached, or a file pastedintofrom theconversationseller's
Changed the definition of "products.create" and "products.createFromUpload"
Starts creating a new Resollo listing from photos. It takes no arguments:itand opensResollo'sa photopickerupload,forwhichthecanseller.beIncompleted in two ways. (1) Resollo's photo picker: in clients that support MCP Apps (e.g. Claude, ChatGPT)the pickerit
Changed the definition of "products.get", "sellers.listings" and "sellers.status"
⟨53 unchanged words⟩ sold, expired, or moderation-hidden. No authentication required. Reading the fields: semantic_profile is null when Resollo's AI wasn't confident enough to write one; shipment_prices are text ranges such as '1000-3000' in the listing's own currency (price.currency); payment method 'card' means paying by card directly to the seller (e.g. on handover), while online card payment through Resollo is 'stripe' and needs seller.stripe_connect_active.
⟨64 unchanged words⟩ listed. Each entry includes the listing's state, category, condition, price, quantity, and an edit_url (the seller's product page where an inactive draft is reviewed and activated). A products.create draft's price is the midpoint of Resollo's AI price suggestion; the seller can change it before activating.
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "offers.list", "products.get", "products.search" and 1 more
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"count":{"anyOf":[{"type":"number"},{"type":"null"}]},"offers":{"items":{"additionalProperties":false," ⟨83 unchanged words⟩ type":"array"}},"required":["offers","count"],"type":"object"}
⟨145 unchanged words⟩ additionalProperties":false,"properties":{"accepted_payment_methods":{"description":"Payment method codes (see marketplace.info). 'card' means paying by card directly to the seller, e.g. on handover -- not online; online card payment is 'stripe' and needs stripe_connect_active.","items":{"type":"string"},"type"
Added "products.createFromUpload"; changed the definition of "products.create" (18 tools before, 19 now)
CreatesStarts creating a new ResolloproductlistingFROM PHOTOSfromONLYphotos.--ItResollo'stakesownnobuilt-inarguments:AIit(the
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "sellers.status"
⟨78 unchanged words⟩ of finding out only after a failed attempt. If the credit balance is too low, ai_credits_purchase_url is the seller's resollo.com page for buying more (translate_credits_purchase_url likewise for translation credits). Read-only, no side effects.
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"ai_credits_purchase_url":{"type":"string"},"ai_credits_remaining":{"type":"number"},"can_create_auctions" ⟨20 unchanged words⟩ ,"max_products":{"type":"number"},"translate_credits_purchase_url":{"type":"string"},"translate_credits_remaining":{"type":"number"}},"required ⟨5 unchanged words⟩ ","max_images","max_price","ai_credits_remaining","translate_credits_remaining","ai_credits_purchase_url","translate_credits_purchase_url"],"type":"object"}
Authorization not required, issuer https://syjifsegwcfdzkwlqymg.supabase.co/auth/v1
Changed the definition of "orders.checkoutLink", "products.create" and "questions.ask"
{"destructiveHint":falsetrue,"openWorldHint":false,"readOnlyHint":false}
{"destructiveHint":falsetrue,"openWorldHint":false,"readOnlyHint":false}
Changed the definition of "offers.list", "offers.make", "offers.respond" and 9 more
⟨58 unchanged words⟩ and timestamps. Read-only, no side effects. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨84 unchanged words⟩ must respond to (see offers.respond). Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
Verified owner set by well_known_file proof on www.resollo.com
Changed the definition of "offers.make", "offers.respond" and "questions.ask"
{"destructiveHint":falsetrue,"openWorldHint":false,"readOnlyHint":false}
{"destructiveHint":falsetrue,"openWorldHint":false,"readOnlyHint":false}
Recently observed → Live
Live → Recently observed
Certificate recorded, valid to 2026-11-20
Authorization not required
First tool surface recorded: 18 tools (server version 2.1.1)
Showing the latest 38 events. The API returns up to 500 and filters by kind: ?kind=tool_surface_changed
⟨36 unchanged words⟩ sent, 'seller' returns offers received on your listings. Omit for both, newest first (each entry's role says which side it is).","enum":["buyer","seller"], ⟨25 unchanged words⟩ ","expired"],"type":"string"}},"required":["role"],"type":"object"}
⟨14 unchanged words⟩ role: 'seller' for orders on your ownlistings.listings; omit role for both. Each entry has the same decoded status booleans ⟨60 unchanged words⟩
⟨71 unchanged words⟩ you placed, 'seller' returns orders on your listings. Omit for both, newest first (each entry's role says which side it is).","enum":["buyer","seller"],"type":"string"}},"required":["role"],"type":"object"}
⟨246 unchanged words⟩ the user the listing is 'live' or 'published'.AfterWhen a picker upload finishes,sellers.listingsthe picker itself shows thedraft.seller the draft and its activation link, so you don't need to look it up or wait for it; if you need its details later, it's the newest 'inactive' listing in sellers.listings. Requires a signed-in Resollo user (OAuth sign-in, ⟨9 unchanged words⟩
⟨289 unchanged words⟩ text ranges such as \"1000-3000\", inthe listing's own currencyshipment_prices_currency (price.currencyNOT converted). Empty when the listing only offers personal pickup."},"shipment_prices_currency":{"description":"Currency of the shipment_prices ranges. Always equal to price.currency (the listing's own currency), even when converted_price is in another currency.","type":"string"},"unit":{"anyOf":[{"type":"string ⟨24 unchanged words⟩ ","attributes","semantic_profile","image_urls","shipment_prices","shipment_prices_currency"],"type":"object"}
⟨15 unchanged words⟩ ,"can_create_products":{"type":"boolean"},"currency":{"description":"The user's own currency (ISO 4217). Search, product and order tools return prices in it when you don't pass currency -- use it for price_min/price_max too.","type":"string"},"has_payment_method":{"type":"boolean"},"has_shipment_method" ⟨147 unchanged words⟩ {"type":"number"}},"required":["currency","payment_methods","shipment_methods","plan","plan_expires_at", ⟨14 unchanged words⟩
⟨6 unchanged words⟩ ISO 4217 code for the returned price fields.Defaults to USD.Samesemanticsdefault as insearch_products.search_products (the caller's own currency, else derived like on the website, else marketplace.info default_currency).","pattern":"^[A-Z]{3}$" ⟨50 unchanged words⟩
⟨6 unchanged words⟩ ISO 4217 code for the returned price fields.Defaults to USD.Samesemanticsdefault as insearch_products.search_products (the caller's own currency, else derived like on the website, else marketplace.info default_currency).","pattern":"^[A-Z]{3}$" ⟨35 unchanged words⟩
⟨6 unchanged words⟩ ISO 4217 code for the returned price fields.Defaults to USD.Samesemanticsdefault as insearch_products.search_products (the caller's own currency, else derived like on the website, else marketplace.info default_currency).","pattern":"^[A-Z]{3}$" ⟨36 unchanged words⟩
⟨96 unchanged words⟩ the cursor argument to fetch the next page. count is the total number of matching listings across all pages, not the number returned on this page. No authentication required.
⟨40 unchanged words⟩ price filtering and each result's converted_price. Defaults toUSD.the signed-in caller's own currency; for an anonymous caller it's derived like on the website (country, then browser language), falling back to marketplace.info default_currency. Must be one of getMarketplaceInfo.currencies.","pattern": ⟨206 unchanged words⟩
⟨10 unchanged words⟩ Use this to browse or filter by keyword (matched at the start of a word: 'phone' finds 'phones' but not 'headphone'), category, price range, currency, or seller ⟨70 unchanged words⟩
⟨169 unchanged words⟩ Free-text search across the listing's canonical name anddescription.description, matched at the start of a word: 'phone' finds 'phone' and 'phones' but not 'headphone'.","maxLength":200,"minLength":1,"type ⟨63 unchanged words⟩
⟨32 unchanged words⟩ the max images and price their plan allows (max_price null = no price cap), and their remaining AI credit balance (products.createeachconsumesdraft listing costs 2 credits,perchargedcallwhen it is created from the uploaded photos). Call this BEFORE asking the user for ⟨52 unchanged words⟩
⟨42 unchanged words⟩ ,"type":"number"},"max_images":{"description":"Max photos per listing on the seller's plan.","type":"number"},"max_price":{"anyOf":[{"type":"number"},{"type":"null"}],"description":"The plan's price cap per listing; null means no cap."},"max_products":{"type":"number"}, ⟨114 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"upload":{"default":"picker","description":"'picker' (default): the seller picks the photos in Resollo's photo picker. 'direct': you will upload the photos yourself (see direct_upload in the result); the picker panel then stays hidden.","enum":["picker","direct"],"type":"string"}},"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"direct_upload":{"additionalProperties":false,"description":"For agents that have a tool to create the WebP files (e.g. the free photo MCP servers at github.com/resollo/mcp-servers, ImageMagick or cwebp) and can send an HTTP PUT: upload the photos yourself instead of the picker. Create each photo as WebP, at most max_dimension_px on its longest side, under max_bytes, with metadata stripped, then PUT the raw bytes to put_urls[i] (e.g. `curl -X PUT -H 'Content-Type: image/webp' -H 'apikey: …' --data-binary @0.webp '<put_url>'`), and call products.createFromUpload with upload_id. Resollo never converts photos: if you can't produce such files, let the seller use the photo picker or upload_url.","properties":{"expires_in_seconds":{"type":"number"},"headers":{"additionalProperties":{"type":"string"},"description":"Send these headers with every PUT.","propertyNames":{"type":"string"},"type":"object"},"put_urls":{"description":"One signed URL per photo slot, in photo order (index 0 is the cover). Upload with HTTP PUT.","items":{"type":"string"},"type":"array"},"requirements":{"additionalProperties":false,"properties":{"format":{"const":"image/webp","type":"string"},"max_bytes":{"type":"number"},"max_dimension_px":{"type":"number"}},"required":["format","max_dimension_px","max_bytes"],"type":"object"}},"required":["put_urls","headers","requirements","expires_in_seconds"],"type":"object"},"max_images":{"description":"How many photos the ⟨9 unchanged words⟩ ":"awaiting_photos","type":"string"},"upload_id":{"description":"Identifies this upload; pass it to products.createFromUpload after a direct upload.","type":"string"},"upload_url":{"description":"Resollo page where the ⟨33 unchanged words⟩ ,"required":["status","upload_url","max_images","upload_id","direct_upload"],"type":"object"}
UsedFinishesonlyabydirectResollo'suploadphotostartedpickerwithpanelproducts.create: after you PUT thesellerconverteduploadedphotos to its direct_upload.put_urls, call this with its upload_id. Resollo's own AI then writes thephotos.listingNotandforcreates it as an INACTIVE draft (not public) -- returns product_id, themodel.suggested content and price range, and activation_url, where the seller reviews and activates it. Uses 2 AI credits. Photos that aren't WebP within direct_upload.requirements are rejected, never converted. Also used by Resollo's photo picker panel. Requires a signed-in Resollo user.
⟨3 unchanged words⟩ properties":{"upload_id":{"description":"Theupload id the photo picker panelupload_idreceivedreturnedfromby products.create.","format":"uuid","pattern": ⟨25 unchanged words⟩
⟨10 unchanged words⟩ items":{"additionalProperties":false,"properties":{"category":{"additionalProperties":false,"properties":{"id":{"type":"number"},"key":{"type":"string"},"name_en":{"type":"string"}},"required":["id","key","name_en"],"type":"object"},"condition":{"additionalProperties":false,"properties":{"key":{"type":"string"},"name_en":{"type":"string"},"value":{"type":"number"}},"required":["value","key","name_en"],"type":"object"},"created_at":{"anyOf":[{"type":"string ⟨71 unchanged words⟩ ","name","state","state_flags","listing_type","category","condition","price","quantity","offers_enabled","edit_url ⟨11 unchanged words⟩
⟨53 unchanged words⟩ ,"max_products":{"type":"number"},"payment_methods":{"description":"Payment method codes the seller accepts (see marketplace.info), e.g. cash, card, stripe.","items":{"type":"string"},"type":"array"},"plan":{"anyOf":[{"type":"string ⟨42 unchanged words⟩ commission plan) or none is active."},"shipment_methods":{"description":"Shipment method codes the seller offers (see marketplace.info), e.g. personal, courier.","items":{"type":"string"},"type":"array"},"translate_credits_purchase_url":{"type":"string"},"translate_credits_remaining":{"type":"number"}},"required":["payment_methods","shipment_methods","plan","plan_expires_at","can_create_products","max_products", ⟨12 unchanged words⟩
⟨9 unchanged words⟩ :"number"},{"type":"null"}],"description":"Total number of matching listings across all pages (exact when the query is narrowed, an estimate otherwise) -- not the number returned on this page."},"next_cursor":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Pass as `cursor` to get the next page; null when this is the last page."},"products":{"items":{"additionalProperties": ⟨173 unchanged words⟩
⟨21 unchanged words⟩ ,"has_shipment_method":{"type":"boolean"},"listing_count":{"description":"The seller's current listings counted against max_products: every non-deleted listing, inactive drafts and closed ones included.","type":"number"},"max_images":{"type":"number"},"max_price" ⟨5 unchanged words⟩ ,"max_products":{"type":"number"},"plan":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"Name of the seller's active subscription plan (e.g. Free, Standard, Commission); null if none is active."},"plan_expires_at":{"anyOf":[{"type":"string"},{"type":"null"}],"description":"When the active plan ends (ISO 8601); null if it has no end date (commission plan) or none is active."},"translate_credits_purchase_url":{"type":"string"},"translate_credits_remaining":{"type":"number"}},"required":["plan","plan_expires_at","can_create_products","max_products","listing_count","can_create_auctions","has_payment_method","has_shipment_method","max_images ⟨7 unchanged words⟩
{"$schema":"https://json-schema.org/draft/2020-12/schema","properties":{"category_id":{"description":"Optional override for the AI-chosen category id (see getMarketplaceInfo.categories).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"condition":{"description":"Optional override for the AI-chosen condition code (see getMarketplaceInfo.conditions).","exclusiveMinimum":0,"maximum":9007199254740991,"type":"integer"},"description":{"description":"Optional override for the AI-generated description.","maxLength":500,"minLength":1,"type":"string"},"guarantee":{"description":"Optional warranty / guarantee text.","maxLength":500,"type":"string"},"images":{"description":"1-5 real photo files of the item. Resollo's own AI generates the listing content from these.","items":{"properties":{"data":{"description":"Base64-encoded image bytes (never a URL).","minLength":1,"type":"string"},"mime_type":{"description":"Declared image type. Only a hint -- the decoded bytes are re-validated server-side.","enum":["image/jpeg","image/png","image/webp"],"type":"string"}},"required":["mime_type","data"],"type":"object"},"maxItems":5,"minItems":1,"type":"array"},"is_business_listing":{"default":false,"description":"Whether this is a business (vs. private) listing.","type":"boolean"},"name":{"description":"Optional override for the AI-generated title.","maxLength":100,"minLength":1,"type":"string"},"offers_enabled":{"default":true,"description":"Whether buyers may send Make-an-Offer bids on the listing.","type":"boolean"},"price":{"description":"Optional fixed price override. When omitted, Resollo's AI price-suggestion sets it.","exclusiveMinimum":0,"type":"number"},"quantity":{"default":1,"description":"Units available (default 1).","maximum":9007199254740991,"minimum":1,"type":"integer"},"unit":{"default":"piece","description":"Unit of sale (default \"piece\").","maxLength":20,"type":"string"}},"required":["images"],"type":"object"}
{"$schema":"https://json-schema.org/draft/2020-12/schema","additionalProperties":false,"properties":{"activation_url":{"type":"string"},"product_id":{"type":"string"},"quota_remaining":{"additionalProperties":false,"properties":{"autofillmax_images":{"typedescription":"numberHow many photos the seller's plan allows per listing."},"price_suggestion":{"type":"number"}},"required":["autofill","price_suggestion"],"type":"object"},"statestatus":{"const":"inactive","type":"string"},"suggested":{"additionalProperties":false,"properties":{"attributes":{"additionalProperties":{"type":"string"},"propertyNames":{"type":"string"},"type":"object"},"category":{"additionalProperties":false,"properties":{"id":{"type":"number"},"key":{"type":"string"},"name_en":{"type":"string"}},"required":["id","key","name_en"],"type":"object"},"condition":{"additionalProperties":false,"properties":{"key":{"type":"stringawaiting_photos"},"name_en":{"type":"string"},"valueupload_url":{"type":"number"}},"required":["value","key","name_en"],"type":"object"},"description":{"type":"string"},"name":{"type":"string"},"price":{"additionalProperties":false,"properties":{"amount":{"type":"number"},"currency":{"type":"string"},"max":{"type":"number"},"min":{"type":"number"},"reasoning":{"type":"string"}},"required":["amount","currency","min","max","reasoning"],"type":"object"},"semantic_profile":{"anyOf":[{"additionalProperties":{},"propertyNames":{"type":"string"},"type":"object"},{"type":"null"}]},"shipment_prices":{"additionalProperties":{"additionalProperties":false,"properties":{"international":{"type":"string"},"local":{"type":"string"}},"required":["local","international"],"type":"objectResollo page where the seller can pick the photos instead (signed in on resollo.com; phone gallery or camera works too). Give it to the user if your client didn't show Resollo's photo picker panel."},"propertyNames":{"type":"string"},"type":"object"}},"required":["name","description","category","condition","attributes","semantic_profile","shipment_prices","price"],"type":"object"}},"required":["product_id","state","suggestedstatus","activation_urlupload_url","quota_remainingmax_images"],"type":"object"}
Create the listing draft from uploaded photos — Used only by Resollo's photo picker panel after the seller uploaded the photos. Not for the model.
{"destructiveHint":falsetrue,"openWorldHint":true,"readOnlyHint":false}
⟨86 unchanged words⟩ normal flow, exactly like after orders.place. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨104 unchanged words⟩ or already_paid if it's already been paid. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨67 unchanged words⟩ order page. Read-only, no side effects. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨88 unchanged words⟩ reserved this way (not auctions). Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>' header-- generate a key from the Resollo profile page.). The buyer must have explicitly approved this specific ⟨11 unchanged words⟩
⟨59 unchanged words⟩ has happened yet at the RESERVED stage. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨44 unchanged words⟩ forbidden otherwise. Read-only, no side effects. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨147 unchanged words⟩ or invent an image from a URL. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>' header-- generate a key from the Resollo profile page;); the resulting listing is attributed to thatkey'suser.
⟨52 unchanged words⟩ Question text is capped at 500 characters. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨93 unchanged words⟩ single state. Read-only, no side effects. Requires a signed-in Resollo user (OAuth sign-in, or an 'Authorization: Bearer <agent api key>'header.header).
⟨30 unchanged words⟩ ]},"max_products":{"type":"number"},"translate_credits_remaining":{"type":"number"}},"required":["can_create_products","max_products","can_create_auctions","has_payment_method","has_shipment_method","max_images","max_price","ai_credits_remaining","translate_credits_remaining"],"type":"object"}
{"destructiveHint":false,"openWorldHint":falsetrue,"readOnlyHint":false}