Skip to main content
Every option except query is optional. Which ones a given provider maps is in the search support table; setting one it does not map raises rather than being ignored, and so does a value it cannot serve (a depth level it lacks, a country off its list) before anything is sent, so auto passes that backend over. That is the whole surface. It is deliberately small: these are the options that mean the same thing on every backend, so code written against them keeps working when you switch providers. search_depth is how much text comes back per result; effort is how hard the backend looks. The exact field each backend sends is in its contracts/search/<name>.json.

Search depth

Three levels, each defined by size, mapped onto each backend’s own knobs. A backend whose longest body is short of a page refuses deep rather than serving less under its name. Linkup, AgentCore and Parallel MCP do not map it. Where a vendor’s size setting does not bind (Tavily’s basic returns up to three chunks of about 500 characters, You.com’s snippets can run past 500, Exa’s highlights cap, Parallel’s excerpt cap and Perplexity’s token budget are soft, DeepSeek’s default carries its whole summary, and Brave has no size setting at all), WebRouter cuts lite to a snippet of about 500 characters itself; the vendor’s full text stays in raw. Unset, Exa asks for the whole text and Exa MCP for highlights, as before. result.content always holds the fullest text available. Some backends return the body in the field others use for the snippet; that is normalized away, so content is the field to read whatever the backend did. result.description is the provider’s snippet when it returns one as a separate field. Not every backend does at every depth: Nimble at fast returns the page body and no snippet, so description holds that body and is identical to content. Read description when you want the short form and have checked your backend supplies one; read content when you want text.

Effort

effort is anchored on each backend’s own tiers: medium is what it does unset, low its fastest tier, max its most thorough, and high between them or the same as max. A backend with fewer tiers serves several levels with one setting rather than raising. Higher effort costs more and takes longer, by a vendor-specific amount; leave it unset unless needed. Linkup bills deep at ten times its other depths, and Parallel advanced at five times fast. Parallel refuses low beside a domain filter with a path, which its turbo mode cannot take. The other backends have no search tier and refuse effort.

Recency

recency keeps to sources the backend dates within the last day, week, month or year, by publication date where it has one. A backend that takes a start date gets today (UTC) minus 1, 7, 30 or 365 days. WebIQ and Parallel MCP do not map it.