search-mcp
Server Details
Web search + URL fetch MCP server (streamable HTTP) + REST API, with x402 metering stub.
- Status
- Healthy
- Uptime
- 98.7% over 25 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
TDQS
Scored across 2 tools
The two tools have clearly distinct purposes: search_web returns search results, while fetch_url retrieves full page content. There is no overlap in functionality or ambiguity about which to use for a given task.
Both tool names follow the same verb_noun snake_case pattern: fetch_url and search_web. The convention is predictable and consistent across the entire set.
Two tools is thin for a server whose domain is web search and content retrieval. While each tool earns its place, the set feels minimal and could easily support additional operations without becoming bloated.
The core workflow of searching then fetching a result is covered, which is the essential lifecycle for this read-only domain. Minor gaps exist, such as pagination, advanced search options, or batch fetching, but agents can work around them.
Available Tools
2 toolsfetch_urlFetch URL as TextBRead-onlyIdempotentInspect
Fetch a public http(s) URL and return its main text content as plain text.
| Name | Required | Description | Default |
|---|---|---|---|
| url | Yes | The http(s) URL to fetch. Private/loopback hosts are rejected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds the useful conversion semantics ('main text content as plain text'), but says nothing about redirects, timeouts, non-HTML content, or failure behavior for a network-fetch tool.
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?
A single front-loaded sentence that names the input domain, the action, and the return shape with no filler. Nothing redundant or padded.
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?
An output schema exists, so return values need not be explained, and rich annotations cover the safety profile. However, for a network tool whose only sibling is search_web, the absence of any routing guidance leaves a real gap for correct tool selection.
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 100% for the single url parameter, and the schema itself states that private/loopback hosts are rejected. The description repeats the 'public http(s)' constraint without adding syntax, format, or encoding details beyond the schema, so baseline 3 applies.
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 states a specific verb (fetch) and resource (public http(s) URL) plus the output form (main text content as plain text), so the agent knows exactly what the tool does. It does not, however, explicitly distinguish itself from the sibling search_web, which is the most likely confusion point.
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 guidance on when to use this tool versus search_web, no mention of prerequisites, and no exclusions. An agent must infer that search_web discovers URLs while fetch_url retrieves a known one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_webSearch the WebBRead-onlyIdempotentInspect
Search the web and return titles, URLs, and snippets.
| Name | Required | Description | Default |
|---|---|---|---|
| count | No | Maximum results to return (1-10, default 5). | |
| query | Yes | The search query. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, openWorldHint and destructiveHint=false, so the safety and idempotency profile is fully covered structurally. The description adds the return shape (titles, URLs, snippets), which is modest value given an output schema also exists, but it says nothing about rate limits, result freshness, or error behavior.
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?
A single sentence with the verb front-loaded and zero filler. There is no sentence that fails to earn its place.
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?
With an output schema handling return values, full schema coverage, and rich annotations covering the safety profile, the description is close to complete for a two-parameter tool. The only real hole is sibling routing against fetch_url, which is a usage rather than a completeness gap.
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 100%: both 'query' and 'count' (with its 1-10 range and default of 5) are documented in the schema itself. The description adds no syntax, formatting, or operator semantics beyond that, so the baseline 3 applies.
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?
States a specific verb and resource ('Search the web') and even names the return shape (titles, URLs, snippets), so the agent knows exactly what the tool produces. It does not, however, distinguish itself from its sibling fetch_url, leaving the agent to infer the search-vs-fetch split.
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 description gives no when-to-use guidance and never mentions fetch_url, the sole sibling. An agent choosing between searching and fetching a known URL gets no help, though the tool's obvious purpose limits the practical damage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
2 tool updates
- First observed
fetch_url - First observed
search_web
Related MCP Servers
- AlicenseNot gradedqualityBmaintenancePerplexity for social: ask what competitors are running across social and get answers grounded in real ad and creative data, not guesses.2Apache 2.0
- AlicenseCqualityBmaintenanceCompetitor Monitor AI - MCP server providing AI-powered tools and automation by MEOK AI Labs119 npmMIT
- AlicenseAqualityCmaintenanceEnables brand visibility monitoring across major AI platforms like ChatGPT, Claude, Gemini, and Perplexity. It allows users to track visibility scores, analyze competitor data, and receive actionable insights to improve AI-generated brand recommendations.164 npm1MIT

industrylens-mcpofficial
AlicenseNot gradedqualityBmaintenanceBrowse IndustryLens's published competitive-intelligence reports and head-to-head competitor comparisons from any AI agent — real, source-backed data.MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.