MCP Server

MAD Synapse · World

art.maddegen.agent/synapse-world

What this MCP does

Provides geocoding, weather, exchange rates, holidays, time-zone conversion, astronomical data, country facts, and earthquake information.

country_info
Country facts
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).
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['country'], 'properties': {'country': {'type': 'string', 'description': 'name or ISO code'}}, 'additionalProperties': False}
Output schema
{'type': 'object', 'properties': {'tld': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'cca2': {'type': ['string', 'null']}, 'cca3': {'type': ['string', 'null']}, 'flag': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'latlng': {'type': 'array', 'items': {'type': ['number', 'null']}}, 'region': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'borders': {'type': 'array'}, 'capital': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'demonym': {'type': ['string', 'null']}, 'gdp_usd': {'type': ['object', 'null'], 'properties': {'year': {'type': ['number', 'null']}, 'value': {'type': ['number', 'null']}}}, 'area_km2': {'type': ['number', 'null']}, 'languages': {'type': 'array', 'items': {'type': ['string', 'null']}}, 'subregion': {'type': ['string', 'null']}, 'un_member': {'type': ['boolean', 'null']}, 'currencies': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'code': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'symbol': {'type': ['string', 'null']}}}}, 'landlocked': {'type': ['boolean', 'null']}, 'population': {'type': ['object', 'null'], 'properties': {'year': {'type': ['number', 'null']}, 'value': {'type': ['number', 'null']}}}, 'independent': {'type': ['boolean', 'null']}, 'calling_code': {'type': ['string', 'null']}, 'official_name': {'type': ['string', 'null']}, 'gdp_per_capita_usd': {'type': ['object', 'null'], 'properties': {'year': {'type': ['number', 'null']}, 'value': {'type': ['number', 'null']}}}}}
earthquakes
Recent earthquakes
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'count': {'type': ['number', 'null']}, 'period': {'type': ['string', 'null']}, 'quakes': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'url': {'type': ['string', 'null']}, 'time': {'type': ['string', 'null']}, 'alert': {}, 'place': {'type': ['string', 'null']}, 'depth_km': {'type': ['number', 'null']}, 'magnitude': {'type': ['number', 'null']}, 'felt_reports': {}, 'tsunami_flag': {'type': ['boolean', 'null']}}}}, 'source': {'type': ['string', 'null']}, 'strongest': {'type': ['object', 'null'], 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'url': {'type': ['string', 'null']}, 'time': {'type': ['string', 'null']}, 'alert': {'type': ['string', 'null']}, 'place': {'type': ['string', 'null']}, 'depth_km': {'type': ['number', 'null']}, 'magnitude': {'type': ['number', 'null']}, 'felt_reports': {'type': ['number', 'null']}, 'tsunami_flag': {'type': ['boolean', 'null']}}}, 'min_magnitude': {'type': ['number', 'null']}}}
fx_rates
Currency exchange rates
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'date': {'type': ['string', 'null']}, 'from': {'type': ['string', 'null']}, 'rates': {'type': ['object', 'null'], 'properties': {'AUD': {'type': ['number', 'null']}, 'EUR': {'type': ['number', 'null']}, 'JPY': {'type': ['number', 'null']}}}, 'amount': {'type': ['number', 'null']}, 'source': {'type': ['string', 'null']}}}
geocode
Geocode / reverse geocode
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'mode': {'type': ['string', 'null']}, 'query': {'type': ['string', 'null']}, 'results': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'osm': {'type': ['string', 'null']}, 'city': {}, 'name': {'type': ['string', 'null']}, 'type': {'type': ['string', 'null']}, 'state': {'type': ['string', 'null']}, 'street': {}, 'country': {'type': ['string', 'null']}, 'postcode': {}, 'country_code': {'type': ['string', 'null']}}}}, 'attribution': {'type': ['string', 'null']}}}
holidays
Public holidays
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'code': {'type': ['string', 'null']}, 'next': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'date': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'types': {'type': 'array'}, 'regions': {}, 'local_name': {'type': ['string', 'null']}, 'nationwide': {'type': ['boolean', 'null']}}}}, 'year': {'type': ['number', 'null']}, 'source': {'type': ['string', 'null']}, 'country': {'type': ['string', 'null']}, 'holidays': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'date': {'type': ['string', 'null']}, 'name': {'type': ['string', 'null']}, 'types': {'type': 'array'}, 'regions': {}, 'local_name': {'type': ['string', 'null']}, 'nationwide': {'type': ['boolean', 'null']}}}}, 'today_is_holiday': {'type': 'array'}}}
sun_moon
Sunrise, sunset + moon
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'sun': {'type': ['object', 'null'], 'properties': {'dawn': {'type': ['string', 'null']}, 'dusk': {'type': ['string', 'null']}, 'night': {'type': ['string', 'null']}, 'polar': {}, 'sunset': {'type': ['string', 'null']}, 'sunrise': {'type': ['string', 'null']}, 'solar_noon': {'type': ['string', 'null']}, 'day_length_hours': {'type': ['number', 'null']}, 'golden_hour_morning_ends': {'type': ['string', 'null']}, 'golden_hour_evening_starts': {'type': ['string', 'null']}}}, 'date': {'type': ['string', 'null']}, 'moon': {'type': ['object', 'null'], 'properties': {'set': {'type': ['string', 'null']}, 'rise': {'type': ['string', 'null']}, 'phase': {'type': ['string', 'null']}, 'always_up': {'type': ['boolean', 'null']}, 'always_down': {'type': ['boolean', 'null']}, 'phase_fraction': {'type': ['number', 'null']}, 'illumination_pct': {'type': ['number', 'null']}}}, 'place': {'type': ['string', 'null']}, 'times_in': {'type': ['string', 'null']}}}
time_convert
Time zones + date math
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'utc': {'type': ['string', 'null']}, 'unix': {'type': ['number', 'null']}, 'added': {'type': ['string', 'null']}, 'iso_week': {'type': ['number', 'null']}, 'converted': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'zone': {'type': ['string', 'null']}, 'local': {'type': ['string', 'null']}, 'readable': {'type': ['string', 'null']}, 'utc_offset': {'type': ['string', 'null']}}}}, 'input_utc': {'type': ['string', 'null']}, 'source_zone': {'type': ['object', 'null'], 'properties': {'zone': {'type': ['string', 'null']}, 'local': {'type': ['string', 'null']}, 'readable': {'type': ['string', 'null']}, 'utc_offset': {'type': ['string', 'null']}}}}}
weather
Weather now + forecast
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).
Read only Open world Idempotent
Input schema
{'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}
Output schema
{'type': 'object', 'properties': {'lat': {'type': ['number', 'null']}, 'lon': {'type': ['number', 'null']}, 'now': {'type': ['object', 'null'], 'properties': {'sky': {'type': ['string', 'null']}, 'time': {'type': ['string', 'null']}, 'temp_c': {'type': ['number', 'null']}, 'wind_ms': {'type': ['number', 'null']}, 'uv_index': {'type': ['number', 'null']}, 'wind_kmh': {'type': ['number', 'null']}, 'cloud_pct': {'type': ['number', 'null']}, 'dew_point_c': {'type': ['number', 'null']}, 'feels_like_c': {'type': ['number', 'null']}, 'humidity_pct': {'type': ['number', 'null']}, 'pressure_hpa': {'type': ['number', 'null']}, 'wind_gust_ms': {}, 'wind_from_deg': {'type': ['number', 'null']}, 'rain_next_hour_mm': {'type': ['number', 'null']}}}, 'daily': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'sky': {'type': ['string', 'null']}, 'date': {'type': ['string', 'null']}, 'max_c': {'type': ['number', 'null']}, 'min_c': {'type': ['number', 'null']}, 'rain_mm': {'type': ['number', 'null']}, 'max_gust_ms': {}, 'max_wind_ms': {'type': ['number', 'null']}}}}, 'place': {'type': ['string', 'null']}, 'source': {'type': ['string', 'null']}, 'updated': {'type': ['string', 'null']}, 'hourly_48h': {'type': 'array', 'items': {'type': ['object', 'null'], 'properties': {'sky': {'type': ['string', 'null']}, 'time': {'type': ['string', 'null']}, 'local': {'type': ['string', 'null']}, 'temp_c': {'type': ['number', 'null']}, 'rain_mm': {'type': ['number', 'null']}, 'wind_ms': {'type': ['number', 'null']}, 'rain_prob_pct': {}}}}}}
Added
sun_moon
Sept. 29, 2026, 2:40 a.m.
Added
earthquakes
Sept. 29, 2026, 2:40 a.m.
Added
country_info
Sept. 29, 2026, 2:40 a.m.
Added
time_convert
Sept. 29, 2026, 2:40 a.m.
Added
holidays
Sept. 29, 2026, 2:40 a.m.
Added
fx_rates
Sept. 29, 2026, 2:40 a.m.
Added
geocode
Sept. 29, 2026, 2:40 a.m.
Added
weather
Sept. 29, 2026, 2:40 a.m.

