Repository navigation
feat(mcp): prepare ChatGPT and Claude directory listings - #517
Merged
Merged
Conversation
Both directories scan the live MCP server before they list it. Each tool now has a title, and descriptions say what a tool does instead of telling the model how to behave. Claude rejects a description that sends the model to fetch instructions from a URL, so the fork hint left get_skill. The toolkit answered 403 to any request with another site's Origin. Claude and ChatGPT origins are now allowed; other origins still fail. OpenAI needs terms of service, a domain challenge, and a plugin package. Claude has a prefilled custom connector link that works before review.
Contributor
🤖 MERGED
GitHub merged this pull request. No material findings were recorded. The pull request closed. |
1 of 6 tasks
2 of 6 tasks
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.
🔗 Linked issue
No linked issue.
❓ Type of change
📚 Description
This prepares the skilld MCP server for the ChatGPT plugin directory and the Claude Connectors Directory. Both portals scan the live server before they list it, and the server as it stood would not pass.
Server fixes that review needs:
title. Descriptions say what a tool does.get_skillno longer tells the model to fetchpageUrland follow its fork workflow, because Claude's review rejects a tool that sends the model to a URL for instructions. The fork flow stays in theskilld-registrySkill.search_skillsresults now carrypageUrlandrunCommand, so every result links its Skill page.Originnamed another site.mcp.security.allowedOriginsnow admits skilld.dev, claude.ai, claude.com, chatgpt.com, and chat.openai.com. Other origins still get 403.Listing prerequisites and the first call to action:
/terms(noindex) with a footer link, an MCP section on/privacy, and/.well-known/openai-apps-challenge. The route serves theNUXT_OPENAI_APPS_CHALLENGEWorker secret and answers 404 while it is unset.integrations/openai-plugin/is the OpenAI submission package: listing text, five positive and three negative review cases, and the logo./developersgets an "Add to Claude" button. It opens Claude's custom connector dialog with skilld filled in, so it works before the directory listing exists.docs/runbooks/agent-app-directories.mdholds the submission steps and the Claude listing fields.The listing text in
plugin.jsonand the runbook will publish under Harlan Wilton's name, as will the new terms.MCP tool calls still count against the v1 guest rate limit, which keys on the caller's IP. Every ChatGPT or Claude user arrives from that platform's servers, so busy directory traffic shares one allowance per platform IP. This change leaves that limit as it is.