{
  "_comment_limits": "Optional top-level caps: maxContentChars caps the initial web_search/fetch_content body (default 30000); maxRetrievalChars caps one get_search_content page (default 30000). Pass offset=N to get_search_content to continue a truncated retrieval. maxSearchQueries caps how many queries one web_search call runs (default 10); maxFetchUrls caps how many URLs one fetch_content call fetches (default 20). Excess inputs are skipped and reported in the tool output.",
  "_comment_network": "allowPrivateNetwork defaults to false: fetch_content rejects private-range and link-local hosts. Loopback (localhost/127.0.0.1/::1) is always allowed for local development, and cloud-metadata endpoints are always blocked. Set allowPrivateNetwork true to reach private ranges (LAN servers). This does NOT affect provider API endpoints (ddgs.apiUrl / searxng.instanceUrl), which remain configurable.",
  "allowPrivateNetwork": false,
  "maxContentChars": 30000,
  "maxRetrievalChars": 30000,
  "maxSearchQueries": 10,
  "maxFetchUrls": 20,
  "provider": "searxng",
  "providers": {
    "gemini": {
      "apiKeyEnv": "GEMINI_API_KEY",
      "baseUrl": "https://generativelanguage.googleapis.com/v1beta",
      "model": "gemini-3.5-flash-lite",
      "_available_models": ["gemini-3.6-flash", "gemini-3.5-flash-lite", "gemini-2.5-flash", "gemini-2.5-pro"]
    },
    "tavily": {
      "apiKeyEnv": "TAVILY_API_KEY",
      "maxResults": 5
    },
    "ddgs": {
      "apiUrl": "http://192.168.1.100:8000",
      "maxResults": 12
    },
    "searxng": {
      "instanceUrl": "http://192.168.1.100:8888",
      "maxResults": 12,
      "categories": "general",
      "safeSearch": 0
    },
    "exa": {
      "apiKeyEnv": "EXA_API_KEY",
      "maxResults": 5,
      "searchType": "auto",
      "includeSummary": true
    }
  }
}
