Repository navigation
Conversation
z4o4z
force-pushed
the
evgeny/docs-no-logging
branch
from
November 13, 2026 20:24
6aafac1 to
fb0ffc2
Compare
z4o4z
force-pushed
the
evgeny/directory-listings
branch
from
November 13, 2026 20:24
3aedc52 to
8cbd555
Compare
Member
Author
|
Warning This pull request is not mergeable via GitHub because a downstack PR is open. Once all requirements are satisfied, merge this PR as a stack on Graphite.
This stack of pull requests is managed by Graphite. Learn more about stacking. |
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>
z4o4z
force-pushed
the
evgeny/directory-listings
branch
from
November 13, 2026 20:43
8cbd555 to
3f2a3d1
Compare
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 plugin README describes what the docs server records with
logging=off. Merge order: #14, then #12, then this PR.Blockers before any submission
logoandcomposerIcon.logging=offto the docs server. It is approved and waiting to be deployed. feat: stop logging docs questions from package connections #12 and this PR wait for that deploy.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. The docs server logs their requests in full, and its tools requirewhy.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, and OAuth with workspace read and write access for
https://mcp.voiceflow.com/mcp?version=3. For the docs MCP, it says the request carries the question. Withlogging=offthe docs server writes only an anonymous count line, with callerpublic, and never logs the question, client name, or session. Vercel request logs still hold the URL, IP, user agent, status, and timing, but not the question. A connection added by hand is logged as before and also carries the version, skill, and stage tag. The README 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?Changelog and version
The four changelog lines sit under
## Unreleased. This PR changes no version field. When it merges after #14 and #12, the release bot sets 1.2.0.This branch is rebased onto the new #12. The README, the MCP Registry entry for the account server, and its
validate.pycheck all use main's account MCP pin,?version=3, so registry users get the same v3 tool names as the plugin.Verification
python3 scripts/validate.py: passed.python3 -m unittest discover -s tests -v: 139 tests ran, 138 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.## Unreleased.claude plugin validate ./voiceflowandclaude plugin validate .(Claude Code 2.1.322) passed, with the missing icon as the only directory warning.python3 scripts/verify_hosts.pyinstalled the plugin with the new manifests in disposable Codex 0.165.0 and Claude Code configs.python3 scripts/scan_secrets.py, because Gitleaks is not installed locally; CI runs it.🤖 Generated with Claude Code