Identik Firma Electrónica
Firma electrónica argentina (Ley 25.506): enviar documentos a firmar, seguir estado y validar.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (6)
- LOWen reenviar_invitacion
- LOWen descargar_documento_firmado
- LOWen descargar_constancia
- LOWen validar_pdf
- LOWen estado_cuenta
- LOWen crear_documento_desde_plantilla
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"electronica": {
"url": "https://electronica.identik.me/api/mcp"
}
}
}Puntos de conexión remotos
https://electronica.identik.me/api/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (11)
⚪listar_plantillas(pagina)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"pagina": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Página (por defecto 1)."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪listar_documentos(pagina)
Lista los documentos del equipo con su estado (DRAFT, PENDING, COMPLETED, REJECTED).
Esquema de entrada
{
"type": "object",
"properties": {
"pagina": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "Página (por defecto 1)."
}
},
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪obtener_documento(documento_id)
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`.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "El `id` numérico del documento."
}
},
"required": [
"documento_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪crear_documento_desde_plantilla(plantilla_id, titulo, firmantes, asunto, mensaje, ...)
Genera un documento de firma electrónica 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.
Esquema de entrada
{
"type": "object",
"properties": {
"plantilla_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "El `id` de la plantilla."
},
"titulo": {
"type": "string",
"description": "Título del documento (si no, hereda el de la plantilla)."
},
"firmantes": {
"type": "array",
"items": {
"type": "object",
"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."
},
"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."
},
"dni_numero": {
"type": "string",
"maxLength": 32,
"description": "Número de documento de identidad esperado. MUY recomendado si activás biometría: es lo único que garantiza que quien se verificó sea la persona a la que le mandás a firmar. Sin este dato, la verificación confirma que el documento presentado es auténtico y que la cara coincide con ese documento, pero no que sea el documento de tu firmante. Si no coincide, la verificación se rechaza y no se consume crédito."
},
"nombre_pila": {
"type": "string",
"maxLength": 255,
"description": "Nombre(s) por separado, para la validación biométrica."
},
"apellido": {
"type": "string",
"maxLength": 255,
"description": "Apellido(s) por separado, para la validación biométrica."
}
},
"required": [
"email"
],
"additionalProperties": false
},
"minItems": 1,
"description": "Los firmantes de esta instancia."
},
"asunto": {
"type": "string",
"description": "Asunto del email de invitación."
},
"mensaje": {
"type": "string",
"description": "Mensaje del email de invitación."
},
"requiere_biometria": {
"type": "boolean",
"description": "true = cada firmante debe aprobar la verificación biométrica (DNI + prueba de vida) antes de firmar. Consume 1 crédito de verificación por aprobada."
},
"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."
},
"codigo_por_whatsapp": {
"type": "boolean",
"description": "true = cada firmante debe ingresar un código de un solo uso recibido por WhatsApp antes de completar la firma (firma electrónica avanzada). OBLIGA a cargar `telefono` en TODOS los firmantes (sin teléfono, enviar_documento falla). Consume 1 crédito de WhatsApp por firmante, de la misma bolsa que los avisos (`whatsapp` en estado_cuenta); sin saldo el firmante firma normal."
}
},
"required": [
"plantilla_id",
"firmantes"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪enviar_documento(documento_id, enviar_email)
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`.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0,
"description": "El `id` numérico del documento."
},
"enviar_email": {
"type": "boolean",
"description": "false = no mandar ningún email de invitación. Por defecto true."
}
},
"required": [
"documento_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪reenviar_invitacion(documento_id, firmantes)
Reenvía el email de firma a firmantes que todavía no firmaron.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"firmantes": {
"type": "array",
"items": {
"type": "integer"
},
"minItems": 1,
"description": "Los `recipientId` a los que reenviar (de obtener_documento)."
}
},
"required": [
"documento_id",
"firmantes"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪descargar_documento_firmado(documento_id)
Devuelve una URL firmada de descarga del PDF firmado (con la constancia integrada al final). Pasado el plazo de resguardo responde 410.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0
}
},
"required": [
"documento_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪descargar_constancia(documento_id)
Devuelve una URL temporal (1 hora, sin token) para bajar la constancia de firma como PDF aparte: firmantes, fechas, IP, dispositivo y hash SHA-256 del PDF firmado. En esta plataforma la constancia ya va dentro del PDF firmado; esto es para tenerla como archivo separado. Sólo documentos COMPLETED.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0
}
},
"required": [
"documento_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪traza_auditoria(documento_id, pagina)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"documento_id": {
"type": "integer",
"exclusiveMinimum": 0
},
"pagina": {
"type": "integer",
"exclusiveMinimum": 0
}
},
"required": [
"documento_id"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪validar_pdf(pdf_base64)
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.
Esquema de entrada
{
"type": "object",
"properties": {
"pdf_base64": {
"type": "string",
"maxLength": 21495808,
"description": "El PDF completo, en base64 (máx. 15 MB)."
}
},
"required": [
"pdf_base64"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}⚪estado_cuenta
Saldos de la cuenta: créditos de documentos y, si la plataforma los usa, verificación de identidad biométrica, WhatsApp y SMS.
Esquema de entrada
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}Comunidad
Evidencia