Identik Firma Electrónica

Firma electrónica argentina (Ley 25.506): enviar documentos a firmar, seguir estado y validar.

使うべきか

品質と安全性

A
説明の品質
85%
スキーマの完全性
85%
命名の品質
82%
ポイズニングのリスク
100%
権限の一致
100%
プロトコルへの準拠
100%

検出事項(6)

  • LOWTool 'reenviar_invitacion' description lacks action verbreenviar_invitacion 内
  • LOWTool 'descargar_documento_firmado' description lacks action verbdescargar_documento_firmado 内
  • LOWTool 'descargar_constancia' description lacks action verbdescargar_constancia 内
  • LOWTool 'validar_pdf' description lacks action verbvalidar_pdf 内
  • LOWTool 'estado_cuenta' description lacks action verbestado_cuenta 内
  • LOWTool 'crear_documento_desde_plantilla' name length outside 3-30 rangecrear_documento_desde_plantilla 内

ツール定義とプロトコルへの準拠に関する自動分析に基づいています。

コンテキストコスト

~2,110トークン数(ツール定義)
~1.5 KB一般的なレスポンスサイズ
注意への影響は中程度(128k コンテキストの 1.65%)

これは、サーバーのツールがモデルのコンテキストに読み込まれるたびに消費されるおおよそのトークン数です。数が多いほど、ほかのタスクに使える注意が減ります。

インストール

ワンクリックインストール

これを `claude_desktop_config.json` ファイルに追加してください:

{
  "mcpServers": {
    "electronica": {
      "url": "https://electronica.identik.me/api/mcp"
    }
  }
}

リモートエンドポイント

https://electronica.identik.me/api/mcpstreamable-http

できること

ツール一覧

ツール(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.

入力スキーマ

{
  "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).

入力スキーマ

{
  "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`.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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`.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "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.

入力スキーマ

{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

コミュニティ

このサーバーを評価する

エビデンス

最近の観測

検証済みバージョンは記録されていませんツール 11 件
認証が必要バージョンは記録されていません—
認証が必要バージョンは記録されていません—