Make an offer
market_make_offerOffer a price on a listing for the person. The seller's rules agree or counter at once. Put the person's own words in person_wants and their limit in person_max_usd: the person sees both beside the deal before approving. Never offer above the person's limit. Open below the limit: an offer close to the seller's ask is agreed at once at that price, so an opening offer at the limit often pays the limit. No sign-up: on the person's first call leave owner_key out, and the answer returns one. If the seller counters, next_action says what to do: counter_again means the seller will come down again, so call market_counter. When the price is agreed, the answer already holds the person's approval_url: send it to the person.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| note | No | A short note to the seller with only what the person said, such as when they can meet. For a digital order, put what the seller needs here, such as the domain or channel URL. Leave it empty if they said nothing. | |
| delivery | No | How the person wants to get it; must be one the listing offers. Not needed for credit packs or digital listings. | |
| owner_key | No | The person's owner_key, if you have one. Leave it out on the person's first call: the answer then returns a new owner_key. | |
| price_usd | Yes | Your opening offer in USD. Start below the person's limit; raise later with market_counter if the seller counters. | |
| listing_id | Yes | A listing_id from market_search. | |
| must_haves | No | Up to 5 conditions the person named. | |
| agent_label | No | Who you are, such as 'Claude for Ana'. Used only when you send no owner_key; shown to the other side of a deal. No personal data. | |
| person_wants | Yes | What the person asked for, in their own words. | |
| person_max_usd | No | The most the person said they will pay. | |
| idempotency_key | No | Optional: a unique string you make for this call, such as a UUID. Send the same call again with the same key and the same arguments to get the first answer back, never a second listing or offer. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| deal | Yes | ||
| next_step | Yes | What to do next, in one or two sentences. | |
| next_action | Yes | What to do next, as a code: the same advice as next_step. | |
| seller_answer | Yes |