Serveur MCP

Identik Firma Digital

me.identik/firma

Ce que fait ce MCP

Creates, sends, tracks, downloads, and validates Argentine digital signatures using licensed certificates and audit records.

crear_documento_desde_plantilla
Crear documento desde plantilla
Genera un documento de firma digital a partir de una plantilla. Flujo: listar_plantillas → esta herramienta → enviar_documento. Devuelve el `documentId` y el `signingUrl` de cada firmante. IMPORTANTE: el documento queda en borrador (no consume crédito) hasta que lo envíes con enviar_documento.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['plantilla_id', 'firmantes'], 'properties': {'asunto': {'type': 'string', 'description': 'Asunto del email de invitación.'}, 'titulo': {'type': 'string', 'description': 'Título del documento (si no, hereda el de la plantilla).'}, 'mensaje': {'type': 'string', 'description': 'Mensaje del email de invitación.'}, 'firmantes': {'type': 'array', 'items': {'type': 'object', 'required': ['email', 'cuil'], 'properties': {'id': {'type': 'integer', 'description': 'El `id` del firmante DE LA PLANTILLA (viene de listar_plantillas). Opcional: si la plantilla tiene un solo firmante se resuelve automáticamente, y si tiene varios se empareja por el orden de este array.'}, 'cuil': {'type': 'string', 'description': 'CUIL del firmante (por ej. "20-33111349-3"). OBLIGATORIO en esta plataforma: firma con certificado digital.'}, 'email': {'type': 'string', 'format': 'email', 'description': 'Email real del firmante para este documento.'}, 'nombre': {'type': 'string', 'description': 'Nombre completo del firmante.'}, 'telefono': {'type': 'string', 'pattern': '^\\+[1-9]\\d{7,14}$', 'description': 'Teléfono en formato internacional (por ej. "+5491123456789") para mandarle el link de firma por WhatsApp además del email. Requiere que la cuenta tenga saldo de WhatsApp (ver estado_cuenta) y que el documento lo tenga activado; si falta algo se ignora y el firmante recibe el email.'}}, 'additionalProperties': False}, 'minItems': 1, 'description': 'Los firmantes de esta instancia.'}, 'plantilla_id': {'type': 'integer', 'description': 'El `id` de la plantilla.', 'exclusiveMinimum': 0}, 'avisar_por_whatsapp': {'type': 'boolean', 'description': 'true = a cada firmante que tenga `telefono` cargado se le manda el link de firma por WhatsApp, ADEMÁS del email. Consume 1 crédito de WhatsApp por mensaje enviado (ver estado_cuenta). Sin saldo o sin teléfono no se manda nada y el email sale igual.'}}, 'additionalProperties': False}
descargar_constancia
Descargar la constancia de firma
Devuelve una URL temporal (1 hora, sin token) para bajar la constancia de firma como PDF: firmantes, fechas, IP, dispositivo, sellos de tiempo y hash SHA-256 del PDF firmado. En firma digital la constancia NO va dentro del PDF firmado: archivala junto con el documento. Sólo documentos COMPLETED.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id'], 'properties': {'documento_id': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
descargar_documento_firmado
Descargar documento firmado
Devuelve una URL firmada de descarga del PDF firmado. En firma digital la constancia NO va dentro del PDF: bajala aparte con descargar_constancia. Pasado el plazo de resguardo responde 410.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id'], 'properties': {'documento_id': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
enviar_documento
Enviar documento a firmar
Pone el documento en firma. ACÁ se consume el crédito del documento; sin este paso queda en borrador. Por defecto manda el email de invitación a cada firmante. Con `enviar_email: false` NO manda ningún email: el documento igual queda en firma y vos distribuís los `signingUrl` por el canal que quieras (WhatsApp, tu propio mail, un chat). Los links los conseguís con `obtener_documento`.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id'], 'properties': {'documento_id': {'type': 'integer', 'description': 'El `id` numérico del documento.', 'exclusiveMinimum': 0}, 'enviar_email': {'type': 'boolean', 'description': 'false = no mandar ningún email de invitación. Por defecto true.'}}, 'additionalProperties': False}
estado_cuenta
Estado de la cuenta
Saldos de la cuenta: créditos de documentos y, si la plataforma los usa, verificación de identidad biométrica, WhatsApp y SMS.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {}}
listar_documentos
Listar documentos
Lista los documentos del equipo con su estado (DRAFT, PENDING, COMPLETED, REJECTED).
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pagina': {'type': 'integer', 'description': 'Página (por defecto 1).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
listar_plantillas
Listar plantillas
Lista las plantillas del equipo con sus `id` y firmantes. Las plantillas se arman en la interfaz web; desde acá se usan para generar documentos.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'properties': {'pagina': {'type': 'integer', 'description': 'Página (por defecto 1).', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
obtener_documento
Obtener documento
Devuelve un documento por su `id` numérico: estado, `meta` (`requireBiometricId`, `requireWhatsappOtp`, idioma), firmantes (con `signingStatus`, `signingUrl` y la identidad esperada para la biometría: `idDocumentNumber`, `firstName`, `lastName`), campos y `envelopeId`.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id'], 'properties': {'documento_id': {'type': 'integer', 'description': 'El `id` numérico del documento.', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
reenviar_invitacion
Reenviar invitación
Reenvía el email de firma a firmantes que todavía no firmaron.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id', 'firmantes'], 'properties': {'firmantes': {'type': 'array', 'items': {'type': 'integer'}, 'minItems': 1, 'description': 'Los `recipientId` a los que reenviar (de obtener_documento).'}, 'documento_id': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
traza_auditoria
Traza de auditoría
Devuelve la traza de auditoría completa del documento en JSON (creación, envío, apertura, firmas, con fecha/IP/dispositivo). Resuelve el envelopeId automáticamente a partir del id numérico.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['documento_id'], 'properties': {'pagina': {'type': 'integer', 'exclusiveMinimum': 0}, 'documento_id': {'type': 'integer', 'exclusiveMinimum': 0}}, 'additionalProperties': False}
validar_pdf
Validar un PDF firmado
Verifica criptográficamente las firmas de un PDF (de Identik o firma digital argentina): integridad, cadena, sello de tiempo RFC-3161, y si es un documento de PRUEBA. Equivalente autenticado del validador público /validar.
Schéma d’entrée
{'type': 'object', '$schema': 'http://json-schema.org/draft-07/schema#', 'required': ['pdf_base64'], 'properties': {'pdf_base64': {'type': 'string', 'maxLength': 21495808, 'description': 'El PDF completo, en base64 (máx. 15 MB).'}}, 'additionalProperties': False}
Modifié
obtener_documento
1 October 2026 02:40
Ajouté
estado_cuenta
29 September 2026 02:43
Ajouté
validar_pdf
29 September 2026 02:43
Ajouté
traza_auditoria
29 September 2026 02:43
Ajouté
descargar_constancia
29 September 2026 02:43
Ajouté
descargar_documento_firmado
29 September 2026 02:43
Ajouté
reenviar_invitacion
29 September 2026 02:43
Ajouté
enviar_documento
29 September 2026 02:43
Ajouté
crear_documento_desde_plantilla
29 September 2026 02:43
Ajouté
obtener_documento
29 September 2026 02:43
Ajouté
listar_documentos
29 September 2026 02:43
Ajouté
listar_plantillas
29 September 2026 02:43