search_tools
Tool and data listings: title, price, pay rail, call type, URL.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| pay | No | ||
| call | No | ||
| limit | No | ||
| format | No | text (default) or json | |
| category | No |
Tool and data listings: title, price, pay rail, call type, URL.
| Name | Required | Description | Default |
|---|---|---|---|
| q | No | ||
| pay | No | ||
| call | No | ||
| limit | No | ||
| format | No | text (default) or json | |
| category | No |
Changes observed during successful MCP inspections.
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description carries the full behavioral burden, and it does not meet it. It hints at returned fields (title, price, pay rail, call type, URL) but says nothing about pagination, result ordering, default filters, or the read-only nature of the operation. For a 6-parameter unfiltered search this is a substantial disclosure gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single sentence fragment with no wasted words, but the brevity is under-specification rather than conciseness. The one line is front-loaded with output fields instead of the tool's action, which is the wrong thing to lead with.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Six parameters, three enums, no annotations, no output schema, and 17% schema coverage, yet the description is a single noun phrase. An agent cannot determine filtering semantics, defaults, or result shape from this; it is inadequate for the tool's complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is only 17% (just the 'format' param), so the description must compensate, and it barely does. 'pay rail' and 'call type' loosely map to the pay and call enum filters, but q, limit, category, and the meaning of enum values like 'x402', 'apify', and 'nostr-dvm' are entirely unexplained. The listed 'price' field does not even correspond to a parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun-phrase fragment ('Tool and data listings: ...') that names a resource but never states an action, so it effectively restates the tool name. It gives no differentiation from siblings like get_tool, search, explore, or list_agents, which an agent must distinguish when choosing. The listed fields describe output, not purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use, when-not-to-use, or alternative mention anywhere in the description. An agent has no signal about when search_tools is preferred over get_tool or explore. The rubric places 'no guidance' at 2; nothing here is misleading enough to drop to 1.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Add one secure layer between your agents and this server.