Infobroker
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| INFOBROKER_CONFIG | No | Path to config.json (default: ./config.json) | ./config.json |
| INFOBROKER_KB_KEY | No | Optional 32-byte key for knowledge base encryption. Alternative to INFOBROKER_KB_PASSPHRASE or kb.encryption.key_file in config. | |
| INFOBROKER_EXA_API_KEY | No | API key for Exa (keyed provider). Set to enable. | |
| INFOBROKER_SEARXNG_URL | No | URL for self-hosted SearXNG server (e.g., http://localhost:8080). Required only if enabling SearXNG. | |
| INFOBROKER_YEP_API_KEY | No | API key for Yep (keyed provider). Set to enable. | |
| INFOBROKER_CONFIG_LOCAL | No | Optional path to a user config layer (default: config.local.json) | config.local.json |
| INFOBROKER_BRAVE_API_KEY | No | API key for Brave Search (keyed provider). Set to enable. | |
| INFOBROKER_KB_PASSPHRASE | No | Optional passphrase for knowledge base encryption. Alternative to INFOBROKER_KB_KEY or kb.encryption.key_file in config. | |
| INFOBROKER_TAVILY_API_KEY | No | API key for Tavily (keyed provider). Set to enable. |
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": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| infobroker_search_webA | Search the web, encyclopedia, academic, and code sources through one interface with automatic provider selection and a fallback chain. Use when you need broad or batched search, query autocomplete (suggest), query expansion (expand), ranked passages from the top pages (deep), or a multi-variant research compile that deep-reads each variant (research). Do NOT use for a URL you already have (use infobroker_fetch_page), for high-stakes claim verification (use infobroker_verify_claims), for stored-report recall (use infobroker_manage_kb search), or for academic citations (use infobroker_get_citations). Caches results in the local knowledge base, enforces per-provider rate limits, and needs no API key for the free providers. Returns a JSON envelope prefixed |
| infobroker_fetch_pageA | Fetch a URL and extract clean content via a renderer (Jina Reader by default, with native-HTTP, Wikipedia, Internet Archive, arXiv, and Stack Exchange renderers). Use when you have a URL and need readable text, want to ask the page a question, need the page's last-updated date (detect_date), a bounded same-origin crawl (crawl), or structured metadata (extract). Do NOT use for a general topic search (use infobroker_search_web) or for claim verification across sources (use infobroker_verify_claims). Parameter interactions: |
| infobroker_inspect_providersA | Inspect configured search providers: list their state, run a live health check, or report build and spec identity. Use when searches return empty or slow results and you want provider status, quota, or latency, or when choosing which backend to trust. Do NOT use to search (use infobroker_search_web) or to read a page (use infobroker_fetch_page). Read-only: it reports state and never modifies configuration, providers, or stored data. Action semantics: |
| infobroker_verify_claimsA | Run a truth-finding loop that searches across providers, reconciles claims across independent sources, and returns confidence-scored findings with per-claim source attribution. Use when a claim is high-stakes or contested and you need agreement, contradiction, and gaps surfaced with confidence scores. Do NOT use for simple lookups or broad search (use infobroker_search_web) or for citation formatting (use infobroker_get_citations). |
| infobroker_manage_kbA | Manage the local knowledge base: search cached content, ingest text or URLs, list/get/delete entries, view stats, and manage at-rest encryption. Use when you need to archive a generated report (ingest with source_type 'report' and save_to 'kb'), revisit stored content, or manage encryption keys. Do NOT use for fresh external search (use infobroker_search_web) or to fetch a new page (use infobroker_fetch_page). The delete action is destructive and cannot be undone; a lost encryption key makes the store unrecoverable by design. Parameter semantics: |
| infobroker_reload_configA | Re-read the configuration file and apply provider, rate-limit, and knowledge-base changes without restarting; active connections are preserved. Use when you have edited config.json or config.local.json and want the changes applied immediately. Do NOT use to inspect configuration or provider state (use infobroker_inspect_providers). The tool takes no arguments: the configuration source is fixed at startup (INFOBROKER_CONFIG, merged with config.local.json), and this call simply re-reads it from disk. If the new configuration is invalid, the previous configuration stays active and an error is returned. Returns a JSON envelope prefixed |
| infobroker_get_citationsA | Return academic references for a query as BibTeX citations with title, authors, year, venue, and URL. Use when scholarly writing needs a reference list. Do NOT use for general web search (use infobroker_search_web) or for verifying a contested claim (use infobroker_verify_claims). Operates without an API key when at least one scholarly source is reachable; when every scholarly source is unreachable it returns an [ERROR] envelope with remediation, and queries respect each provider's rate limits. Parameter semantics: |
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 7 tools
Each tool targets a distinct operation, and the descriptions explicitly cross-reference neighboring tools to prevent confusion. Search, page fetching, claim verification, citation retrieval, KB management, provider inspection, and config reload are sharply separated by intent and use case.
All tools follow the uniform infobroker_ prefix with verb_noun snake_case naming: search_web, fetch_page, inspect_providers, verify_claims, manage_kb, reload_config, and get_citations. The pattern is completely consistent and predictable.
Seven tools is a well-scoped count for an integrated research and information platform. Each tool covers a distinct capability without redundancy, and there is no sense of bloat or thinness.
The tool set covers the full workflow: broad search, targeted page fetching, claim verification, citation generation, knowledge base management, provider health inspection, and configuration reloading. There are no obvious dead ends or missing core operations for the stated purpose.