Globalpulse-MCP
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Globalpulse-MCPShow active Red alert disasters globally right now"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
🌐 Globalpulse-MCP
A Model Context Protocol server for real-world intelligence — macroeconomics, climate, disasters, trade flows, aviation, and country data. All from globally trusted open APIs with no proprietary subscriptions required.
Built because no MCP server exists for institutional-grade global data — World Bank, UN, OpenSky, and ERA5 climate all in one place.
⚡ Public Endpoint (no setup required)
MCP endpoint: https://globalpulse-mcp-production.up.railway.app/mcp
Health check: https://globalpulse-mcp-production.up.railway.app/health
Related MCP server: RL-MCP
Tools (11)
🏦 Macroeconomics — World Bank Open Data
Tool | Description |
| GDP, inflation, unemployment, trade, debt for any country (1960–present) |
| List the most useful World Bank indicator codes |
🌤️ Climate & Weather — Open-Meteo (no key, no limit)
Tool | Description |
| 7-day daily forecast for any lat/lon on Earth |
| Historical climate back to 1940 using ERA5 reanalysis |
🚨 Disaster Intelligence — UN GDACS
Tool | Description |
| Live global disaster alerts (earthquakes, cyclones, floods, volcanoes) |
| Disaster history for a specific country |
✈️ Aviation — OpenSky Network
Tool | Description |
| Live ADS-B flights in any geographic bounding box |
| All airborne flights from a specific country right now |
📦 Trade — UN Comtrade
Tool | Description |
| Bilateral import/export flows by country pair and HS commodity code |
🗺️ Country Intelligence — REST Countries
Tool | Description |
| Full country profile: capital, population, currencies, languages, borders |
| All countries in a region sorted by population, area, or name |
Integration
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows):
{
"mcpServers": {
"🌐 GlobalPulse MCP": {
"command": "npx",
"args": [
"mcp-remote",
"https://globalpulse-mcp-production.up.railway.app/mcp"
]
}
}
}Cursor / Windsurf
{
"globalpulse": {
"command": "npx",
"args": [
"mcp-remote",
"https://globalpulse-mcp-production.up.railway.app/mcp"
]
}
}Example Prompts
Once connected, ask your AI agent:
"What was India's GDP trend from 2010 to 2023?"
"Show active Red alert disasters globally right now"
"How many flights are over India at this moment?"
"What's the 7-day weather forecast for Mumbai?"
"Show India–China bilateral trade in 2022"
"What's the historical monsoon rainfall for Chennai June–September 2023?"
"List all South Asian countries by population"
"What currency and languages does Singapore use?"
"Show typhoon history for the Philippines"
"Compare Germany and Japan's unemployment rates 2015–2023"
"What's the trade value of pharmaceutical exports from India to the US?"
"Show me all German aircraft airborne right now"
Data Sources
Domain | Source | License | Key Required |
Macroeconomics | CC BY 4.0 | No | |
Weather & Climate | Open-Meteo + ERA5 | CC BY 4.0 | No |
Disaster Alerts | UN Open Data | No | |
Aviation | ODbL | No (free tier) | |
Trade Flows | UN Open Data | No (free tier) | |
Country Data | MPL 2.0 | No |
Notes
All tools support
response_format: "markdown"(default) or"json"(for agent pipelines)Weather coordinates use decimal degrees (e.g.
19.076, 72.877for Mumbai)Aviation velocity is displayed as km/h
UN Comtrade free tier: limited requests/day — use
"TOTAL"forcommodity_codefor best availabilityOpenSky free tier: ~400 requests/day for anonymous access
World Bank data lags 1–2 years for some indicators — use
end_year=2022for best coverage
Roadmap
See ROADMAP.md for the full build plan — Priority 2 (IMF, Copernicus satellite, USGS seismology, Global Forest Watch, OpenAQ, ECB FX rates) and Priority 3 (WHO health, NASA EONET, WTO tariffs, NOAA climate) are documented with tool names, API sources, and business value rationale.
~29 tools across 16 global APIs planned total.
Contributing
PRs welcome — especially for Priority 2 tools. Open an issue to claim a tool before starting work.
License
MIT — built by Pavan Kumar Galiveeti
Available Tools
11 toolsglobalpulse_aviation_get_flights_by_countryOpenSky — Live Flights by CountryBRead-only
All live airborne flights from a specific country. Args: country (e.g. "India", "Germany", "United States"), limit, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | Yes | ||
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds little beyond the annotations which already indicate read-only and open-world. It mentions 'live' and 'airborne', but does not disclose data freshness, rate limits, or other behaviors. The bar is low due to annotations, but the description provides minimal added context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with one sentence stating the purpose followed by a parameter list. No unnecessary words, and the purpose is front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters with no schema descriptions, no output schema, and several siblings, the description does not cover return values, pagination, or how to interpret results. Significant gaps remain despite the concise format.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists parameters and gives an example for 'country', but does not explain 'limit' or 'response_format' beyond their names. The schema already provides constraints, so the description adds moderate value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns 'All live airborne flights from a specific country', which is a specific verb+resource. However, it does not distinguish from the sibling 'globalpulse_aviation_get_live_flights', which likely returns all flights without country filter.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage when you need flights filtered by country, but it does not explicitly mention when not to use it or suggest alternatives like the unfiltered sibling tool. Context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_aviation_get_live_flightsOpenSky — Live Flights in RegionARead-only
Live ADS-B flight tracking for any geographic bounding box. Real-time position, altitude, speed, heading. Args: min_latitude, max_latitude, min_longitude, max_longitude, limit, on_ground_only, response_format India box: min_lat=8, max_lat=37, min_lon=68, max_lon=97.5 | Europe: min_lat=36, max_lat=71, min_lon=-10, max_lon=25
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| max_latitude | Yes | ||
| min_latitude | Yes | ||
| max_longitude | Yes | ||
| min_longitude | Yes | ||
| on_ground_only | No | ||
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only and non-destructive behavior. The description adds that tracking is real-time and covers position, altitude, speed, and heading, and mentions optional filters like on_ground_only and response_format. No contradictions, but could mention data source limitations (ADS-B coverage).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise, with a clear purpose sentence followed by argument list and practical examples. The examples add useful context but slightly increase length; overall well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 7 parameters and no output schema, the description provides usage examples but does not describe the return format or fields beyond listing altitude, speed, etc. It lacks details on pagination or data completeness, leaving the agent partially uninformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema has 0% description coverage. The description lists parameter names and provides example bounding box values, which adds some meaning but does not explain each parameter's specific purpose or constraints (e.g., limit maximum, on_ground_only effect).
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides live ADS-B flight tracking for a geographic bounding box, with specific data fields. It distinguishes itself from the sibling tool 'get_flights_by_country' which focuses on country-level filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description includes example bounding boxes for India and Europe, implying usage for regional tracking. However, it does not explicitly state when to prefer this tool over alternatives like 'get_flights_by_country' or when not to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_countries_get_by_regionREST Countries — Countries by RegionARead-onlyIdempotent
List all countries in a region with population, area, capital, currencies. Regions: "Africa", "Americas", "Asia", "Europe", "Oceania". Subregions: "South Asia", "Southeast Asia", "Eastern Europe", etc. Args: region, sort_by ("population","area","name"), limit, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| region | Yes | ||
| sort_by | No | population | |
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as readOnlyHint, idempotentHint, openWorldHint, and non-destructive. The description adds context about the data returned (population, area, capital, currencies) and mentions subregions, but does not detail behavior like pagination or output limits. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise: two sentences and a list of arguments. It front-loads the purpose and key details. However, the second sentence is a bit cluttered with 'Args:' and enums, and could be more structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (4 parameters, no output schema) and rich annotations, the description provides a coherent overview: it states what the tool does, what fields are returned, and lists main arguments. It is missing explicit detail on limit and response_format behavior, but overall it is informative enough for an agent to use the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description must compensate, but it only lists parameter names and enums without explaining semantics. For example, 'limit' and 'response_format' are not described beyond their possible values. The agent gains little additional meaning beyond the schema's defaults and enum constraints.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('List all countries') and the resource ('in a region'), and provides specific details like the fields returned (population, area, capital, currencies) and example regions. It distinguishes itself from sibling tools like globalpulse_countries_get_profile, which focuses on a single country.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description lists valid regions and subregions, and enumerates arguments, but does not explicitly compare this tool to siblings or state when to use it versus alternatives. The context implies it's for listing countries by region, but lacks explicit when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_countries_get_profileREST Countries — Country ProfileARead-onlyIdempotent
Full country profile: capital, region, population, area, currencies, languages, timezones, borders. No API key, no rate limit. Args: country (name, ISO alpha-2 e.g. "IN", or alpha-3 e.g. "IND"), response_format
| Name | Required | Description | Default |
|---|---|---|---|
| country | Yes | ||
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnly, idempotent, etc., but the description adds that there is no API key required and no rate limit, which are important behavioral traits not captured in annotations. This adds value beyond the structured data.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences only, both front-loaded with key information: first sentence tells what the tool does, second explains arguments. No extraneous text. Every sentence earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple read-only tool with two parameters and no output schema, the description is almost complete. It explains input well and mentions the output fields. It could perhaps mention that the output is a rich JSON or markdown object, but the list of fields implies the structure. Overall, it's sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description adds significant value by explaining the 'country' parameter accepts names, ISO alpha-2, or alpha-3 codes with examples. The 'response_format' is clear from its enum and default. This compensates for the schema gap.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a full country profile listing specific fields (capital, region, etc.). The name and title also help. It distinguishes from siblings like globalpulse_countries_get_by_region which is a different operation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides some usage context like 'No API key, no rate limit', but does not explicitly state when to use this tool over alternatives. The implied usage is for fetching a detailed profile of a single country, but no exclusionary guidance is given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_disasters_get_activeGDACS — Active Global DisastersARead-only
Live disaster alerts from the UN GDACS system. Earthquakes, cyclones, floods, volcanoes, droughts, wildfires. Alert levels: Green (watch), Orange (warning), Red (severe). Args: event_type ("all","EQ","TC","FL","VO","DR","WF"), alert_level ("all","Green","Orange","Red"), limit, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| event_type | No | all | |
| alert_level | No | all | |
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already show readOnlyHint, openWorldHint. Description adds context on alert levels but doesn't disclose any behavioral traits beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Concisely covers tool purpose, supported event types, alert levels, and parameters in a few sentences. Could be more structured but no wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Adequately explains the tool's purpose and parameters. Without an output schema, describing the return format would improve completeness, but current description is sufficient for understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Despite 0% schema description coverage, the description lists all parameters with allowed enum values, adding meaning beyond the schema alone. However, 'limit' and 'response_format' are only named without details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it provides live disaster alerts from the UN GDACS system, listing disaster types and alert levels. Distinguishes from sibling 'globalpulse_disasters_get_by_country' by focusing on global active alerts.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied use for accessing global active alerts, but no explicit guidance on when to use this tool over siblings like the country-specific one.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_disasters_get_by_countryGDACS — Disaster History by CountryCRead-onlyIdempotent
Disaster history for a specific country from UN GDACS. Args: country (e.g. "India", "Philippines"), event_type, limit, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | ||
| country | Yes | ||
| event_type | No | all | |
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds no additional behavioral context such as data freshness, pagination behavior, or rate limits. It merely restates the basic function.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely short and front-loaded with the core purpose. However, the 'Args' line is somewhat redundant given the schema and misses opportunities to provide helpful context. Still, it avoids unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 4 parameters and no output schema, much is left unsaid. No description of return format, pagination, sorting, or how to interpret the data. Lacks comparison to similar tools like globalpulse_disasters_get_active, leaving the agent underinformed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description should compensate but only lists parameter names and gives an example for country. Enum values (e.g., EQ, TC) are unexplained, and defaults or constraints are not described. Minimal value added over the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves disaster history for a specific country from UN GDACS. This verb-resource combination is specific and distinguishes it from sibling tools like globalpulse_disasters_get_active, which returns active disasters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives. It does not mention the sibling tool for active disasters or provide context for when history vs. active data is appropriate. Only a list of arguments is given without any 'when to use' information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_trade_get_bilateral_flowsUN Comtrade — Bilateral Trade FlowsARead-onlyIdempotent
Bilateral trade data from UN Comtrade. Imports, exports by country pair and HS commodity code. Common HS codes: TOTAL (all), "27" (oil/fuel), "84" (machinery), "85" (electronics), "87" (vehicles), "30" (pharma), "10" (cereals). Args: reporter, partner (default "world"), year (2000-2023), flow ("all","X","M"), commodity_code, limit, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| flow | No | all | |
| year | No | ||
| limit | No | ||
| partner | No | world | |
| reporter | Yes | ||
| commodity_code | No | TOTAL | |
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description's burden is lower. It adds that the data comes from UN Comtrade and involves HS codes, but no additional behavioral details (e.g., rate limits, pagination, data freshness) are provided.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences plus a compact argument list, front-loading the core purpose and examples. No wasted words; every element serves a purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The description covers parameters well but lacks details on the response format beyond the 'response_format' parameter. Without an output schema, more context on the returned data structure (e.g., columns, pagination) would be beneficial for a data retrieval tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists all seven arguments with defaults and valid ranges (e.g., year 2000-2023, flow enums, common HS codes). Missing explanation of what 'reporter' and 'partner' accept (e.g., country names vs. codes), but the provided info is largely sufficient.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it returns bilateral trade data from UN Comtrade, with imports/exports by country pair and HS commodity code. The title and first sentence make the purpose unmistakable, and no sibling tools overlap in functionality.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides useful examples of common HS codes but does not explicitly state when to use or avoid this tool versus alternatives. There are no sibling trade tools, so implied usage is clear, but the lack of explicit guidance on prerequisites or contexts limits the score.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_weather_get_forecastOpen-Meteo — 7-Day Weather ForecastARead-onlyIdempotent
7-day daily weather forecast for any location. No API key, no rate limit. Args: latitude, longitude, timezone (IANA e.g. "Asia/Kolkata"), response_format Examples: Mumbai → lat=19.076, lon=72.877, tz="Asia/Kolkata" | London → lat=51.507, lon=-0.127, tz="Europe/London"
| Name | Required | Description | Default |
|---|---|---|---|
| latitude | Yes | ||
| timezone | No | UTC | |
| longitude | Yes | ||
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate this is a safe, read-only, idempotent operation. The description adds value by stating there are no API key or rate limit constraints, which is useful behavioral context beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two clear sentences and a line for arguments and examples. No filler, every sentence is informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
While the description covers purpose and parameters, it does not describe the return format or what data the forecast contains (e.g., temperature, precipitation). No output schema exists, so this gap affects completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so the description must compensate. It lists all parameters with clarifications: latitude, longitude, timezone (with IANA example), and response_format. Examples for Mumbai and London add concrete meaning to values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a 7-day daily weather forecast for any location, which is a specific verb+resource. It distinguishes from sibling tools like historical weather by specifying 'forecast' and '7-day'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description notes 'No API key, no rate limit,' implying ease of use and suggesting it's the go-to for quick forecasts. However, it does not explicitly state when not to use or compare to alternatives, but examples provide practical guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_weather_get_historicalOpen-Meteo — Historical Climate (ERA5, back to 1940)ARead-onlyIdempotent
Historical daily climate data for any location, back to 1940 using ERA5 reanalysis. No API key. Args: latitude, longitude, start_date (YYYY-MM-DD), end_date (YYYY-MM-DD), timezone, response_format
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | Yes | ||
| latitude | Yes | ||
| timezone | No | UTC | |
| longitude | Yes | ||
| start_date | Yes | ||
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, openWorldHint. Description adds 'No API key' and data source (ERA5), which are useful but not comprehensive. No mention of rate limits, response size, or behavior on invalid coordinates.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two sentences plus an args list, no redundancy. Purpose is front-loaded, and each sentence adds value. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters and no output schema, description lacks details on what climate variables are returned, data units, or response structure. It fails to fully prepare the agent for interpreting the output, especially given the complexity of historical climate data.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 0%, so description must compensate. Description lists all six parameters and gives date format hint (YYYY-MM-DD), but does not explain latitude/longitude bounds, timezone effect, or response_format options beyond naming them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it provides historical daily climate data back to 1940 using ERA5 reanalysis, and explicitly says no API key. The verb 'get' is implied but the title and description distinguish from sibling 'get_forecast' by specifying historical range.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description implies use for historical data via 'Historical' and 'back to 1940', but does not explicitly exclude the forecast sibling tool. It lists required arguments, providing clear context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_worldbank_get_indicatorWorld Bank — Get Country IndicatorARead-onlyIdempotent
Fetch World Bank macroeconomic indicator data for any country. Covers GDP, inflation, unemployment, trade, debt, population, poverty. 10,000+ indicators from 1960–present.
Common codes: NY.GDP.MKTP.CD (GDP), FP.CPI.TOTL.ZG (inflation), SL.UEM.TOTL.ZS (unemployment), SP.POP.TOTL (population), NE.TRD.GNFS.ZS (trade % GDP).
Args:
country_code: ISO alpha-2 or alpha-3 (e.g. "IN", "US", "BRA")
indicator: World Bank indicator code
start_year: Start year (default 2000)
end_year: End year (default current year)
response_format: "markdown" or "json"
| Name | Required | Description | Default |
|---|---|---|---|
| end_year | No | ||
| indicator | Yes | World Bank indicator code e.g. "NY.GDP.MKTP.CD" | |
| start_year | No | ||
| country_code | Yes | ISO code e.g. "IN", "US" | |
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint as false, so the description needs only to add context. It adds value by detailing data scope (10,000+ indicators, 1960–present) and examples, without contradicting annotations. No mention of rate limits or pagination, but acceptable for a read-only tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately sized with a front-loaded purpose statement. It uses bullet points within text and a clear Args list. Some redundancy (e.g., date range repeated), but overall efficient and well-structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of 5 parameters, 2 required, and no output schema, the description covers the tool's purpose, parameter details, and data scope. It provides enough context for an agent to use the tool effectively, though lacking return format details (acceptable without output schema).
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 40% (only country_code and indicator have descriptions). The description compensates by explaining all parameters: country_code format, indicator as 'World Bank indicator code', start_year/end_year defaults and ranges, and response_format options. It adds meaning beyond the schema, especially for parameters without schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Fetch World Bank macroeconomic indicator data for any country', specifying the verb (Fetch), resource (World Bank macroeconomic indicator data), and scope (any country). It also lists example indicators and a date range, distinguishing it from sibling tools like list_indicators or weather/disasters tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides common indicator codes and explains the tool's data coverage, implying when to use it. However, it does not explicitly state when not to use or mention alternatives like globalpulse_worldbank_list_indicators for finding indicator codes, which would help an agent decide.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
globalpulse_worldbank_list_indicatorsWorld Bank — List Common IndicatorsARead-onlyIdempotent
List the most commonly used World Bank indicator codes. Use this to discover codes before calling globalpulse_worldbank_get_indicator.
| Name | Required | Description | Default |
|---|---|---|---|
| response_format | No | markdown |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds context that the tool returns the 'most commonly used' codes, not all codes, which is useful behavioral information beyond the annotations (readOnlyHint, idempotentHint, destructiveHint). However, it does not detail the response structure or error handling, but given the annotations already cover safety and idempotency, the description adds sufficient value.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with two sentences, no redundant information, and front-loads the core purpose in the first sentence followed by usage guidance.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with one optional parameter and no output schema, the description covers purpose and usage well but omits the parameter entirely. Given that the parameter is optional with an enum, this is a noticeable gap, making it adequate but not fully complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description does not mention the response_format parameter, which has 0% schema description coverage. With only one optional parameter controlling output format (json/markdown), the description should have at least indicated its existence to help the agent use the tool effectively.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'list', the resource 'World Bank indicator codes', and the scope 'most commonly used'. It also distinguishes itself from the sibling tool globalpulse_worldbank_get_indicator by indicating its role as a precursor for discovering codes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly says 'Use this to discover codes before calling globalpulse_worldbank_get_indicator', providing clear guidance on when to use this tool versus the sibling tool for fetching specific indicator data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
11 tool updates
v1.0.0- First observed
globalpulse_aviation_get_flights_by_country - First observed
globalpulse_aviation_get_live_flights - First observed
globalpulse_countries_get_by_region - First observed
globalpulse_countries_get_profile - First observed
globalpulse_disasters_get_active - First observed
globalpulse_disasters_get_by_country - First observed
globalpulse_trade_get_bilateral_flows - First observed
globalpulse_weather_get_forecast - First observed
globalpulse_weather_get_historical - First observed
globalpulse_worldbank_get_indicator - First observed
globalpulse_worldbank_list_indicators
TDQS
Scored across 11 tools
Each tool targets a distinct domain (World Bank, weather, disasters, aviation, trade, countries) with clear, non-overlapping purposes. Even related tools (e.g., forecast vs. historical, active vs. by country) have distinct roles.
All tools follow a consistent pattern: globalpulse_<domain>_<action> in snake_case. Verbs are primarily 'get' with qualifiers, e.g., 'get_live_flights', 'get_by_country', making the naming predictable and easy to navigate.
With 11 tools covering six diverse domains, the count is well-scoped for a general-purpose global data server. Each tool provides necessary functionality without redundancy, and the number is comfortable for both selection and maintenance.
The tool surface covers major areas (indicators, weather, disasters, aviation, trade, country info) with essential operations. Minor gaps exist, e.g., no tool to list trade commodity codes or search indicators beyond a predefined list, but these do not critically hinder typical workflows.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Real-time planetary signal engine and Model Context Protocol (MCP) server for autonomous AI agents.
- UnifAPIOAuthcom.unifapi
Hosted MCP server for live public-data APIs and Skills for AI agents.
Model Context Protocol server for the Apideck Unified API. Connect any MCP-compatible agent framework to 100+ accounting systems, HRIS platforms, file storage providers, and more through one integration. More information https://www.apideck.com/mcp-server
- earthOAuthcom.mireye
MCP server for Mireye Earth — federal-source-cited geospatial data for any MCP-aware agent.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA collection of lightweight servers that expose weather and financial capabilities through the Model Context Protocol, allowing users to access weather alerts, forecasts, and financial market data with technical analysis.2-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that provides AI models with structured access to external data and services, acting as a bridge between AI assistants and applications, databases, and APIs in a standardized, secure way.2-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol (MCP) Server that provides unified access to multiple external APIs (weather, news, financial data) through a single, consistent interface for AI agents and LLMs.1-
- FlicenseNot gradedqualityDmaintenanceA Model Context Protocol server that enables natural language weather queries for global cities, integrating with OpenWeather API to provide real-time weather information in an easy-to-read format.1-
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/gpavan1992/Globalpulse-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server