Skip to content

mathissdupont/heptacert

v1.0.0UNLICENSED

Manage events, attendees, check-ins and verifiable certificates in HeptaCert.

HeptaCert ChatGPT plugin package

The portable manifest for submitting HeptaCert to the OpenAI Plugins Directory. The plugin is the hosted MCP server at https://heptacert.com/mcp plus the six inline UI components it serves; there is no separate runtime in this folder.

FilePurpose
plugin.jsonListing metadata, legal links and starter prompts
mcp.jsonPoints the plugin at the hosted streamable-HTTP MCP endpoint
assets/logo.pngCopy of frontend/public/logo.png, referenced as icon and logo

Related code: backend/src/mcp_server.py (tools, schemas, component wiring), backend/src/mcp_widgets/ (the components), backend/src/oauth_api.py and oauth_metadata_api.py (OAuth + discovery + domain verification).

Confirm before submitting

These values are taken from what the repository already publishes. A human should confirm each one against the account actually submitting, because reviewers check that they match the verified publisher identity:

  • author.emaildestek@heptacert.com, the address on the public developers page. Confirm it is monitored for plugin support.
  • privacyPolicyURL / termsOfServiceURL — the live /gizlilik and /kullanim-kosullari pages. These are Turkish-language pages and were written for the web product, not for a ChatGPT plugin. They have not been reviewed for whether they cover data shared with OpenAI. No legal counsel has approved them for this purpose.
  • categoryProductivity is a guess; pick from the portal's list.
  • version — bump on every resubmission.
  • assets/logo.png is 738 KB. Check the portal's size and aspect requirements and re-export if it rejects the file.

Environment the deployment needs

VariableWhy
HEPTACERT_WIDGET_ORIGINOrigin declared to OpenAI for the UI components (ui.domain). Defaults to the public origin.
OPENAI_APPS_CHALLENGE_TOKENPer-plugin domain-verification token from the submission portal. Until it is set, /.well-known/openai-apps-challenge returns 404.

Full status, open questions and the acceptance matrix live in docs/work-packages/WP37-openai-chatgpt-mcp-audit.md.