MCP Servers exposed via HTTP API - a proxy/gateway that exposes MCP servers over HTTP, with support for built-in servers (like SearXNG) and external MCP server packages
The server exposes 2 tools via HTTP with reasonable naming and description clarity. Both tools follow verb_noun patterns (web_search, get_url_content) and have non-trivial descriptions. However, parameter documentation is incomplete: web_search has good enum constraints on time_range, language, and safesearch, but lacks descriptions for several fields; get_url_content is minimal with only one required parameter and no output schema documented. Error handling strategy is not visible in the provided source. The server is HTTP-based (good for protocol readiness) but tool definitions lack the rigor expected of production-grade tools, no documented return schemas, limited parameter validation guidance, and no explicit error recovery patterns.
Get the content of a URL. Use this for further information retrieving to understand the content of each URL.
Performs a web search using the SearXNG API, ideal for general queries, news, articles, and online content. Use this for broad information gathering, recent events, or when you need diverse web sources.
get_url_content lacks output schema documentation. LLMs cannot plan downstream operations or extract specific fields without knowing the structure of returned content.
get_url_content description is too brief (24 characters). It states WHAT but not WHEN to use it, what it returns, or any prerequisites.
web_search parameters count, pageno, and time_range lack explicit descriptions in the schema. While enums are present for some, the LLM cannot infer when time_range='day' is appropriate vs. 'month' without descriptive text.
No error handling or recovery guidance documented. Errors like 'URL unreachable', 'API rate limit exceeded', or 'malformed search query' lack actionable next steps for the agent.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-22 | C | 63 | <=2025-11-25 | v2 |
| 2026-03-09 | F | 13 | - | v1 |
Output schemas are not documented. web_search should describe the structure of returned search results (e.g., array of {title, url, snippet, date}); get_url_content should define content type, encoding, and truncation behavior.