search_web
Search SSearch. Set wait_for_coverage to search owned documents and, only if needed, external discovery on a miss.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| fresh | No | ||
| query | Yes | ||
| max_results | No | ||
| wait_for_coverage | No |
Search SSearch. Set wait_for_coverage to search owned documents and, only if needed, external discovery on a miss.
| Name | Required | Description | Default |
|---|---|---|---|
| fresh | No | ||
| query | Yes | ||
| max_results | No | ||
| wait_for_coverage | No |
Changes observed during successful MCP inspections.
Input schema / properties / wait_for_coverageAdded value: +{
+ "default": false,
+ "title": "Wait For Coverage",
+ "type": "boolean"
+}Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears the full burden of behavioral disclosure. It does reveal one useful trait: with wait_for_coverage=true, owned documents are searched and external discovery is used only on a miss. However, it says nothing about side effects, read-only guarantees, latency/cost, default behavior when the flag is false, or result format.
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?
The description is short and mostly front-loaded, but the first sentence 'Search SSearch' is redundant and adds no real signal. The second sentence packs an important behavior yet is grammatically awkward. It is concise by length but not by informational value per sentence.
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?
For a tool with no output schema, no annotations, and six ambiguous siblings, this description is not complete. It omits return shape, how freshness affects results, default behavior when wait_for_coverage=false, and any warning about external-discovery cost or latency. An agent would need to guess or inspect other tools before safely selecting and invoking this one.
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 0%, so the description must compensate for query, fresh, max_results, and wait_for_coverage. It gives partial meaning only to wait_for_coverage, but even that is ambiguous about what happens when the flag is false. query, fresh, and max_results are left with no semantic guidance beyond their names and defaults.
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's 'Search SSearch' is effectively tautological: it never says what SSearch is or that this tool searches the web as the name implies. Compared with siblings like search_documents and search_sources, it does not distinguish its scope. Only the second sentence hints at owned-document plus external-discovery behavior, but that is still vague.
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?
The closest guidance is 'Set wait_for_coverage to search owned documents and, only if needed, external discovery on a miss,' which explains when to enable that flag. There is no statement of when to prefer search_web over fetch_page, search_sources, search_documents, or search_plan, and no exclusions or prerequisites. An agent must infer applicability from sibling names rather than from the description.
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.