This is the primary set of tools for discovering and accessing new tools, methods, features, or capabilities. If a user asks the AI for a tool, method, feature, or capability that it does not currently have, it can use this tool to search for it in the MCP Finder registry. For example, if a user requests a browser tool, OCR, filesystem access, PDF parsing, or any other capability not present in the AI's current toolset, it can use this tool to search by relevant keywords. This allows the AI to expand its available MCP server toolset.
MCPfinder has 5 tools with clear verb-noun naming (search_, get_, add_, remove_, list_). All tools have descriptions (avg ~100 chars, within baseline). Input schemas are present and use Zod validation with type definitions. However, parameter descriptions are sparse or missing in several tools, output schemas are not documented, and error handling lacks recovery guidance. The server mixes read-only and write operations without clear permission boundaries. No tool annotations (readOnlyHint/destructiveHint) despite having both read and destructive operations.
Add or update an MCP server configuration in a client's configuration file
Get detailed information about a specific MCP server by its ID
List all MCP server configurations in a client's configuration file
Remove an MCP server configuration from a client's configuration file
Search for MCP servers in the MCPFinder registry by keywords or tags
Output schemas not documented. Tools return formatted text or JSON but LLMs cannot predict structure for downstream chaining. E.g., search_mcp_servers returns formatted text blocks; get_mcp_server_details structure is unclear.
Destructive operations (add_mcp_server_config, remove_mcp_server_config) lack tool annotations and confirmation patterns. No readOnlyHint/destructiveHint declared. No dry-run or confirmation step before modifying config files.
Error handling lacks recovery guidance. Code shows generic error messages ('Failed to fetch from MCP Finder API') without actionable next steps or error classification (retryable vs user-fixable vs fatal).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 55 | 2026-07-28+ | v2 |
Parameter descriptions incomplete. add_mcp_server_config has nested object 'mcp_definition' with subfields (command, env, workingDirectory) but descriptions for subfields are minimal. ClientIdentifierSchema union logic is complex but not clearly explained in parameter docs.
No pagination support documented. list_mcp_server_configs and search_mcp_servers may return large result sets but lack limit/offset/page parameters or total count in response.