save_artifact
Guarda en Secondbrain un artefacto (artifact) generado por vos: una página autocontenida que el usuario va a poder VER RENDERIZADA, no leer como código.
Usar cuando el usuario diga "guardá esto en Secondbrain", "guardame el artifact", "dejalo en mi workspace" o equivalente, y también cuando pida ACTUALIZAR uno que ya guardaste (pasando artifact_id).
Mandar el contenido COMPLETO, no un fragmento ni un resumen: es lo que se va a renderizar.
· tipo "html" → el HTML entero del artifact (lo más común)
· tipo "react" → el JSX tal cual; acá se envuelve con React 18 + Babel + Tailwind
· tipo "svg" → el <svg>…</svg>
· tipo "mermaid" → el texto del diagrama
· tipo "markdown" → markdown, que se convierte al formato del editor
Con artifact_id crea una VERSIÓN nueva del mismo artefacto (la anterior queda guardada y se puede restaurar); sin artifact_id crea uno nuevo. Con document_id queda colgado de ese documento.
**Sólo artefactos LIVIANOS: hasta 20 KB.** ANTES de llamar, medí cuánto pesa. Si pasa de 20 KB NO lo intentes —ni por esta tool ni por start_artifact_upload, gzip_base64 o save_artifact_from_url: con los pesados esos caminos fallan—. Decile al usuario que lo guarde con la extensión de Chrome de Secondbrain (con la conversación abierta en Chrome: ícono de Secondbrain → pestaña «Artefactos» → «Sincronizar»), que lo copia tal cual sin pasar por el modelo.Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Nombre del artefacto, como lo va a ver el usuario en la lista | |
| nota | No | Qué cambió en esta versión, en una línea. Se muestra en el historial. | |
| tipo | No | Qué es el contenido (default: html) | |
| origen | No | Qué modelo sos. Sólo se usa si no se puede deducir del cliente MCP. | |
| content | Yes | El contenido COMPLETO del artefacto (o el base64 del gzip, si encoding='gzip_base64') | |
| encoding | No | Cómo viene `content`. 'gzip_base64' = la salida de `gzip -c archivo | base64`, que pesa ~7 veces menos en tokens. | |
| artifact_id | No | Para ACTUALIZAR uno existente: su id. Omitir para crear uno nuevo. | |
| document_id | No | Documento del que cuelga el artefacto | |
| 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 |