← Files IssueBadgeARCHIVED FILE
plugin.json
5.13 KB · Nov 3, 2026 · 19:06 UTC
{
"$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