Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| KAGI_API_KEY | No | API key for Kagi services (FastGPT, Summarizer, Enrichment) | |
| BRAVE_API_KEY | No | API key for Brave Search | |
| GITHUB_API_KEY | No | GitHub personal access token for search services (Code, Repository, User search) | |
| TAVILY_API_KEY | No | API key for Tavily Search | |
| JINA_AI_API_KEY | No | API key for Jina AI services (Reader, Grounding) | |
| FIRECRAWL_API_KEY | No | API key for Firecrawl services (Scrape, Crawl, Map, Extract, Actions) | |
| FIRECRAWL_BASE_URL | No | Base URL for self-hosted Firecrawl instances (optional, defaults to Firecrawl cloud service) | |
| PERPLEXITY_API_KEY | No | API key for Perplexity AI |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| web_search | Search the web. Providers: tavily (factual/citations), brave (privacy/operators), kagi (quality/operators), exa (AI-semantic). Brave/Kagi support query operators like site:, filetype:, lang:, etc. |
| ai_search | AI-powered search with reasoning. Supports perplexity (real-time + reasoning), kagi_fastgpt (quick answers), exa_answer (semantic AI). |
| firecrawl_process | Extract web content with Firecrawl. Modes: scrape (single page), crawl (deep crawl), map (URL discovery), extract (structured data), actions (interactive). |
| kagi_summarizer_process | Instantly summarizes content of any type and length from URLs. Supports pages, videos, and podcasts with transcripts. Best for quick comprehension of long-form content and multimedia resources. |
| tavily_extract_process | Extract web page content from single or multiple URLs using Tavily Extract. Efficiently converts web content into clean, processable text with configurable extraction depth and optional image extraction. Returns both combined and individual URL content. Best for content analysis, data collection, and research. |
| jina_grounding_enhance | Real-time fact verification against web knowledge. Reduces hallucinations and improves content integrity through statement verification. |
| kagi_enrichment_enhance | Provides supplementary content from specialized indexes (Teclis for web, TinyGem for news). Ideal for discovering non-mainstream results and enriching content with specialized knowledge. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| provider-status | Current status of all search providers |
| provider-info | Information about a specific search provider |