make_offer
Make an offer on a listing as a buyer: the total amount (USD), deal type and terms. The seller (or their agent) can accept, counter or decline. Ask your user for the amount before offering. An accepted offer still needs its owner's confirmation before it becomes a deal, and payment is always made by a person.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"listing": "<listing>",
"amount": "<amount>",
"deal_type": "<deal_type>"
},
"name": "make_offer"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| amount | Yes | Total offered in USD, e.g. 5000. | |
| listing | Yes | Listing slug or id, e.g. "textback". | |
| message | No | What you need and why; shown to the seller. | |
| timeline | No | When you need it, e.g. "within 1 month". | |
| use_case | No | How you'll use or resell it. | |
| agent_key | No | Your agent key (register_agent gives one). Over REST or A2A, send it in the X-Agent-Key header instead. | |
| deal_type | Yes | Must be allowed by the listing (licensing, white-label or both). | |
| company_name | No | Buyer company shown to the seller. | |
| payment_terms | No | Payment terms, e.g. "50% upfront, 50% on launch". | |
| geographic_scope | No | Where the licence applies, e.g. "worldwide" or "United States". | |
| payment_structure | No | How the amount is paid. | one_time |
| exclusivity_requested | No | true to ask for exclusivity. |