UK Environmental Intelligence MCP Server from MCPBundles

com.mcpbundles/uk-environmental-intelligence

Provides UK environmental intelligence covering flood warnings, river and groundwater readings, bathing water quality, ecology ob…

Meteoswiss

io.github.pipeworx-io/meteoswiss

Discovers and searches Swiss weather stations and federal geospatial datasets from MeteoSwiss and swisstopo, with links to data a…

Global Forest Watch

io.github.pipeworx-io/global-forest-watch

Browses and queries Global Forest Watch datasets covering forest loss and gain, alerts, fires, carbon, protected areas and relate…

Global Fishing Watch

io.github.pipeworx-io/global-fishing-watch

Searches Global Fishing Watch vessel identities and AIS-derived events, and aggregates apparent fishing effort by location, date,…

Smarter Weather

io.github.smarterweather/weather

Provides weather forecasts, observations, alerts, air quality, climate data, severe-weather analysis, maps, and gridded meteorolo…

DeepMap AI -- Earth Grounding

com.deepmapai/earth-grounding

Provides evidence-backed, location-specific information on water availability, ground stability, seismic and space-weather hazard…

Atlas Data Exchange

com.atlasipholdingsllc.app/atlas-data-exchange

Discovers, samples, evaluates, purchases, and monitors spatial datasets covering infrastructure, hazards, logistics, commodities,…

DeepPVMapper

io.github.gabrielkasmi/deeppvmapper

Queries and aggregates a French registry of rooftop solar detections, including locations, estimated capacity, imagery validation…