Skip to main content
Glama

Ucdp Conflicts

ucdp_conflicts
Read-onlyIdempotent

Armed conflicts recorded by UCDP/PRIO for a country or year: the government and rebel/state parties, whether the fight is over territory or government, intrastate / interstate / internationalized type, intensity (minor vs war), episode start and end dates, and battle-related deaths (best/low/high) for that year. Answers "which armed conflicts were active in Ethiopia in 2023", "how many battle deaths did the Russia-Ukraine war cause in 2024", "list wars with over 1,000 deaths". Example: ucdp_conflicts({ country: "Ethiopia", year: 2023 })

Input Schema

NameRequiredDescriptionDefault
yearNoConflict-year, 1946 onward (battle deaths from 1989). Omit for the latest year.
limitNoMax conflicts to return (default 50, max 500), sorted by battle deaths
countryNoCountry name or Gleditsch-Ward code of the conflict location. Omit for all countries.
intensityNoFilter by intensity: minor (25-999 battle deaths) or war (1,000+)

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnly/openWorld/idempotent/non-destructive, so the description only needs to add useful behavioral context; it does so by enumerating the return fields such as parties, conflict type, intensity, dates, and battle-related deaths. It does not mention sort/limit behavior, but that is documented in the parameter schema, and no described behavior contradicts the annotations.

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

Conciseness5/5

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

The definition is front-loaded with the resource and scope, then uses compact examples to show valid invocations. There is no filler or repetition of the tool name.

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?

Since there is no output schema, the description compensates by listing what a returned conflict record contains, along with query examples. With full parameter schema and annotations, nothing needed to invoke this tool correctly is missing.

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?

Schema coverage is 100%, so the parameters are already documented. The description adds an example mapping country/year and restates intensity semantics ('war with over 1,000 deaths'), but it provides no additional parameter nuance beyond what the schema already gives.

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 immediately identifies the resource (UCDP/PRIO armed conflicts) and the core dimensions (country/year), and lists the substantive fields, making it clear this is the conflict-level tool rather than ucdp_events or ucdp_countries. The example queries reinforce the purpose without relying on the title.

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

Usage Guidelines4/5

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

The description gives clear context: use it for conflicts of a country/year and for conflict-level fatality questions, with natural-language example queries. It does not explicitly name sibling tools or state when not to use it, so it stops short of full routing 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.