Free web search for AI agents. No API key required. Hosted MCP in active development.
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.
Fetch and extract readable page text; optionally fall back to Common Crawl.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Fetch and extract readable page text; optionally fall back to Common Crawl.
| Argument | Type | Description |
|---|---|---|
| url* | string | |
| max_chars | integer | |
| archive_fallback | boolean |
{
"type": "object",
"title": "fetch_pageArguments",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"title": "Url"
},
"max_chars": {
"type": "integer",
"title": "Max Chars",
"default": 30000
},
"archive_fallback": {
"type": "boolean",
"title": "Archive Fallback",
"default": true
}
}
}Dev-only transport proof. Forward a fake canary transiently and return only delivery status. Never use a real credential.
| Argument | Type | Description |
|---|---|---|
| canary* | string |
{
"type": "object",
"title": "forward_canaryArguments",
"required": [
"canary"
],
"properties": {
"canary": {
"type": "string",
"title": "Canary"
}
}
}Retrieve only the stored passages in a search result that are relevant to the information you need.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| max_chars | integer | |
| document_id* | string | |
| max_passages | integer |
{
"type": "object",
"title": "get_contextArguments",
"required": [
"document_id",
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"max_chars": {
"type": "integer",
"title": "Max Chars",
"default": 5000
},
"document_id": {
"type": "string",
"title": "Document Id"
},
"max_passages": {
"type": "integer",
"title": "Max Passages",
"default": 5
}
}
}Retrieve the broader stored text for a known SSearch document ID.
| Argument | Type | Description |
|---|---|---|
| max_chars | integer | |
| document_id* | string |
{
"type": "object",
"title": "get_documentArguments",
"required": [
"document_id"
],
"properties": {
"max_chars": {
"type": "integer",
"title": "Max Chars",
"default": 30000
},
"document_id": {
"type": "string",
"title": "Document Id"
}
}
}Search SSearch-owned stored full-text documents. Successful misses can be promoted into the live index.
| Argument | Type | Description |
|---|---|---|
| query* | string | |
| promote | boolean | |
| max_results | integer |
{
"type": "object",
"title": "search_documentsArguments",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
},
"promote": {
"type": "boolean",
"title": "Promote",
"default": true
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 10
}
}
}Show the normalized local search plan for a query.
| Argument | Type | Description |
|---|---|---|
| query* | string |
{
"type": "object",
"title": "search_planArguments",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"title": "Query"
}
}
}Describe the local SSearch corpus and search backends.
No arguments.
{
"type": "object",
"title": "search_sourcesArguments",
"properties": {}
}Search SSearch. Set wait_for_coverage to search owned documents and, only if needed, external discovery on a miss.
| Argument | Type | Description |
|---|---|---|
| fresh | boolean | |
| query* | string | |
| max_results | integer | |
| wait_for_coverage | boolean |
{
"type": "object",
"title": "search_webArguments",
"required": [
"query"
],
"properties": {
"fresh": {
"type": "boolean",
"title": "Fresh",
"default": false
},
"query": {
"type": "string",
"title": "Query"
},
"max_results": {
"type": "integer",
"title": "Max Results",
"default": 10
},
"wait_for_coverage": {
"type": "boolean",
"title": "Wait For Coverage",
"default": false
}
}
}