We are building an MCP server that will contain a massive amount of skills. Exposing them all in a skill://index.json is not practical and will leads to context bloat and poor skill selection.
From our server end, we have a mechanism to surface relevant skills based on a query string / passed in context. Today, we can workaround and surface that mechanism through a "discover_skills" tool and returning a list of resource URIs. But relying on a tool being called to discover skills is unideal
Could there be a more idiomatic way to do this in the Skills over MCP extension spec? Perhaps a skills/discover? Or a resources/discover if we are going Skills are just Resources route
This is similar to the "query" parameter proposed for tools in SEP-1821. modelcontextprotocol/modelcontextprotocol#1821
We are building an MCP server that will contain a massive amount of skills. Exposing them all in a skill://index.json is not practical and will leads to context bloat and poor skill selection.
From our server end, we have a mechanism to surface relevant skills based on a query string / passed in context. Today, we can workaround and surface that mechanism through a "discover_skills" tool and returning a list of resource URIs. But relying on a tool being called to discover skills is unideal
Could there be a more idiomatic way to do this in the Skills over MCP extension spec? Perhaps a
skills/discover? Or aresources/discoverif we are going Skills are just Resources routeThis is similar to the "query" parameter proposed for tools in SEP-1821. modelcontextprotocol/modelcontextprotocol#1821