Google News Search
google_news_searchA find-companies News-mode discovery source, used alongside
search_news_events, tavily_search, and exa_search_news — the
News-mode skill owns the routing (which signals fan out here). Its
edge is Google's local and trade-press index: hyper-local expansion
stories, plant incidents within hours of publication, and
small-market executive moves the other sources' indexes miss.
Returns raw articles, not company rows — extract the company from
each article's title/snippet the same way as tavily_search results.
Compose KEYWORD-style queries — the terms a journalist's headline would contain, e.g. 'appoints new chief marketing officer' or 'breaks ground manufacturing facility'. Google matches keywords, not meaning: full-sentence semantic phrasing ("A company that recently...") returns ZERO results. Geographic scoping via keywords is brittle (a location term matches any article containing the word, wherever the company is) — prefer scoping by event keywords and filtering location downstream. One query per signal, all in one call (the tool fans them out in parallel; one tool call is one LLM round).
Expect the same story to arrive several times from different
outlets — Google clusters dilute a page's effective yield to ~5–7
distinct companies. Dedup is on exact URL here; cross-outlet
same-story dedup happens downstream at record_search_results.
Articles are recency-bounded server-side by Google's coarse
day/week/month/year buckets, using the smallest bucket covering
lookback_days (default 30) — a bucket can exceed the window, so also
check each row's published_at when the window matters. A news scan
passes the window from its trigger prompt.
Costs 0.05 Sliq credits per query that returns without error; a
failed query is free. Companies you record from its articles are not
charged. Soft-fails on insufficient credits: the charge is capped at
the remaining balance.
Dict with articles array and count. Each article row is
{title, url, source, snippet, date, published_at, query} —
source is the publisher name, date is Google's relative
publish string ("2 days ago"), published_at is a coarse UTC
ISO estimate derived from it (None when unparseable), and
query names the originating query. Rows are deduped by URL
across queries.
If every query failed with an upstream error and nothing
landed, also google_news_available: False plus a
human-readable error — a source outage, NOT a genuinely
empty feed. Partial failure (some queries errored, others
returned) stays silent and reports only the articles.
On insufficient Sliq credits the call is refused before running —
it raises InsufficientCreditsError instead.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| queries | Yes | One keyword-style news query per signal. Pass a list of one for a single-signal lookup. | |
| lookback_days | No |