Search with Ozone

Ozone searches real-time licensed publisher content, and every result it returns is marked licensed. Pin a query to Ozone with one field, and its results come back in the same shape as every other provider’s.

Pin a query to Ozone

  1. Over HTTP, send "requested_provider": "ozone" with the query.
  2. In an agent connected over MCP, ask it to search with Ozone.

Results come back in the same shape for every provider, as the docs describe. Leave the field out, and Grounder routes each query to the provider most likely to answer it well.

search.shShell
curl https://api.grounder.net/v1/search \
  -H "Authorization: Bearer $GROUNDER_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "query": "new archaeological finds announced this week",
    "top_k": 5,
    "requested_provider": "ozone"
  }'

Filters Ozone applies

Set them under filters. A filter a provider can’t apply returns 400 unsupported_filter.

FilterKeeps
domainsOnly these sites, or with "mode": "exclude", none of them.
recencyThe last so many days, or a range of dates.
languageOne language, by its code.
publisher_idsOnly these Ozone publishers.
article_typesOnly these kinds of Ozone article.
temporal_sensitivityOnly Ozone articles with these temporal sensitivity values.
request.jsonJSON
{
  "query": "new archaeological finds announced this week",
  "top_k": 5,
  "requested_provider": "ozone",
  "filters": {
    "domains": { "values": ["washingtonpost.com"] }
  }
}