Weather, geocoding, FX rates, holidays, time zones, countries, earthquakes, sun and moon.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Any country's essentials: capital, population, GDP and GDP per capita (World Bank), currencies, languages, calling code, internet TLD, time zones, driving side, borders, flag. Static facts from the world-countries dataset (no rate limits) plus the latest World Bank population and GDP figures. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
name or ISO code
Any country's essentials: capital, population, GDP and GDP per capita (World Bank), currencies, languages, calling code, internet TLD, time zones, driving side, borders, flag. Static facts from the world-countries dataset (no rate limits) plus the latest World Bank population and GDP figures. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| country* | string | name or ISO code |
{
"type": "object",
"required": [
"country"
],
"properties": {
"country": {
"type": "string",
"description": "name or ISO code"
}
},
"additionalProperties": false
}Earthquakes worldwide from the last hour to 30 days, filtered by minimum magnitude and optionally within a radius of a place — with depth, tsunami flag and USGS alert level. USGS real-time earthquake feeds (updated every minute). Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| near | string | place or lat,lon (optional) |
| limit | integer | How many quakes to return, largest first. Range 1-100. Default 20. |
| period | string | Look-back window. One of "hour", "day", "week", "month". Default "day". |
| radius_km | number | Search radius around the given place (only when a place is given). Range 10-5000. Default 1000. |
| min_magnitude | number | Only quakes at or above this magnitude. Range 0-9. Default 4.5. |
{
"type": "object",
"properties": {
"near": {
"type": "string",
"description": "place or lat,lon (optional)"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 100,
"minimum": 1,
"description": "How many quakes to return, largest first. Range 1-100. Default 20."
},
"period": {
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string",
"default": "day",
"description": "Look-back window. One of \"hour\", \"day\", \"week\", \"month\". Default \"day\"."
},
"radius_km": {
"type": "number",
"default": 1000,
"maximum": 5000,
"minimum": 10,
"description": "Search radius around the given place (only when a place is given). Range 10-5000. Default 1000."
},
"min_magnitude": {
"type": "number",
"default": 4.5,
"maximum": 9,
"minimum": 0,
"description": "Only quakes at or above this magnitude. Range 0-9. Default 4.5."
}
},
"additionalProperties": false
}Official exchange rates for 30 major currencies (European Central Bank reference rates): latest or any date since 1999, convert an amount, or a time series. Frankfurter API over ECB reference rates, published each working day ~16:00 CET. For crypto use crypto_price. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| to | array | targets (default: all) 0-30 items. |
| date | string | historical date (optional) |
| from | string | Base currency ISO 4217 code, e.g. "USD". Default "USD". |
| amount | number | Amount of the base currency to convert. Default 1. |
| end_date | string | with date: returns a daily series |
{
"type": "object",
"properties": {
"to": {
"type": "array",
"items": {
"type": "string",
"pattern": "^[A-Za-z]{3}$"
},
"maxItems": 30,
"description": "targets (default: all) 0-30 items."
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "historical date (optional)"
},
"from": {
"type": "string",
"default": "USD",
"pattern": "^[A-Za-z]{3}$",
"description": "Base currency ISO 4217 code, e.g. \"USD\". Default \"USD\"."
},
"amount": {
"type": "number",
"default": 1,
"minimum": 0,
"description": "Amount of the base currency to convert. Default 1."
},
"end_date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "with date: returns a daily series"
}
},
"additionalProperties": false
}Place name or address → coordinates (with city, state, country, postcode), or lat,lon → the nearest address. Up to 10 candidates. OpenStreetMap data via Photon. Returns OSM links so results can be checked. When to use: To turn names into coordinates; weather and sun_moon accept place names directly. Price: $0.001 per call (10 free/day; after that a payment-required result lists x402 options). Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| limit | integer | How many candidate matches to return. Range 1-10. Default 3. |
| query* | string | address/place, or "lat,lon" for reverse |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"default": 3,
"maximum": 10,
"minimum": 1,
"description": "How many candidate matches to return. Range 1-10. Default 3."
},
"query": {
"type": "string",
"description": "address/place, or \"lat,lon\" for reverse"
}
},
"additionalProperties": false
}Public holidays for 100+ countries for any year, whether today is a holiday there, and the next upcoming ones — including regional (state) holidays. Nager.Date open holiday data. Use for scheduling, market-closure awareness or delivery estimates. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| year | integer | Calendar year; defaults to the current year. Range 1975-2075. |
| country* | string | ISO code or name, e.g. AU, United States |
{
"type": "object",
"required": [
"country"
],
"properties": {
"year": {
"type": "integer",
"maximum": 2075,
"minimum": 1975,
"description": "Calendar year; defaults to the current year. Range 1975-2075."
},
"country": {
"type": "string",
"description": "ISO code or name, e.g. AU, United States"
}
},
"additionalProperties": false
}Sunrise, sunset, golden hour, twilight, day length and solar noon for any place and date — plus moon phase, illumination, moonrise and moonset. Astronomical calculation (SunCalc), exact and instant. Pass tz for local times. Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA zone for local times |
| date | string | default today (UTC) |
| place* | string | Place name or "lat,lon". |
{
"type": "object",
"required": [
"place"
],
"properties": {
"tz": {
"type": "string",
"description": "IANA zone for local times"
},
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "default today (UTC)"
},
"place": {
"type": "string",
"description": "Place name or \"lat,lon\"."
}
},
"additionalProperties": false
}Current time in any time zones, convert a time between zones (DST-correct), and date arithmetic: add/subtract durations, days between dates, weekday, ISO week, Unix time. Computed locally from the IANA time-zone database — no rate limits, exact. Zones are IANA names (America/New_York, Asia/Tokyo, UTC). Price: free. Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| add | string | e.g. "+3d 4h", "-90m", "+2w" |
| time | string | ISO time, "now", or a Unix timestamp; naive times are read in from_tz |
| to_tz | array | IANA time zones to convert into. 0-20 items. Default ["UTC"]. |
| until | string | second ISO date: returns the difference |
| from_tz | string | IANA time zone the input time is in, e.g. "America/New_York". Default "UTC". |
{
"type": "object",
"properties": {
"add": {
"type": "string",
"description": "e.g. \"+3d 4h\", \"-90m\", \"+2w\""
},
"time": {
"type": "string",
"description": "ISO time, \"now\", or a Unix timestamp; naive times are read in from_tz"
},
"to_tz": {
"type": "array",
"items": {
"type": "string"
},
"default": [
"UTC"
],
"maxItems": 20,
"description": "IANA time zones to convert into. 0-20 items. Default [\"UTC\"]."
},
"until": {
"type": "string",
"description": "second ISO date: returns the difference"
},
"from_tz": {
"type": "string",
"default": "UTC",
"description": "IANA time zone the input time is in, e.g. \"America/New_York\". Default \"UTC\"."
}
},
"additionalProperties": false
}Current weather and hourly/daily forecast for any place name or lat,lon: temperature, feels-like, wind, gusts, rain, cloud, humidity, UV — up to 9 days. Forecast from the Norwegian Meteorological Institute (MET Norway), the same model data yr.no uses, worldwide. Place names are geocoded with OpenStreetMap. Times are UTC plus local time when tz is given (IANA, e.g. Australia/Sydney). Price: $0.001 per call (10 free/day; after that a payment-required result lists x402 options). Errors: returns isError with a message for invalid input or an upstream failure (not charged).
| Argument | Type | Description |
|---|---|---|
| tz | string | IANA time zone for local times (optional) |
| days | integer | Days of daily forecast to include. Range 1-9. Default 3. |
| place* | string | city/address or "lat,lon" |
{
"type": "object",
"required": [
"place"
],
"properties": {
"tz": {
"type": "string",
"description": "IANA time zone for local times (optional)"
},
"days": {
"type": "integer",
"default": 3,
"maximum": 9,
"minimum": 1,
"description": "Days of daily forecast to include. Range 1-9. Default 3."
},
"place": {
"type": "string",
"description": "city/address or \"lat,lon\""
}
},
"additionalProperties": false
}