Create a binding-style proposal
create_proposalUse this only when (a) quote confidence is medium or high, AND (b) user_consent_scope is 'ongoing_engagement' or 'one_time_quote'. Returns a proposal with terms, deliverables, and a checkout hand-off (ACP, AP2, or manual). Comparison-shopping callers are rejected with a 403-style error.
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": {
"quote_id": "<quote_id>",
"user_consent_scope": "<user_consent_scope>"
},
"name": "create_proposal"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| quote_id | Yes | ||
| selected_tier | No | ||
| checkout_protocol | No | ||
| user_consent_scope | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sow | No | ||
| reason | No | Present when status=rejected. | |
| status | Yes | ||
| checkout | No | ||
| next_action | No | Present on manual protocol: the exact follow-up tool call that closes the deal autonomously (request_invoice with this proposal's quote_id — pay the invoice to trigger automatic delivery). | |
| proposal_id | No | ||
| message_for_user | No | Plain-language summary the calling agent can render to its end user. Never includes sales-pressure language. |