← Files IssueBadgeARCHIVED FILE

plugin.json

5.13 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "issuebadge",
  "version": "1.1.1",
  "description": "Issue verifiable certificates and badges from your IssueBadge templates.",
  "author": {
    "name": "IssueBadge",
    "email": "support@issuebadge.com",
    "url": "https://issuebadge.com"
  },
  "homepage": "https://issuebadge.com/h/integration/mcp",
  "repository": "https://github.com/issuebadge/mcp-server",
  "license": "MIT",
  "keywords": [
    "certificates",
    "badges",
    "credentials",
    "education",
    "productivity"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "IssueBadge",
        "shortDescription": "Issue certificates by chat",
        "longDescription": "Issue verifiable certificates and digital badges to anyone without leaving ChatGPT. Pick one of your IssueBadge templates, name the recipient, and IssueBadge emails the certificate and returns a public verification link. Useful for course completions, event attendance, employee recognition and training records. IssueBadge only accesses the templates and credentials of your connected account.",
        "developerName": "IssueBadge",
        "category": "Productivity",
        "capabilities": [
          "List certificate templates",
          "Issue certificates",
          "Verify connection"
        ],
        "websiteURL": "https://issuebadge.com/h/integration/mcp",
        "supportURL": "https://issuebadge.com/h/contact",
        "privacyPolicyURL": "https://issuebadge.com/h/policy",
        "termsOfServiceURL": "https://issuebadge.com/h/terms",
        "defaultPrompt": [
          "Which certificate templates do I have?",
          "Issue the Certificate of Completion to Jane Doe, jane.doe@example.com",
          "Is my IssueBadge connection working?"
        ],
        "brandColor": "#4F46E5",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List templates",
              "prompt": "Which certificate templates do I have?",
              "tools_triggered": "get_all_badges",
              "expected_behavior": "Lists the badge templates of the connected IssueBadge account with their names and ids."
            },
            {
              "description": "Issue a certificate",
              "prompt": "Issue the Certificate of Completion to Jane Doe, jane.doe@example.com",
              "tools_triggered": "get_all_badges, issue_badge",
              "expected_behavior": "Finds the matching template, issues the certificate and shows the certificate card with recipient, certificate id and a Verify link; IssueBadge emails the recipient."
            },
            {
              "description": "Issue and show the verification link",
              "prompt": "Issue the same certificate to Sam Lee, sam.lee@example.com, and show me the verification link",
              "tools_triggered": "issue_badge",
              "expected_behavior": "Issues the certificate and repeats the public verification URL, which opens a valid certificate page."
            },
            {
              "description": "Check the connection",
              "prompt": "Is my IssueBadge connection working?",
              "tools_triggered": "validate_key",
              "expected_behavior": "Reports that the connected IssueBadge account is valid."
            },
            {
              "description": "Ask before issuing to several people",
              "prompt": "Send the Certificate of Completion to Ana Silva, ana.silva@example.com and Lee Park, lee.park@example.com",
              "tools_triggered": "get_all_badges, issue_badge",
              "expected_behavior": "Confirms the template, then issues one certificate per recipient with a separate idempotency key and lists both verification links."
            }
          ],
          "negative": [
            {
              "description": "Unknown template: The tool returns an IssueBadge error for the invalid template and no certificate is issued.",
              "prompt": "Issue the certificate with id DOESNOTEXIST to Jane Doe, jane@example.com"
            },
            {
              "description": "Invalid email: Input validation rejects the email before any API call; nothing is issued.",
              "prompt": "Issue the Certificate of Completion to Jane Doe with the email not-an-email"
            },
            {
              "description": "Out of scope action: No tool deletes or revokes credentials; the assistant explains this is not available in ChatGPT and points to the IssueBadge dashboard.",
              "prompt": "Delete all certificates I have ever issued"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://issuebadge-chatgpt-demo.surge.sh/"
      },
      "publication": {
        "release_notes": "Initial release: list certificate templates and issue verifiable certificates through your connected IssueBadge account."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2d876860c5a50cbaf11ebcb6093615b8c544b327b0f061a4608d3c88663c2b6c