Repository navigation
Conversation
Add what the Anthropic directory, the OpenAI Plugin Directory, Cursor, awesome-copilot, skills.sh, and the MCP Registry read: - voiceflow/README.md, shipped in the package, explains setup, the services the plugin contacts, and what each one receives. - The Claude manifest gains displayName, homepage, repository, keywords, and the directory link fields. The portable manifest's OpenAI interface moves to the Developer Tools category and gains links, starter prompts, capabilities, and voiceflow-setup as the onboarding skill. The Codex and Cursor manifests match it. - skills.sh.json points the skills CLI at voiceflow/skills. - mcp-registry/ holds unpublished entries for the account and docs servers. validate.py checks that the manifests agree, the listing limits hold, the README has 40+ prose words, and the registry entries name the right URLs. No icon is added; the listing icon is still a blocker. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This adds the metadata that six directories read, so the plugin can be submitted. Nothing is submitted or published here. It is stacked on #12 and cannot merge before it, because the README says the bundled docs connection runs with logging turned off.
Blockers before any submission
logoandcomposerIcon.mcp.voiceflow.comas its only server, and the server cannot change after the first submission. Today it has no docs tool, so ChatGPT and Codex users from that listing would get no docs MCP. The account server team adds a few read-onlyvf_docs_*tools that call the docs MCP withlogging=offand pass on no user, workspace, or token. Other directories do not wait for this.Decisions for the reviewer
MCP Registry names. A published name is hard to change.
com.voiceflow/voiceflowfor the account server andcom.voiceflow/knowledgefor the docs server.com.voiceflow/accountandcom.voiceflow/docs.Registry versions. I used
3.0.0for the account server, to match its v3 tools, and2.1.2for the docs server, the version it reports today. Each later publish needs a new version.Support URL. No Voiceflow support page answers 200:
/supportand/docs/supportreturn 404. I used this repository'sSUPPORT.md, which routes to issues and to support@voiceflow.com. OpenAI requires a support URL for MCP review.The docs registry entry has no
logging=off. People who add the server from the registry are treated like people who add it by hand, so their requests are logged.What changes
.claude-plugin/plugin.jsonand a README in the plugin foldervoiceflow/README.md. Manifest addsdisplayName,homepage,repository,keywords,documentationUrl,supportUrl,privacyPolicyUrl,termsOfServiceUrlplugin.json,extensions.com.openai. It ignores.codex-plugin/plugin.jsonwhen that object existsDeveloper Tools. AddswebsiteURL,supportURL,privacyPolicyURL,termsOfServiceURL,defaultPrompt,capabilities, andonboardingSkillset tovoiceflow-setup. The marketplace entry getscategory.codex-plugin/plugin.jsoninterfaceat the root andonboardingSkillunderextensions.com.openai.cursor-plugin/plugin.jsonhomepage,repository,keywordsplugin.jsonand the plugin READMEskills.sh.jsonat the repo rootpaths: ["./voiceflow/skills"]server.jsonper servermcp-registry/voiceflow/andmcp-registry/knowledge/, not packaged.mcp-publisherwas not runThe README says what the plugin runs, sends, and fetches. It covers the CLI download from the official release with pinned checksums, OAuth with workspace read and write access for
https://mcp.voiceflow.com/mcp, and the docs MCP, which gets the question plus the version, skill, and stage tag. It links the license, support, privacy policy, and terms.validate.pynow checks that the manifests share links, keywords, category, and onboarding skill. It also checks the OpenAI length limits, that the README has at least 40 words outside code blocks, theskills.sh.jsonpaths, and that the registry entries point at the two server URLs. An icon field passes only when its file exists. The build ships the README, and the standalone skill installer ignores it because it copies onlyvoiceflow/skills.All URLs returned 200 with
curl -sILon 2026-11-12:https://www.voiceflow.com,/docs,/privacy,/legal/terms(/termsredirects there),/docs/mcp/knowledge, and the repository andSUPPORT.mdlinks.Sources
Not verified
npx skills add. I did not run third-party npm code; the format comes from the skills CLI docs.vally lint.mcp-publisher validate. Publishing also needs DNS or HTTP proof forvoiceflow.com.Open questions
capabilitiesis["Read", "Write"], as in OpenAI's example. Do we want task labels instead?Verification
python3 scripts/validate.py: passed.python3 -m unittest discover -s tests -v: 106 tests ran, 105 passed, 1 skipped. New tests cover listing drift, prompt and description limits, a missing icon file, registry URLs,skills.sh.json, and README word counting.python3 scripts/build.py: passed. The archive includesvoiceflow/README.md.claude plugin validate ./voiceflowandclaude plugin validate .(Claude Code 2.1.322): passed. The only directory warning is the missing icon.python3 scripts/verify_hosts.py: Codex 0.165.0 and Claude Code install the plugin with the new manifests in disposable configs.python3 scripts/scan_secrets.py, because Gitleaks is not installed locally; CI runs it.🤖 Generated with Claude Code