← Files VerificaARCHIVED FILE

plugin.json

5.33 KB · Nov 6, 2026 · 00:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "verifica",
  "version": "1.0.0",
  "description": "KYC and AML compliance for regulated businesses. Open a KYC case for an individual or company and send your client a link to complete the KYC form and upload supporting documents. Each submission is screened against World-Check, and your compliance team resolves matches, assesses risk and signs off the case in Verifica. Requires a Verifica account.",
  "author": {
    "name": "VeriCasa"
  },
  "homepage": "https://www.verifica.co",
  "keywords": [
    "KYC",
    "AML",
    "compliance",
    "World-Check"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Verifica",
        "shortDescription": "Open client KYC and AML checks",
        "longDescription": "KYC and AML compliance for regulated businesses. Open a KYC case for an individual or company and send your client a link to complete the KYC form and upload supporting documents. Each submission is screened against World-Check, and your compliance team resolves matches, assesses risk and signs off the case in Verifica. Requires a Verifica account.",
        "developerName": "VeriCasa",
        "category": "Business & Operations",
        "defaultPrompt": [
          "Help me to do KYC for my client"
        ],
        "websiteURL": "https://www.verifica.co",
        "supportURL": "https://www.verifica.co/en/contact",
        "privacyPolicyURL": "https://www.verifica.co/en/privacy",
        "termsOfServiceURL": "https://www.verifica.co/en/terms",
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/composer.png"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial Verifica MCP plugin submission. Verifica is the new name of our published VeriKYC app, which this plugin replaces.",
        "translations": {}
      },
      "review": {
        "commerce": false,
        "commerce_description": "The plugin does not sell products, initiate payments, or promote upgrades. World-Check screening after a client submits uses the organization's existing Verifica KYC balance.",
        "demo_recording_url": "https://drive.google.com/file/d/1L2_A_rjcg5xiRhO-TLZmtCfMhjpkOoRk/view?usp=sharing",
        "test_cases": {
          "positive": [
            {
              "description": "Check the signed-in account and organization.",
              "prompt": "Show me info about my workspace",
              "tools_triggered": "get_current_user",
              "expected_behavior": "Shows the user's name, email, and current organization."
            },
            {
              "description": "Use a review account that belongs to an organization named Verifica MCP second organization.",
              "prompt": "Use other workspace",
              "tools_triggered": "set_default_organization",
              "expected_behavior": "Confirms Verifica MCP second organization as the default organization; an unmatched or ambiguous name makes no change."
            },
            {
              "description": "Ask for missing required fields before creating a link.",
              "prompt": "Create a KYC form link for my individual client",
              "tools_triggered": "get_kyc_case_requirements",
              "expected_behavior": "Asks for the purpose and any other missing required fields in one message, without guessing or creating a case; offers the reusable link if available."
            },
            {
              "description": "Ask to create Verifica case, providing necessary data for assistant to create form without asking more data.",
              "prompt": "Create a KYC form link for Northwind Labs Ltd, a company, for Onboarding, investment: 5000 eur, use English.",
              "tools_triggered": "get_kyc_case_requirements, get_current_user, create_kyc_case",
              "expected_behavior": "Creates one case and returns the client form link, case link and next steps; client documents and screening results stay in Verifica."
            },
            {
              "description": "Continue the previous test to send the existing link.",
              "prompt": "Send the KYC form link we just created to this email: <receiver email>.",
              "tools_triggered": "send_kyc_form_to_client",
              "expected_behavior": "Sends one invitation for the existing link and confirms the recipient, without creating another case."
            }
          ],
          "negative": [
            {
              "description": "General information does not need account access. Expected: Explains the terms without invoking Verifica.",
              "prompt": "Explain KYC and AML in plain English without accessing my account."
            },
            {
              "description": "Screening review is handled in the Verifica app. Expected: Directs the user to review the case in Verifica without invoking tools or claiming to resolve matches.",
              "prompt": "Show my client's World-Check matches and mark them as false positives."
            },
            {
              "description": "Edit an existing case. Expected: Does not invoke Verifica because its tools cannot generate property reports.",
              "prompt": "Show me the documents my client uploaded to their completed KYC form."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 921531ab0b20cf091089ae69ba03e113fe588ca372fdb4e91684cfe869653765