Update item
updateChange an item or record: changes holds only the fields to change. Fields are passed through as given and checked by the product, so read the item first and send the field names it reports; an unknown or malformed field comes back as an error naming it. Use move to change a folder, publish/unpublish to change live state.
By type: • form — title, description, custom_slug, translation_id. It is live for respondents. Confirm with the user before calling this. Fields, pages, logic, emails, PDFs, submission settings and theme change with edit_source; anything neither covers (integrations, payments setup, sharing) is changed in the Paperform editor (fetch returns its url). • workflow — only a rename: { name, v, version_id }, with v and version_id from its #source's metadata. Steps, triggers and rules change with edit_source on its #source, never here (a schema is refused). Writes the draft only; nothing changes live until publish. • product, coupon — price and stock changes apply from the next submission; say so to the user first. • form_webhook, document_webhook — repointing sends future data somewhere new. Confirm with the user before calling this.
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": {
"id": "<id>",
"changes": "<changes>"
},
"name": "update"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | An id exactly as search, list or fetch returned it. Ids are opaque — never build or edit one. | |
| changes | Yes | The fields to change. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | ||
| record | No | ||
| updated | No |