firestarter_seller_disputes
Review and resolve disputes on orders you're selling. List open seller disputes, read the buyer's claim and photos, then reply, refund, contest, or propose a split refund to settle the escrow freeze.
Instructions
View and resolve disputes on orders the user is SELLING (their own catalog/store). This is the SELLER side only. If the user is asking about something they BOUGHT — 'is there a dispute on my order?', a purchase that didn't arrive or arrived wrong — use firestarter_disputes instead. Call with NO arguments to list open disputes on the seller's sales (each shows its dispute_id). Pass dispute_id ALONE to read the full thread - what the buyer actually claimed, and any photos they attached. To act, add an action: 'message' (reply with a note and/or evidence photos, e.g. the packing shot taken before dispatch - use image_urls), 'refund' (refund the buyer in full and lift the escrow freeze), 'contest' (reject the claim and state your case), or 'split' (propose a partial refund - include buyer_pct and seller_pct that sum to 100). Use when a seller mentions a dispute, complaint, refund, chargeback, or return on something they sell.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| action | No | What to do with the dispute: 'message' = reply to the buyer with a note and/or evidence photos (no money moves); 'refund' = full refund to the buyer; 'contest' = reject the claim; 'split' = propose a partial refund (also set buyer_pct + seller_pct). | |
| message | No | For 'message': the text to post to the dispute thread, in the seller's words. | |
| buyer_pct | No | For action 'split': percent refunded to the buyer. buyer_pct + seller_pct must equal 100. | |
| reasoning | No | Optional note explaining the decision, recorded on the dispute and shown to the buyer. | |
| dispute_id | No | Dispute ID to act on (disp_...). Omit to list all disputes. Pass it with NO action to read the full thread first. | |
| image_urls | No | For 'message': evidence photos as public https URLs — a packing shot, the item before dispatch, proof of postage. THIS IS THE ONE TO USE when a photo is attached in the conversation: pass its URL straight through. Never fetch an image and rebuild it as a base64 data-URI, which is far too large to survive being printed into a tool call. Up to 5. | |
| seller_pct | No | For action 'split': percent the seller keeps. buyer_pct + seller_pct must equal 100. | |
| image_base64 | No | For 'message': an evidence photo as a base64 data-URI ('data:image/jpeg;base64,…'). Only for an image you genuinely hold as raw bytes — if you have a URL for it, use image_urls instead. |