Geotone — Global News Signals
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Live global news signals: ranked wire, story timelines, coverage volume/tone/surges. Free, no auth.
| Author | news.geotone |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 1437 ms |
| Last measured | 2026-10-26 |
Measured statistics
| Tools measured | 9 |
|---|---|
| Latency, 30-day median (L1) | 1437 ms |
| Latency, latest (L1) | 1437 ms |
| Safe-call success | 1/1 (100%) |
| 30-day success rate (L2) | 100% |
| Last checked | 2026-10-26 |
| Total checks | 4 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Geotone — Global News Signals": {
"url": "https://geotone.news/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (9)
get_trendingread-onlyWhat's surging in global news right now: topics whose coverage is ≥2 standard deviations above their trailing average (z-score), the biggest week-over-week movers, and surging countries. Derived every 3 hours from GDELT across 65+ languages.
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_topicread-onlyLive media-coverage statistics for one geopolitical topic (e.g. 'ukraine-war', 'taiwan-strait', 'sanctions'): daily volume and tone series, z-score, week-over-week change, and a sample of recent articles (headline+link only). Returns the latest 30 days by default; pass response_format='detailed' for the full 90. Use search_topics to find slugs.
Parameters:
slug(required) — string — Topic slug, e.g. 'ukraine-war'response_format— string — concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_countryread-onlyLive media-coverage statistics for one country by ISO-3166 alpha-2 code (e.g. 'ua', 'cn'): daily series (latest 30 days by default; response_format='detailed' for 90) of coverage volume (share of world news coverage that is about that country) and tone, plus armed-conflict fatalities (UCDP, trailing 12 months), displacement stocks (UNHCR: IDPs, refugees, asylum seekers), and coverage origin (what share of coverage about the country is produced by its own outlets vs abroad).
Parameters:
iso2(required) — string — ISO2 code, e.g. 'ua'response_format— string — concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_relationread-onlyBilateral co-coverage signal for a monitored country pair (e.g. a='cn', b='us'): how much the world's press mentions the two countries together, and in what tone. ~50 strategic pairs are monitored.
Parameters:
a(required) — string — First country ISO2b(required) — string — Second country ISO2response_format— string — concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
search_topicsread-onlySearch Geotone's tracked geopolitical topics by keyword (matches name, slug, and description). Returns slugs usable with get_topic, plus each topic's current coverage stats.
Parameters:
query(required) — string — Keyword, e.g. 'nuclear' or 'china'
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_briefingread-onlyGeotone's daily global risk briefing for a date (YYYY-MM-DD): an analytical summary of coverage surges, tone shifts, and notable movers, with the statistics behind each claim.
Parameters:
date(required) — string — UTC date, e.g. 2026-07-02
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_outbreaksread-onlyDisease outbreak events indexed from the WHO Disease Outbreak News (facts and links; WHO's assessments live at the linked pages), each with Geotone's measured news attention: articles carrying the disease in GDELT's thematic tagging across all languages, trailing 14 days vs the prior 14. status 'active' means a WHO update within 90 days; outbreaks are never marked ended by feed disappearance. DON covers internationally significant events and is not exhaustive — absence here is not absence of disease.
Parameters:
limit— number — Max outbreaks (default 30)status— string — Filter by status (default active)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_wireread-onlyThe live wire: the world's most significant stories right now, ranked by a published formula (authority-weighted outlet breadth, boosted by consequence themes, coded events, and casualty figures, decayed by recency over 72h). Each story carries one representative link, outlet count, tone, countries, non-English source languages that also reported the event, and a chain_id when it belongs to a multi-day story timeline (fetch with get_story_chain). Reclustered every 3 hours.
Parameters:
limit— number — Max stories to return (default 20)
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
get_story_chainread-onlyA story timeline: the threaded developments of one multi-day event chain, oldest first (e.g. attack → casualties confirmed → international reaction). Use the chain_id values returned by get_wire. Each development is a headline + link + outlet count + tone.
Parameters:
chain_id(required) — number — Chain id from get_wire
Hints: read-only yes · destructive not declared · idempotent not declared · open-world no
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.