Update Public Link
update_linkOverwrite the configuration of a LIVE public link. THIS IS A FULL REPLACE — the previous configuration is not kept, anything you leave out is lost, and everyone who opens the same public URL from now on sees the new document and signature slots (with the AI assistant enabled, once the document has been processed and get_link reports status active). ALWAYS call get_link first and send back the complete configuration with your changes applied; every property round-trips, so nothing is lost by doing it that way. fileId is the one exception: omit it to keep the link's current document. The public URL survives an edit, so anyone already holding the link keeps a working one, and editing is NOT billed again. A disabled link cannot be edited and returns 409 — duplicate it instead. Owner only: a colleague can read and disable a shared link but not edit it.
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": {
"linkId": "<linkId>",
"signeeDetails": "<signeeDetails>"
},
"name": "update_link"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | Name of the link. This is a full replace — send the current name back from get_link unless you are changing it. | |
| fileId | No | File ID from upload_file. Omit to keep the link's current document. | |
| linkId | Yes | Unique identifier of the public link | |
| language | No | Language of the signing experience | |
| aiAssistant | No | Optional AI assistant that helps signees while reviewing the document. Requires the aiAssistant capability. | |
| signeeDetails | Yes | Replaces the link's signature slots entirely. Take these from get_link and modify them rather than composing a new list. | |
| sharingSetting | No | Who on the account may administer the link. | |
| disablePrinting | No | Prevent signers from printing the document. |