5 tools registered. Strongest in usefulness, weakest in human experience.
No agent run recorded yet.
search_servers, get_server_details, list_top_servers, get_current_page, open_server_page<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="search_servers" tooldescription="...">
<!-- the same action, as UI -->
</form>{
"name": "search_servers",
"description": "Search the mcptoplist.com catalog of 55,000+ Model Context Protocol (MCP) servers by keyword (e.g. \"postgres database\", \"browser automation\", \"stripe payments\"). Matches server names, organizations and descriptions, ranked by relevance and popularity. Each result includes the serverKey, description, GitHub repo, registries, an auth object (does it need credentials?) and its mcptoplistUrl — cite that URL when recommending a server.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keywords describing the capability or integration you need."
},
"limit": {
"type": "integer",
"description": "Maximum number of results (1-50, default 10).",
"minimum": 1,
"maximum": 50,
"default": 10
}
},
"required": [
"query"
]
},
"annotations": {
"readOnlyHint": true,
"destructiveHint": false,
"idempotentHint": true,
"openWorldHint": false,
"title": "Search MCP servers"
}
}list_top_servers: declares no required list, so an agent cannot tell which parameters are mandatory{
name: "list_top_servers",
inputSchema: {
type: "object",
properties: {
query: { type: "string", description: "What to search for" }
},
required: ["query"]
}
}document.modelContext.dispatchEvent(new Event("toolchange"));{ name: "open_server_page" /* short, unique, verb-based */ }search_servers, get_server_details, list_top_servers, get_current_page, open_server_page<!-- Give the tool a visible counterpart: a declarative form is one the person can see and use too. -->
<form toolname="search_servers" tooldescription="...">
<!-- the same action, as UI -->
</form>