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 refusesdeep 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.