LLM-ready web search + instant answers + URL-to-clean-text fetch for agents and RAG.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Fetches any public http(s) URL, strips boilerplate (scripts, nav, footer, ads), and returns clean text or markdown ready for an LLM context window. SSRF-guarded — refuses private/loopback/internal hosts. Returns url, title, format, length, content (and finalUrl when redirected, plus up to 50 extracted links when links=true), with a meta envelope. Works with no API key.
The URL to fetch (public http/https only).
Also return up to 50 extracted links. Default false.
Output format. Default text.
Max characters of content returned, clamped 500-500000. Default 100000.
Fetches any public http(s) URL, strips boilerplate (scripts, nav, footer, ads), and returns clean text or markdown ready for an LLM context window. SSRF-guarded — refuses private/loopback/internal hosts. Returns url, title, format, length, content (and finalUrl when redirected, plus up to 50 extracted links when links=true), with a meta envelope. Works with no API key.
| Argument | Type | Description |
|---|---|---|
| url* | string | The URL to fetch (public http/https only). |
| links | boolean | Also return up to 50 extracted links. Default false. |
| format | string | Output format. Default text. |
| maxChars | integer | Max characters of content returned, clamped 500-500000. Default 100000. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "The URL to fetch (public http/https only)."
},
"links": {
"type": "boolean",
"description": "Also return up to 50 extracted links. Default false."
},
"format": {
"enum": [
"text",
"markdown"
],
"type": "string",
"description": "Output format. Default text."
},
"maxChars": {
"type": "integer",
"maximum": 500000,
"minimum": 500,
"description": "Max characters of content returned, clamped 500-500000. Default 100000."
}
}
}DuckDuckGo Instant Answer API — definitions, entities, and quick facts. Returns a normalized answer with heading, type (abstract/answer/disambiguation), source, sourceUrl, optional image/definition, and relatedTopics, plus a meta envelope. Not a full web SERP; use web_search for that. Works with no API key.
| Argument | Type | Description |
|---|---|---|
| q* | string | Query. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Query."
}
}
}Search the web via a provider-abstracted backend (Brave or Serper, configured operator-side). Returns normalized results, each with position, title, url, snippet, source, and domain, plus a meta envelope (cache state, provider, took_ms). Returns a provider_required error if no search provider key is configured upstream. Use this for a full web SERP; use instant_answer for quick facts/definitions.
| Argument | Type | Description |
|---|---|---|
| q* | string | Search query. |
| limit | integer | Max results, clamped to 1-20. Default 10. |
| country | string | ISO-3166 alpha-2 region, lowercase. Default us. |
| provider | string | Force a specific provider. Omit to use whichever is configured operator-side. |
{
"type": "object",
"$schema": "http://json-schema.org/draft-07/schema#",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"description": "Search query."
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "Max results, clamped to 1-20. Default 10."
},
"country": {
"type": "string",
"description": "ISO-3166 alpha-2 region, lowercase. Default us."
},
"provider": {
"enum": [
"brave",
"serper"
],
"type": "string",
"description": "Force a specific provider. Omit to use whichever is configured operator-side."
}
}
}