Propose: Set the system's own fields
propose_update_fieldsAI Agents (inside one system): Use when the person asks for this in a system whose AI agent may change records: New values for fields of a record that exist in the person's own system, such as a lead status or a custom field, by their own names. 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_update_fields"
}
}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 |