Skip to main content
Glama

Geotone — Global News Signals

Country statistics

get_country
Read-only

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).

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
iso2YesISO2 code, e.g. 'ua'
response_formatNoconcise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
iso2Yes
metaNo
nameYes
pageNo
statsNo
conflictNoUCDP GED trailing-12-month organized-violence totals; recent months preliminary
snapshotsYes
activeTopicsNo
displacementNoUNHCR year-end displacement stocks
coverageOriginNoTrailing-14d share of coverage about the country produced by domestic outlets (floor estimate)

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed17 schema fields changed
    • addedInput schema / properties / response_format
      Added value: +{
      +  "description": "concise (default): summary stats + the latest 30 days of the series. detailed: the full 90-day series and article sample (~3x the tokens).",
      +  "enum": [
      +    "concise",
      +    "detailed"
      +  ],
      +  "type": "string"
      +}
    • addedOutput schema / properties / activeTopics / items / properties / meta / properties / asOf
      Added value: +{
      +  "description": "Date of the latest datapoint (UTC)",
      +  "type": "string"
      +}
    • addedOutput schema / properties / activeTopics / items / properties / meta / properties / citation
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / activeTopics / items / properties / meta / properties / page
      Added value: +{
      +  "description": "Canonical geotone.news page for this result — link it when citing",
      +  "type": "string"
      +}
    • addedOutput schema / properties / activeTopics / items / properties / meta / properties / retrievedAt
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / meta / properties / asOf
      Added value: +{
      +  "description": "Date of the latest datapoint (UTC)",
      +  "type": "string"
      +}
    • addedOutput schema / properties / meta / properties / citation
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / meta / properties / page
      Added value: +{
      +  "description": "Canonical geotone.news page for this result — link it when citing",
      +  "type": "string"
      +}
    • addedOutput schema / properties / meta / properties / retrievedAt
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / snapshots / items / properties / meta / properties / asOf
      Added value: +{
      +  "description": "Date of the latest datapoint (UTC)",
      +  "type": "string"
      +}
    • addedOutput schema / properties / snapshots / items / properties / meta / properties / citation
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / snapshots / items / properties / meta / properties / page
      Added value: +{
      +  "description": "Canonical geotone.news page for this result — link it when citing",
      +  "type": "string"
      +}
    • addedOutput schema / properties / snapshots / items / properties / meta / properties / retrievedAt
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / stats / properties / meta / properties / asOf
      Added value: +{
      +  "description": "Date of the latest datapoint (UTC)",
      +  "type": "string"
      +}
    • addedOutput schema / properties / stats / properties / meta / properties / citation
      Added value: +{
      +  "type": "string"
      +}
    • addedOutput schema / properties / stats / properties / meta / properties / page
      Added value: +{
      +  "description": "Canonical geotone.news page for this result — link it when citing",
      +  "type": "string"
      +}
    • addedOutput schema / properties / stats / properties / meta / properties / retrievedAt
      Added value: +{
      +  "type": "string"
      +}
  2. Changed3 schema fields changed
    • addedOutput schema / properties / conflict
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "UCDP GED trailing-12-month organized-violence totals; recent months preliminary",
      +  "properties": {
      +    "civilianDeaths": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "events": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "fatalities": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "source": {
      +      "type": "string"
      +    },
      +    "window": {
      +      "type": "string"
      +    }
      +  },
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / coverageOrigin
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "Trailing-14d share of coverage about the country produced by domestic outlets (floor estimate)",
      +  "properties": {
      +    "knownSourceArticles14d": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "localSharePct": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "note": {
      +      "type": "string"
      +    }
      +  },
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
    • addedOutput schema / properties / displacement
      Added value: +{
      +  "additionalProperties": true,
      +  "description": "UNHCR year-end displacement stocks",
      +  "properties": {
      +    "asylumSeekers": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "idps": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "refugeesAbroad": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "refugeesHosted": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    },
      +    "source": {
      +      "type": "string"
      +    },
      +    "year": {
      +      "type": [
      +        "number",
      +        "null"
      +      ]
      +    }
      +  },
      +  "type": [
      +    "object",
      +    "null"
      +  ]
      +}
  3. Changed1 schema field changed
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "additionalProperties": true,
      +  "properties": {
      +    "activeTopics": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "meta": {
      +            "properties": {
      +              "attribution": {
      +                "type": "string"
      +              },
      +              "license": {
      +                "type": "string"
      +              },
      +              "source": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "slug": {
      +            "type": "string"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "iso2": {
      +      "type": "string"
      +    },
      +    "meta": {
      +      "properties": {
      +        "attribution": {
      +          "type": "string"
      +        },
      +        "license": {
      +          "type": "string"
      +        },
      +        "source": {
      +          "type": "string"
      +        }
      +      },
      +      "type": "object"
      +    },
      +    "name": {
      +      "type": "string"
      +    },
      +    "page": {
      +      "type": "string"
      +    },
      +    "snapshots": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "date": {
      +            "type": "string"
      +          },
      +          "meta": {
      +            "properties": {
      +              "attribution": {
      +                "type": "string"
      +              },
      +              "license": {
      +                "type": "string"
      +              },
      +              "source": {
      +                "type": "string"
      +              }
      +            },
      +            "type": "object"
      +          },
      +          "toneAvg": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "volIntensity": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    },
      +    "stats": {
      +      "additionalProperties": true,
      +      "properties": {
      +        "meta": {
      +          "properties": {
      +            "attribution": {
      +              "type": "string"
      +            },
      +            "license": {
      +              "type": "string"
      +            },
      +            "source": {
      +              "type": "string"
      +            }
      +          },
      +          "type": "object"
      +        },
      +        "wowChangePct": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        },
      +        "zScore": {
      +          "type": [
      +            "number",
      +            "null"
      +          ]
      +        }
      +      },
      +      "type": "object"
      +    }
      +  },
      +  "required": [
      +    "iso2",
      +    "name",
      +    "snapshots"
      +  ],
      +  "type": "object"
      +}
  4. First observed

TDQS

A4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations declare readOnlyHint=true and openWorldHint=false, so the tool is known to be read-only and not open-world. The description adds value by specifying data sources (UCDP, UNHCR), time ranges (30/90 days), and the 'live' nature of the data. It does not disclose potential rate limits or errors, but for a read-only query this is acceptable.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is a single dense sentence that front-loads the core purpose and then lists the metrics. It is efficient and contains no fluff, but could be improved with bullet points or separate sentences for readability. The information is all relevant, so it earns a 4.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

An output schema exists, so return structure is covered. The description comprehensively lists the types of data (coverage volume, tone, fatalities, displacement, origin), time ranges, and data sources. It gives an agent a full picture of what to expect, making it complete for a read-only statistics tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema already provides descriptions for both parameters: iso2 (with example) and response_format (concise vs detailed with exact effects). The description repeats some of this (e.g., 'detailed' for 90 days) but does not add new parameter-level semantics. With 100% schema coverage, the baseline of 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb ('statistics') and resource ('one country'), with a precise identifier (ISO-3166 alpha-2 code). It clearly enumerates the data provided (coverage volume, tone, fatalities, displacement, origin), which fully distinguishes it from sibling tools like get_topic or get_wire that cover different domains.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description does not explicitly mention when to use this tool versus alternatives. The purpose is distinct enough that usage is implied, but there is no statement of conditions or exclusions. For example, it doesn't say 'use this for country-level stats' or note that other tools handle different scopes. This falls short of explicit guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources