Geotone — Global News Signals
What this MCP does
Provides live global news rankings, story timelines, country and topic coverage statistics, tone analysis, and geopolitical trend signals.
Tools
Input schema
{'type': 'object', 'required': ['date'], 'properties': {'date': {'type': 'string', 'pattern': '^\\d{4}-\\d{2}-\\d{2}$', 'description': 'UTC date, e.g. 2026-07-02'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['date', 'headline', 'bodyMarkdown'], 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'page': {'type': 'string'}, 'headline': {'type': 'string'}, 'bodyMarkdown': {'type': 'string'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['iso2'], 'properties': {'iso2': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': "ISO2 code, e.g. 'ua'"}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['iso2', 'name', 'snapshots'], 'properties': {'iso2': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'page': {'type': 'string'}, 'stats': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'zScore': {'type': ['number', 'null']}, 'wowChangePct': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'conflict': {'type': ['object', 'null'], 'properties': {'events': {'type': ['number', 'null']}, 'source': {'type': 'string'}, 'window': {'type': 'string'}, 'fatalities': {'type': ['number', 'null']}, 'civilianDeaths': {'type': ['number', 'null']}}, 'description': 'UCDP GED trailing-12-month organized-violence totals; recent months preliminary', 'additionalProperties': True}, 'snapshots': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'toneAvg': {'type': ['number', 'null']}, 'volIntensity': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'activeTopics': {'type': 'array', 'items': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}}, 'additionalProperties': True}}, 'displacement': {'type': ['object', 'null'], 'properties': {'idps': {'type': ['number', 'null']}, 'year': {'type': ['number', 'null']}, 'source': {'type': 'string'}, 'asylumSeekers': {'type': ['number', 'null']}, 'refugeesAbroad': {'type': ['number', 'null']}, 'refugeesHosted': {'type': ['number', 'null']}}, 'description': 'UNHCR year-end displacement stocks', 'additionalProperties': True}, 'coverageOrigin': {'type': ['object', 'null'], 'properties': {'note': {'type': 'string'}, 'localSharePct': {'type': ['number', 'null']}, 'knownSourceArticles14d': {'type': ['number', 'null']}}, 'description': 'Trailing-14d share of coverage about the country produced by domestic outlets (floor estimate)', 'additionalProperties': True}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['a', 'b'], 'properties': {'a': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'First country ISO2'}, 'b': {'type': 'string', 'maxLength': 2, 'minLength': 2, 'description': 'Second country ISO2'}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['pair', 'snapshots'], 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'pair': {'type': 'string'}, 'snapshots': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'toneAvg': {'type': ['number', 'null']}, 'coCoverageVol': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['chain_id'], 'properties': {'chain_id': {'type': 'number', 'description': 'Chain id from get_wire'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['id', 'developments'], 'properties': {'id': {'type': 'number'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'page': {'type': 'string'}, 'country': {'type': ['string', 'null']}, 'firstSeen': {'type': 'string'}, 'developments': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'title': {'type': 'string'}, 'topic': {'type': ['string', 'null']}, 'domain': {'type': 'string'}, 'outlets': {'type': 'number'}, 'toneAvg': {'type': 'number'}, 'firstSeen': {'type': 'string'}}, 'additionalProperties': True}}, 'lastDevelopment': {'type': 'string'}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['slug'], 'properties': {'slug': {'type': 'string', 'description': "Topic slug, e.g. 'ukraine-war'"}, 'response_format': {'enum': ['concise', 'detailed'], 'type': 'string', 'description': 'concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['slug', 'name', 'snapshots'], 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'page': {'type': 'string'}, 'slug': {'type': 'string'}, 'stats': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'zScore': {'type': ['number', 'null']}, 'wowChangePct': {'type': ['number', 'null']}}, 'additionalProperties': True}, 'articles': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'title': {'type': 'string'}}, 'additionalProperties': True}}, 'snapshots': {'type': 'array', 'items': {'type': 'object', 'properties': {'date': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'volRaw': {'type': ['number', 'null']}, 'toneAvg': {'type': ['number', 'null']}, 'volIntensity': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'movers': {'type': 'array', 'items': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'wowChange': {'type': 'number'}, 'latestVolIntensity': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'surging': {'type': 'array', 'items': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'slug': {'type': 'string'}, 'zScore': {'type': 'number'}, 'latestVolIntensity': {'type': ['number', 'null']}}, 'additionalProperties': True}}, 'surgingCountries': {'type': 'array', 'items': {'type': 'object', 'properties': {'iso2': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'zScore': {'type': 'number'}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'properties': {'limit': {'type': 'number', 'maximum': 36, 'minimum': 1, 'description': 'Max stories to return (default 20)'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['stories'], 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'page': {'type': 'string'}, 'stories': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'rank': {'type': 'number'}, 'title': {'type': 'string'}, 'topic': {'type': ['string', 'null']}, 'domain': {'type': 'string'}, 'chainId': {'type': ['number', 'null']}, 'outlets': {'type': 'number'}, 'related': {'type': 'array', 'items': {'type': 'object', 'properties': {'url': {'type': 'string'}, 'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'title': {'type': 'string'}, 'outlets': {'type': 'number'}}, 'additionalProperties': True}}, 'toneAvg': {'type': 'number'}, 'lastSeen': {'type': 'string'}, 'timeline': {'type': ['string', 'null']}, 'countries': {'type': 'array', 'items': {'type': 'string'}}, 'firstSeen': {'type': 'string'}, 'languages': {'type': 'array', 'items': {'type': 'string'}}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Input schema
{'type': 'object', 'required': ['query'], 'properties': {'query': {'type': 'string', 'description': "Keyword, e.g. 'nuclear' or 'china'"}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'required': ['query', 'results'], 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'query': {'type': 'string'}, 'results': {'type': 'array', 'items': {'type': 'object', 'properties': {'meta': {'type': 'object', 'properties': {'asOf': {'type': 'string', 'description': 'Date of the latest datapoint (UTC)'}, 'page': {'type': 'string', 'description': 'Canonical geotone.news page for this result — link it when citing'}, 'source': {'type': 'string'}, 'license': {'type': 'string'}, 'citation': {'type': 'string'}, 'attribution': {'type': 'string'}, 'retrievedAt': {'type': 'string'}}}, 'name': {'type': 'string'}, 'page': {'type': 'string'}, 'slug': {'type': 'string'}, 'zScore': {'type': ['number', 'null']}, 'latestToneAvg': {'type': ['number', 'null']}, 'latestVolIntensity': {'type': ['number', 'null']}}, 'additionalProperties': True}}}, 'additionalProperties': True}
Recent tool changes
Similar MCP servers
Gdelt
Provides access to GDELT global news and event data for researching events, media coverage, language, and tone.
Mukoko News
Searches and reads African news, provides regional briefings and source views, tracks stories, and analyzes coverage trends, cate…
gdelt-mcp-server
Searches and analyzes global news articles and US television transcripts, including coverage volume, tone, trends, source geograp…
newsflash
Queries a deduplicated, corroborated news-event graph and its underlying articles, sources, coverage, timestamps, and confidence …
web-data-toolkit
Retrieves YouTube transcripts, Google Trends data, and App Store and Google Play reviews.
typesearch
Searches recent worldwide news, retrieves short article excerpts, finds related coverage, and creates charts from news data.
Newsmind
Enables reading, searching, and monitoring RSS feeds with semantic search, story clustering, watches, and OPML import.
LiveDataLink
Exposes public-data tools covering economics, labor, banking, transport, books, legal opinions, carriers, environmental data, and…