Geotone — Global News Signals
Live global news signals: ranked wire, story timelines, coverage volume/tone/surges. Free, no auth.
사용해야 할까요
품질 및 안전성
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"geotone": {
"url": "https://geotone.news/mcp"
}
}
}원격 엔드포인트
https://geotone.news/mcpstreamable-http할 수 있는 일
도구 목록
도구 (8)
🟢get_trending
What'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.
입력 스키마
{
"type": "object",
"properties": {},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"surging": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"zScore": {
"type": "number"
},
"latestVolIntensity": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"movers": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"wowChange": {
"type": "number"
},
"latestVolIntensity": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"surgingCountries": {
"type": "array",
"items": {
"type": "object",
"properties": {
"iso2": {
"type": "string"
},
"name": {
"type": "string"
},
"zScore": {
"type": "number"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}🟢get_topic(slug, response_format)
Live 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.
입력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string",
"description": "Topic slug, e.g. 'ukraine-war'"
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"description": "concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens)."
}
},
"required": [
"slug"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"page": {
"type": "string"
},
"stats": {
"type": "object",
"properties": {
"zScore": {
"type": [
"number",
"null"
]
},
"wowChangePct": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"volIntensity": {
"type": [
"number",
"null"
]
},
"volRaw": {
"type": [
"number",
"null"
]
},
"toneAvg": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"url": {
"type": "string"
},
"title": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"slug",
"name",
"snapshots"
],
"additionalProperties": true
}🟢get_country(iso2, response_format)
Live 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).
입력 스키마
{
"type": "object",
"properties": {
"iso2": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "ISO2 code, e.g. 'ua'"
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"description": "concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens)."
}
},
"required": [
"iso2"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"iso2": {
"type": "string"
},
"name": {
"type": "string"
},
"page": {
"type": "string"
},
"stats": {
"type": "object",
"properties": {
"zScore": {
"type": [
"number",
"null"
]
},
"wowChangePct": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"volIntensity": {
"type": [
"number",
"null"
]
},
"toneAvg": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"activeTopics": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"conflict": {
"type": [
"object",
"null"
],
"description": "UCDP GED trailing-12-month organized-violence totals; recent months preliminary",
"properties": {
"window": {
"type": "string"
},
"events": {
"type": [
"number",
"null"
]
},
"fatalities": {
"type": [
"number",
"null"
]
},
"civilianDeaths": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
}
},
"additionalProperties": true
},
"displacement": {
"type": [
"object",
"null"
],
"description": "UNHCR year-end displacement stocks",
"properties": {
"year": {
"type": [
"number",
"null"
]
},
"idps": {
"type": [
"number",
"null"
]
},
"refugeesAbroad": {
"type": [
"number",
"null"
]
},
"refugeesHosted": {
"type": [
"number",
"null"
]
},
"asylumSeekers": {
"type": [
"number",
"null"
]
},
"source": {
"type": "string"
}
},
"additionalProperties": true
},
"coverageOrigin": {
"type": [
"object",
"null"
],
"description": "Trailing-14d share of coverage about the country produced by domestic outlets (floor estimate)",
"properties": {
"localSharePct": {
"type": [
"number",
"null"
]
},
"knownSourceArticles14d": {
"type": [
"number",
"null"
]
},
"note": {
"type": "string"
}
},
"additionalProperties": true
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"iso2",
"name",
"snapshots"
],
"additionalProperties": true
}🟢get_relation(a, b, response_format)
Bilateral 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.
입력 스키마
{
"type": "object",
"properties": {
"a": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "First country ISO2"
},
"b": {
"type": "string",
"minLength": 2,
"maxLength": 2,
"description": "Second country ISO2"
},
"response_format": {
"type": "string",
"enum": [
"concise",
"detailed"
],
"description": "concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens)."
}
},
"required": [
"a",
"b"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"pair": {
"type": "string"
},
"snapshots": {
"type": "array",
"items": {
"type": "object",
"properties": {
"date": {
"type": "string"
},
"coCoverageVol": {
"type": [
"number",
"null"
]
},
"toneAvg": {
"type": [
"number",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"pair",
"snapshots"
],
"additionalProperties": true
}🟢search_topics(query)
Search 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.
입력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Keyword, e.g. 'nuclear' or 'china'"
}
},
"required": [
"query"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"query": {
"type": "string"
},
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"name": {
"type": "string"
},
"latestVolIntensity": {
"type": [
"number",
"null"
]
},
"latestToneAvg": {
"type": [
"number",
"null"
]
},
"zScore": {
"type": [
"number",
"null"
]
},
"page": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"query",
"results"
],
"additionalProperties": true
}🟢get_briefing(date)
Geotone'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.
입력 스키마
{
"type": "object",
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "UTC date, e.g. 2026-07-02"
}
},
"required": [
"date"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"date": {
"type": "string"
},
"headline": {
"type": "string"
},
"bodyMarkdown": {
"type": "string"
},
"page": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"date",
"headline",
"bodyMarkdown"
],
"additionalProperties": true
}🟢get_wire(limit)
The 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.
입력 스키마
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"minimum": 1,
"maximum": 36,
"description": "Max stories to return (default 20)"
}
},
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"stories": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rank": {
"type": "number"
},
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"domain": {
"type": "string"
},
"outlets": {
"type": "number"
},
"toneAvg": {
"type": "number"
},
"countries": {
"type": "array",
"items": {
"type": "string"
}
},
"languages": {
"type": "array",
"items": {
"type": "string"
}
},
"topic": {
"type": [
"string",
"null"
]
},
"firstSeen": {
"type": "string"
},
"lastSeen": {
"type": "string"
},
"chainId": {
"type": [
"number",
"null"
]
},
"timeline": {
"type": [
"string",
"null"
]
},
"related": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"outlets": {
"type": "number"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"page": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"stories"
],
"additionalProperties": true
}🟢get_story_chain(chain_id)
A 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.
입력 스키마
{
"type": "object",
"properties": {
"chain_id": {
"type": "number",
"description": "Chain id from get_wire"
}
},
"required": [
"chain_id"
],
"additionalProperties": false
}출력 스키마
{
"type": "object",
"properties": {
"id": {
"type": "number"
},
"country": {
"type": [
"string",
"null"
]
},
"firstSeen": {
"type": "string"
},
"lastDevelopment": {
"type": "string"
},
"developments": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string"
},
"domain": {
"type": "string"
},
"outlets": {
"type": "number"
},
"toneAvg": {
"type": "number"
},
"firstSeen": {
"type": "string"
},
"topic": {
"type": [
"string",
"null"
]
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"additionalProperties": true
}
},
"page": {
"type": "string"
},
"meta": {
"type": "object",
"properties": {
"license": {
"type": "string"
},
"attribution": {
"type": "string"
},
"source": {
"type": "string"
},
"page": {
"type": "string",
"description": "Canonical geotone.news page for this result — link it when citing"
},
"asOf": {
"type": "string",
"description": "Date of the latest datapoint (UTC)"
},
"retrievedAt": {
"type": "string"
},
"citation": {
"type": "string"
}
}
}
},
"required": [
"id",
"developments"
],
"additionalProperties": true
}권장 프롬프트
search_topicssearch_topicsget_trendingget_trendingsearch_topicsget_trending커뮤니티
증거