pub struct TavilyRequest {
pub query: String,
pub api_key: Option<String>,
pub search_depth: Option<String>,
pub topic: Option<String>,
pub days: Option<u32>,
pub max_results: Option<usize>,
pub include_images: bool,
pub include_answer: bool,
pub include_raw_content: bool,
pub include_image_descriptions: bool,
pub include_domains: Option<Vec<String>>,
pub exclude_domains: Option<Vec<String>>,
}Expand description
Tavily-compatible request body.
The Tavily API (https://docs.tavily.com) is the de-facto standard for
AI search. Clients such as tavily-python can target this server by
setting base_url to it and calling /search.
Fields§
§query: StringThe search query.
api_key: Option<String>Optional API key accepted in the body for Tavily SDK compatibility.
search_depth: Option<String>basic (two engines) or advanced (all engines).
topic: Option<String>Optional news topic; anything else searches the web.
days: Option<u32>Recent-window in days, mapped to a TimeRange.
max_results: Option<usize>Maximum number of results to return (clamped to 1..=20).
include_images: boolWhether to populate the images field via a dedicated image search.
include_answer: boolWhether to return an answer (library answer, e.g. grokipedia).
include_raw_content: boolWhether to fetch and attach raw page text for each result.
include_image_descriptions: boolAccepted for compatibility with Tavily clients; only meaningful for Tavily’s image-search endpoint, which this server does not expose.
include_domains: Option<Vec<String>>Domains to restrict results to (as site: filters).
exclude_domains: Option<Vec<String>>Domains to exclude (as -site: filters).