update_document
Actualiza nombre y/o contenido de un documento (el contenido REEMPLAZA todo lo anterior). Acepta markdown (títulos, negritas, listas, tablas, citas, código) y lo convierte a formato del editor; si el contenido ya viene en HTML se guarda tal cual. Cada renglón es un bloque: los renglones seguidos NO se juntan en un párrafo. Un bloque ```mermaid es un DIAGRAMA: se dibuja solo al abrir el documento.
Si el contenido ya existe como ARCHIVO (lo bajaste, lo generó un script) o pesa más de ~20 KB, no lo mandes en content: start_document_upload lo sube por curl sin pasar por el modelo. Para cambiar una parte, patch_document; para agregar al final, append_document.
base_version: el updated_at con que leíste el documento (get_document lo devuelve). Si alguien lo cambió en el medio, falla en vez de pisar.
Si el documento está abierto en la app, el editor recarga solo con lo nuevo. La versión anterior queda en get_document_versions.
Devuelve un resumen (bytes, bloques, tablas, títulos en orden, sha256) para verificar sin releer.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | ||
| content | No | Contenido nuevo en markdown (o HTML ya armado, que pasa intacto). Reemplaza todo el contenido anterior. | |
| document_id | Yes | ID del documento | |
| base_version | No | updated_at con el que se leyó el documento; si cambió desde entonces, no se escribe | |
| workspace_id | No | UUID del workspace, o su nombre tal como lo dice el usuario ('Acme', 'el personal'). Omitir si el token ya tiene workspace fijo |