AllSearch MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ALLSEARCH_XAI_MODEL | No | Primary model name (default grok-4.5) | |
| ALLSEARCH_XAI_API_KEY | Yes | API key for xAI (Grok) primary search | |
| ALLSEARCH_XAI_BASE_URL | Yes | Base URL for xAI compatible endpoint (e.g., https://api.x.ai/v1) | |
| ALLSEARCH_TAVILY_API_KEY | No | API key for Tavily search supplement (optional) | |
| ALLSEARCH_ANYSEARCH_API_KEY | No | API key for AnySearch vertical search (optional) | |
| ALLSEARCH_FIRECRAWL_API_KEY | No | API key for Firecrawl web scraping (optional) | |
| ALLSEARCH_XAI_MAX_TOOL_CALLS | No | Maximum tool calls for Grok (default 4) | |
| ALLSEARCH_XAI_RESPONSES_PATH | No | Path for responses endpoint (default /responses) | |
| ALLSEARCH_XAI_FALLBACK_MODELS | No | Comma-separated fallback model names (default grok-4.3) | |
| ALLSEARCH_XAI_REASONING_EFFORT | No | Reasoning effort level: low, medium, high (default low) | |
| ALLSEARCH_ALLOW_DEGRADED_SEARCH | No | Allow degraded search when Grok is unavailable (default true) |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| searchB | Search the public web. Returns citations, a coverage check against what the query asked for (site, comments, recency, cross-language), forum threads read through their APIs, and a result_id for read_result. |
| fetchA | Read one known URL. Hacker News, V2EX and Stack Exchange threads are read through their public APIs with comment ids, authors, timestamps and replies; other pages through Firecrawl. Login walls, captchas and paywalls are reported, never bypassed. |
| healthA | Provider configuration, circuit-breaker state and cache counters. probe=true runs bounded cached probes. |
| read_resultA | Page through a stored search or fetch result without calling any provider. Search fields: answer, results, citations, coverage, threads, comments, errors, warnings, route, evidence, cache. Fetch fields: content, comments, thread, title, metadata, errors, warnings, route. offset/limit count characters for answer/content and items for lists; follow next_offset. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 4 tools
Each tool has a clearly distinct role: search runs a new web query, fetch reads a known URL, read_result pages through previously stored results without calling providers, and health reports provider/cache state. The boundary between search and fetch is explicit (query vs. known URL), so an agent can select without confusion.
Names are all lowercase snake_case and readable, with three simple single-word tools (search, fetch, health) and one verb_noun compound (read_result). This is mostly consistent, but the lack of a uniform verb_noun pattern keeps it from a perfect score.
Four tools is a well-scoped set for a web search/fetch server: search, fetch, paged result reading, and diagnostics each cover a necessary part of the workflow without redundancy. No tool feels extraneous or missing in count.
For a read-only retrieval domain, the lifecycle is covered: search creates result ids, read_result pages stored results without providers, fetch reads known URLs including special forum APIs, and health exposes configuration and probe diagnostics. No obvious operational gap remains for agent use.