Geotone MCP
Geotone provides an MCP server that exposes tools for accessing live global news signals, including trending stories, wire feeds, story timelines, topic and country dashboards, bilateral relations, and daily risk briefings. It allows AI agents to query ranked news coverage, analyze tone and volume, and retrieve data-driven geopolitical risk insights derived from the GDELT Project.
Endpoint and access
No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.
https://geotone.news/mcpWhat its tools do
9 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.
Checks and signals
Each line is separate evidence, not a trust score.
- Passed Endpoint answered the live check ·
- Passed Official MCP Registry namespace is tied to geotone.news ·
- Passed Endpoint is on the registry namespace domain ·
- Warning Advertises resources/templates/list but does not implement it
- Availability 1 of 1 checks passed in 30 days
What you can do with it
- Retrieve the current ranked live news wire
- Get story timelines for developing events
- Query country-specific news coverage volume and tone
- Access daily data-driven global risk briefings
Source and maintenance
Protocol and capabilities
- Server
- geotone 1.4.0
- MCP protocol negotiated in check
- 2025-11-25
- Tools
- 9 advertised
- Resources
- 0 advertised
- Resource templates
- Not advertised
- Prompts
- 0 advertised
{
"tools": {},
"prompts": {},
"resources": {}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
9 advertised
get_trending — Trending now
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": {
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_topic — Topic statistics
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",
"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
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_country — Country statistics
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",
"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
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_relation — Bilateral co-coverage
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",
"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
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}search_topics — Search topics
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",
"required": [
"query"
],
"properties": {
"query": {
"type": "string",
"description": "Keyword, e.g. 'nuclear' or 'china'"
}
},
"additionalProperties": false
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_briefing — Daily risk briefing
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",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "UTC date, e.g. 2026-07-02"
}
},
"additionalProperties": false
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_outbreaks — Disease outbreaks vs news attention
Disease 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.
{
"type": "object",
"properties": {
"limit": {
"type": "number",
"maximum": 120,
"minimum": 1,
"description": "Max outbreaks (default 30)"
},
"status": {
"enum": [
"active",
"quiet",
"all"
],
"type": "string",
"description": "Filter by status (default active)"
}
},
"additionalProperties": false
}{
"type": "object",
"required": [
"outbreaks",
"page",
"meta"
],
"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"
},
"outbreaks": {
"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"
}
}
},
"page": {
"type": "string"
},
"slug": {
"type": "string"
},
"scope": {
"type": "string"
},
"status": {
"type": "string"
},
"whoUrl": {
"type": "string"
},
"disease": {
"type": "string"
},
"attention": {
"type": [
"object",
"null"
],
"properties": {
"last14": {
"type": "number"
},
"prev14": {
"type": "number"
},
"changePct": {
"type": [
"number",
"null"
]
}
}
},
"countries": {
"type": "array",
"items": {
"type": "string"
}
},
"lastUpdate": {
"type": "string"
},
"whoFigures": {
"type": [
"object",
"null"
],
"properties": {
"asOf": {
"type": "string"
},
"cases": {
"type": "number"
},
"donId": {
"type": "string"
},
"deaths": {
"type": [
"number",
"null"
]
},
"status": {
"type": "string"
}
},
"description": "WHO's own cumulative figures from the latest DON update stating them; status qualifies the cases figure (confirmed/probable/suspected/mixed — never summed)"
},
"whoUpdates": {
"type": "number"
},
"countryNames": {
"type": "array",
"items": {
"type": "string"
}
},
"firstReported": {
"type": "string"
}
},
"additionalProperties": true
}
}
},
"additionalProperties": true
}{
"readOnlyHint": true,
"openWorldHint": false
}get_wire — The live wire
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",
"maximum": 36,
"minimum": 1,
"description": "Max stories to return (default 20)"
}
},
"additionalProperties": false
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}get_story_chain — Story timeline
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",
"required": [
"chain_id"
],
"properties": {
"chain_id": {
"type": "number",
"description": "Chain id from get_wire"
}
},
"additionalProperties": false
}{
"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
}{
"readOnlyHint": true,
"openWorldHint": false
}Prompts
0 advertised
Resources
0 advertised
90-day uptime
A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.
- 2026-11-07: 1 of 1 checks answered
30-day availability
Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.
- Successful checks
- 1 of 1 (100%)
- Average latency
- 601 ms
- 95th percentile latency
- 601 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 601 ms · metadata changed · 9 tool(s), 0 resource(s), 0 prompt(s); warnings: Advertises resources/templates/list but does not implement it
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http geotone-mcp https://geotone.news/mcpCodex
codex mcp add geotone-mcp --url https://geotone.news/mcpCursor
{
"mcpServers": {
"geotone-mcp": {
"url": "https://geotone.news/mcp"
}
}
}Cline
{
"mcpServers": {
"geotone-mcp": {
"type": "streamableHttp",
"url": "https://geotone.news/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"geotone-mcp": {
"type": "http",
"url": "https://geotone.news/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http geotone-mcp https://geotone.news/mcpClaude Desktop
https://geotone.news/mcpWindsurf
{
"mcpServers": {
"geotone-mcp": {
"serverUrl": "https://geotone.news/mcp"
}
}
}Let your agent find its tools
Find servers like Geotone MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other data and analytics servers
Do you run Geotone MCP?
Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.