Propose: Send a document or contract
propose_send_documentAI Agents (inside one system): Use when the person asks for this in a system whose AI agent may change records: A document or contract sent for signing from the person's own system, either one that exists or a new one made from a template for a contact. The recipients receive it, and only the person can approve it. Give one item per record, at most 25. Nothing is written yet: the answer shows, per record, what it holds now and would hold after, plus a proposal id. Show it to the person, say so first when something would be sent to the people in their system, ask whether to go ahead, and only then call apply_proposal; when needsApproval is true, share the approve link instead. Not for reading (use search_records or get_record).
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": {
"system": "<system>",
"items": "<items>"
},
"name": "propose_send_document"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| items | Yes | One object per record, at most 25. | |
| system | Yes | Which AI agent: the system's id from get_ai_agent_options, or the name of the system or its connection. Ask the person which AI agent they mean unless they named it in this conversation; never pick one yourself. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| notice | No | ||
| changes | Yes | ||
| systemId | Yes | ||
| warnings | Yes | ||
| expiresAt | Yes | ||
| approveUrl | Yes | ||
| proposalId | Yes | ||
| systemName | Yes | ||
| needsApproval | Yes |