Skip to content

serebano/busymate-ai

v1.0.0MIT

Review and answer your Busymate AI customer conversations and handoff requests from ChatGPT.

Busymate AI plugin for ChatGPT

The OpenAI plugin package for Busymate AI. It lists Busymate in OpenAI's plugin directory on ChatGPT and Codex, connected to the Busymate MCP server, with two skills (inbox triage, knowledge answers).

Status: draft, not submitted. The server profile at https://busymate.ai/mcp/openai does not exist yet; node scripts/scan-live.mjs lists what is missing. See docs/submission-checklist.md.

What is in this repo

PathPurpose
plugin.jsonAgent Plugins manifest: listing fields under extensions["com.openai"].interface, review test cases, publication settings
mcp.jsonThe one MCP server: streamable-http, OAuth with dynamic client registration, no headers or secrets
assets/Square logo and composer icon (both required for Codex)
skills/Workflow skills for ChatGPT and Codex; same content as the Claude plugin's skills
review/test-matrix.mdEvery test case on every surface, filled in before submission
review/reviewer-instructions.mdText for the portal's reviewer instructions (credentials go only in the portal form)
review/tools.jsonDeclared v1 tool profile: the three hints per tool and the justification for each, pasted into the portal
scripts/validate.mjsOffline checks that mirror the portal's submission errors
scripts/scan-live.mjsCompares the live tools/list with review/tools.json; fails closed
scripts/package.shBuilds the submission ZIP from an allowlist of files
docs/submission-checklist.mdRequirements and the steps from draft to published

What is not in this repo

The MCP server, its tool definitions, OAuth, the domain-verification route, the privacy policy and the reviewer workspace all live in the Busymate product source. Change tools there; this repo only declares what the listing expects and checks the two agree.

Never commit reviewer credentials, tokens or client secrets. Reviewer access goes into the OpenAI portal form only.

Commands

node scripts/validate.mjs                     # offline package checks
BUSYMATE_MCP_TOKEN=... node scripts/scan-live.mjs   # live profile vs declared tools
scripts/package.sh                            # dist/busymate-ai-openai-plugin-<version>.zip

Sibling repos

One repo per directory: busymate-ai-plugin-openai (this one), busymate-ai-plugin-anthropic, and later ones follow the same busymate-ai-plugin-<vendor> pattern.