zyta-sign-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| BRAVE_PATH | No | Navegador usado por kairo_login (default: Brave). | |
| KAIRO_BASE_URL | No | URL base de la instancia de Kairo. | http://localhost:3000 |
| KAIRO_API_TOKEN | No | Solo para scripts/CI o kairo_login vía env; no auto-login al arrancar. | |
| KAIRO_AGENT_BRIDGE | No | 0 = no levantar el bridge al arrancar. | |
| KAIRO_CLIENT_LABEL | No | Nombre mostrado en la pantalla /device. | Agente MCP |
| KAIRO_TOKEN_CACHE_DIR | No | Carpeta donde se guarda el token tras Device Flow. | ~/.kairo |
| KAIRO_AGENT_BRIDGE_PORT | No | Puerto del puente localhost. | 9322 |
| KAIRO_AGENT_BRIDGE_SECRET | No | Secreto compartido con el dashboard (bridge local). |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| kairo_loginA | Obligatorio antes de cualquier otra herramienta si no hay sesión. Sin argumentos: abre el navegador en /device (estilo gh auth login). También acepta access_token (ztk_...) manualmente. |
| kairo_whoamiA | Devuelve el usuario asociado al token del agente (sesión MCP), no la del navegador. |
| kairo_disconnectA | Borra el token cacheado del agente (~/.kairo/). La próxima llamada pedirá autorización de nuevo. |
| kairo_list_documentsA | Lista los documentos visibles para el usuario del token, respetando reglas de Estudio (owner/socio/abogado). |
| kairo_get_documentB | Obtiene un documento por id con sus firmas (si el usuario lo puede ver). |
| kairo_download_documentC | Descarga el PDF original de un documento y devuelve metadata + bytes en base64. |
| kairo_list_studiosA | Lista los estudios donde el usuario es miembro junto con su rol y áreas. |
| kairo_get_sign_urlA | Devuelve una URL para abrir en el navegador y firmar con mouse/touch. Modo 'account': firma completa con tu cuenta (PIN, firma guardada, certificado fuerte) — requiere sesión iniciada en el browser. Modo 'external': link efímero sin login (duración según settings del usuario). No intentes firmar desde la terminal: la experiencia con canvas no es usable ahí. |
| kairo_wait_for_signatureB | Hace polling hasta que el documento se firme o se agote el tiempo. Usá los waitParams que devuelve kairo_get_sign_url. Cuando signed=true, incluye verifyUrl para ver el certificado. |
| kairo_request_external_signB | Preferí kairo_get_sign_url(mode=external) o kairo_sign_workflow. Crea link externo con share links. |
| kairo_list_external_requestsC | Lista los pedidos de firma externa (token efímero) abiertos para un documento. |
| kairo_revoke_external_requestA | Invalida un pedido de firma externa (el link deja de funcionar inmediatamente). Requiere scope 'write'. |
| kairo_create_studioA | Crea un nuevo estudio (requiere plan Premium y scope 'write'). Devuelve el estudio creado. |
| kairo_verify_signatureC | Verifica una firma de Zyta a partir del hash del documento. No requiere subir el PDF. |
| kairo_upload_documentA | Sube un PDF a Zyta. Requiere scope 'write'. Devuelve el documento creado o error 409 si es duplicado (usá force=true para subir igual). |
| kairo_update_documentA | Cambia el alias de un documento que subiste. Requiere scope 'write'. |
| kairo_delete_documentA | Elimina un documento que subiste (y sus firmas asociadas). Requiere scope 'write'. |
| kairo_download_signed_pdfA | Descarga el PDF estampado de una firma. Podés acceder si ves el documento (incluye firmas del estudio). |
| kairo_get_signature_certificateC | Devuelve el certificado JSON de una firma (incluye verifyUrl). Requiere ver el documento. |
| kairo_list_signature_presetsA | Lista la biblioteca de firmas guardadas del usuario (nombre, DNI, CUIL opcionales). |
| kairo_create_signature_presetA | Guarda una firma en la biblioteca. Requiere scope 'write'. La imagen PNG en base64 es obligatoria. |
| kairo_update_signature_presetC | Modifica datos y/o imagen de un preset. Requiere scope 'write'. |
| kairo_delete_signature_presetC | Elimina un preset de la biblioteca. Requiere scope 'write'. |
| kairo_get_studioB | Obtiene un estudio con áreas, miembros y tu rol. |
| kairo_update_studioB | Cambia el nombre de un estudio. Requiere rol de gestión y scope 'write'. |
| kairo_delete_studioA | Elimina un estudio definitivamente. Requiere rol de gestión y scope 'write'. |
| kairo_create_studio_areaC | Crea un área dentro de un estudio. Requiere gestión y scope 'write'. |
| kairo_update_studio_areaB | Cambia el nombre de un área. Requiere gestión y scope 'write'. |
| kairo_delete_studio_areaA | Elimina un área del estudio. Los documentos quedan sin área. Requiere scope 'write'. |
| kairo_add_studio_memberB | Invita a un usuario registrado por email. Roles: socio o abogado. Requiere scope 'write'. |
| kairo_update_studio_memberB | Cambia rol y/o área de un miembro. Requiere scope 'write'. |
| kairo_remove_studio_memberB | Elimina a un miembro del estudio. Requiere scope 'write'. |
| kairo_get_plan_quotaA | Devuelve plan (free/premium), features, firmas usadas este mes y límite. |
| kairo_verify_documentC | Sube un PDF y verifica contra signatureId o certificado JSON. |
| kairo_create_external_bundleC | Varios PDFs en un solo link. Mínimo 2 documentos. |
| kairo_get_external_bundle_statusD | – |
| kairo_wait_for_external_bundleD | – |
| kairo_upload_documentsD | – |
| kairo_signature_diffD | – |
| kairo_signature_anchorD | – |
| kairo_open_browserD | – |
| kairo_list_webhooksD | – |
| kairo_create_webhookD | – |
| kairo_delete_webhookD | – |
| kairo_get_external_sign_settingsD | – |
| kairo_update_external_sign_settingsD | – |
| kairo_sign_workflowC | Sube PDF, crea link externo, devuelve share links. |
| kairo_create_templateD | – |
| kairo_create_sequential_signD | – |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/blanck1945/zyta-sign-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server