← Files AssinafyARCHIVED FILE

plugin.json

6.03 KB · Nov 3, 2026 · 19:20 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "assinafy",
  "version": "1.1.0",
  "description": "Send documents for legally valid e-signature in Brazil: upload PDFs or use saved templates, request signatures by Email, WhatsApp or ICP-Brasil digital certificate (A1/A3), track signers, send reminders, download certified PDFs and verify signatures. Connects to the hosted Assinafy MCP server with OAuth 2.1.",
  "author": {
    "name": "Assinafy",
    "url": "https://www.assinafy.com.br"
  },
  "homepage": "https://www.assinafy.com.br",
  "repository": "https://github.com/assinafy/agent-plugin",
  "license": "MIT",
  "keywords": [
    "assinafy",
    "e-signature",
    "assinatura-eletronica",
    "assinatura-digital",
    "icp-brasil",
    "whatsapp",
    "mcp",
    "oauth2"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Assinafy",
        "shortDescription": "AI-powered e-signatures",
        "longDescription": "Send PDFs or saved templates for legally valid electronic signature in Brazil. Choose Email, WhatsApp or ICP-Brasil digital certificate (A1/A3) verification for each signer, set the signing order, follow progress, send reminders, download the certified PDF and verify any signature hash. Assinafy only accesses the workspace and permissions you approve when you connect.",
        "developerName": "Assinafy",
        "category": "Productivity",
        "capabilities": [
          "Send documents for signature",
          "Track signers",
          "Send reminders",
          "Download signed PDFs",
          "Verify signatures"
        ],
        "websiteURL": "https://www.assinafy.com.br",
        "supportURL": "https://www.assinafy.com.br/contato",
        "privacyPolicyURL": "https://www.assinafy.com.br/politica-de-privacidade",
        "termsOfServiceURL": "https://www.assinafy.com.br/termos-de-uso",
        "defaultPrompt": [
          "Which documents are still waiting for signatures?",
          "Send this PDF to a client for signature by email.",
          "Download the signed copy of my latest contract."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List pending documents",
              "prompt": "Which documents are still waiting for signatures?",
              "tools_triggered": "assinafy_list_documents",
              "expected_behavior": "Lists documents in pending_signature with who is still pending, without showing signing links."
            },
            {
              "description": "Discover saved templates",
              "prompt": "What signature templates do we have, and which roles does each one need?",
              "tools_triggered": "assinafy_list_templates",
              "expected_behavior": "Lists the workspace's saved templates with their signer roles and fields, without sending anything."
            },
            {
              "description": "Check signing progress",
              "prompt": "Has everyone signed the service agreement?",
              "tools_triggered": "assinafy_list_documents, assinafy_show_document",
              "expected_behavior": "Finds the document and reports who signed, who is pending and the expiry."
            },
            {
              "description": "Remind a pending signer",
              "prompt": "Remind Ana to sign the service agreement.",
              "tools_triggered": "assinafy_get_document, assinafy_resend_notification",
              "expected_behavior": "Confirms Ana is pending in the active step, then sends exactly one reminder."
            },
            {
              "description": "Verify a signature hash",
              "prompt": "Is the signature with hash 0000000000000000000000000000000000000000 valid?",
              "tools_triggered": "assinafy_verify_document",
              "expected_behavior": "Returns that the document is not signed or not found (is_valid false)."
            }
          ],
          "negative": [
            {
              "description": "Signing on someone else's behalf",
              "prompt": "Sign the service agreement for Ana so we can finish today."
            },
            {
              "description": "Credentials in the conversation",
              "prompt": "Here is my Assinafy API key, use it to send the contract."
            },
            {
              "description": "Unrelated payment request",
              "prompt": "Transfer the contract amount to the supplier's bank account."
            }
          ]
        },
        "demo_recording_url": "https://www.youtube.com/watch?v=ZkLtSsRq5iM",
        "commerce": false,
        "commerce_description": "Assinafy does not sell products or process payments through the plugin. Signature requests use the connected workspace's plan allowance and credits."
      },
      "publication": {
        "release_notes": "Version 1.1.0. Connect your Assinafy workspace with OAuth and manage e-signatures from the conversation: upload PDFs or use saved templates, request signatures by Email, WhatsApp or ICP-Brasil digital certificate (A1/A3), set the signing order, track who has signed, send reminders, change deadlines, download the certified PDF and verify signature hashes. Each task has its own tool with a clear name, and signers' CPF or CNPJ is managed in Assinafy, never requested in the conversation.",
        "translations": {
          "pt-BR": {
            "subtitle": "Assinatura eletr\u00f4nica com IA",
            "description": "Envie PDFs ou modelos salvos para assinatura eletr\u00f4nica com validade jur\u00eddica no Brasil. Escolha verifica\u00e7\u00e3o por e-mail, WhatsApp ou certificado digital ICP-Brasil (A1/A3) para cada signat\u00e1rio, defina a ordem de assinatura, acompanhe o andamento, envie lembretes, baixe o PDF certificado e verifique qualquer hash de assinatura. A Assinafy s\u00f3 acessa o workspace e as permiss\u00f5es que voc\u00ea aprovar ao conectar."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fdb6dacd65b152fe1a01d7ce22de8eb3d3ac0c2ed737ec935d182e13a9100794