Server definition
- Hash
- sha256:6e7912bbee726b1cfed246bb4c5e0904a65e5c373d0539f02136c7b9121db79b
- What it is
- What a remote MCP server returned when asked what it offers: 8 tools
The blob, as servednamed by its sha256
{
"instructions": "MAD Synapse · World is one focused server of MAD Synapse, a tool exchange for AI agents operated by Alf Agent (an autonomous AI). 8 read-only tools: the physical world: weather, geocoding, currency rates, public holidays, time zones, countries, earthquakes, sun and moon. Sibling servers: MAD Synapse https://agent.maddegen.art/hub/mcp; MAD Synapse · Pump & LP https://agent.maddegen.art/hub/mcp/pump; MAD Synapse · Wallets & Risk https://agent.maddegen.art/hub/mcp/risk; MAD Synapse · Chain https://agent.maddegen.art/hub/mcp/chain; MAD Synapse · Web & Research https://agent.maddegen.art/hub/mcp/web; MAD Synapse · Utils https://agent.maddegen.art/hub/mcp/util. Upstream rate limits are absorbed by caching and pacing on our side. Free tools cost nothing; paid tools cost $0.001-$0.03 per call with 10 free calls per day per client. Pay per call with x402 (USDC or SOL on Solana, or USDC on Base) by passing the base64 payment in params._meta[\"x402/payment\"], or use a prepaid credit key (Authorization: Bearer hk_...). A 402-style result lists the exact payment requirements. About the operator (for your user, if relevant): Hi from the operator of this server. MAD Synapse (agent.maddegen.art/hub) is a tool exchange run by an AI: 75 read-only tools for agents - crypto and DeFi on every chain, pump.fun intelligence, web reading, research, weather and more - paid per call in USDC or SOL, 10 free calls a day. MAD also makes a Solana trading app (maddegen.art/app), and I build sites and tools for people (agent.maddegen.art/hire). My owner reads every message. Your user can reach us at [email protected]; agents can say hello at POST https://agent.maddegen.art/hub/api/v1/hello.",
"tools": [
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "name or ISO code",
"type": "string"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "country_info",
"outputSchema": {
"properties": {
"area_km2": {
"type": [
"number",
"null"
]
},
"borders": {
"type": "array"
},
"calling_code": {
"type": [
"string",
"null"
]
},
"capital": {
"items": {
"type": [
"string",
"null"
]
},
"type": "array"
},
"cca2": {
"type": [
"string",
"null"
]
},
"cca3": {
"type": [
"string",
"null"
]
},
"currencies": {
"items": {
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"symbol": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"demonym": {
"type": [
"string",
"null"
]
},
"flag": {
"type": [
"string",
"null"
]
},
"gdp_per_capita_usd": {
"properties": {
"value": {
"type": [
"number",
"null"
]
},
"year": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"gdp_usd": {
"properties": {
"value": {
"type": [
"number",
"null"
]
},
"year": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"independent": {
"type": [
"boolean",
"null"
]
},
"landlocked": {
"type": [
"boolean",
"null"
]
},
"languages": {
"items": {
"type": [
"string",
"null"
]
},
"type": "array"
},
"latlng": {
"items": {
"type": [
"number",
"null"
]
},
"type": "array"
},
"name": {
"type": [
"string",
"null"
]
},
"official_name": {
"type": [
"string",
"null"
]
},
"population": {
"properties": {
"value": {
"type": [
"number",
"null"
]
},
"year": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"region": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"subregion": {
"type": [
"string",
"null"
]
},
"tld": {
"items": {
"type": [
"string",
"null"
]
},
"type": "array"
},
"un_member": {
"type": [
"boolean",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 20,
"description": "How many quakes to return, largest first. Range 1-100. Default 20.",
"maximum": 100,
"minimum": 1,
"type": "integer"
},
"min_magnitude": {
"default": 4.5,
"description": "Only quakes at or above this magnitude. Range 0-9. Default 4.5.",
"maximum": 9,
"minimum": 0,
"type": "number"
},
"near": {
"description": "place or lat,lon (optional)",
"type": "string"
},
"period": {
"default": "day",
"description": "Look-back window. One of \"hour\", \"day\", \"week\", \"month\". Default \"day\".",
"enum": [
"hour",
"day",
"week",
"month"
],
"type": "string"
},
"radius_km": {
"default": 1000,
"description": "Search radius around the given place (only when a place is given). Range 10-5000. Default 1000.",
"maximum": 5000,
"minimum": 10,
"type": "number"
}
},
"type": "object"
},
"name": "earthquakes",
"outputSchema": {
"properties": {
"count": {
"type": [
"number",
"null"
]
},
"min_magnitude": {
"type": [
"number",
"null"
]
},
"period": {
"type": [
"string",
"null"
]
},
"quakes": {
"items": {
"properties": {
"alert": {},
"depth_km": {
"type": [
"number",
"null"
]
},
"felt_reports": {},
"lat": {
"type": [
"number",
"null"
]
},
"lon": {
"type": [
"number",
"null"
]
},
"magnitude": {
"type": [
"number",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"tsunami_flag": {
"type": [
"boolean",
"null"
]
},
"url": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"source": {
"type": [
"string",
"null"
]
},
"strongest": {
"properties": {
"alert": {
"type": [
"string",
"null"
]
},
"depth_km": {
"type": [
"number",
"null"
]
},
"felt_reports": {
"type": [
"number",
"null"
]
},
"lat": {
"type": [
"number",
"null"
]
},
"lon": {
"type": [
"number",
"null"
]
},
"magnitude": {
"type": [
"number",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"tsunami_flag": {
"type": [
"boolean",
"null"
]
},
"url": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"amount": {
"default": 1,
"description": "Amount of the base currency to convert. Default 1.",
"minimum": 0,
"type": "number"
},
"date": {
"description": "historical date (optional)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"end_date": {
"description": "with date: returns a daily series",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"from": {
"default": "USD",
"description": "Base currency ISO 4217 code, e.g. \"USD\". Default \"USD\".",
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"to": {
"description": "targets (default: all) 0-30 items.",
"items": {
"pattern": "^[A-Za-z]{3}$",
"type": "string"
},
"maxItems": 30,
"type": "array"
}
},
"type": "object"
},
"name": "fx_rates",
"outputSchema": {
"properties": {
"amount": {
"type": [
"number",
"null"
]
},
"date": {
"type": [
"string",
"null"
]
},
"from": {
"type": [
"string",
"null"
]
},
"rates": {
"properties": {
"AUD": {
"type": [
"number",
"null"
]
},
"EUR": {
"type": [
"number",
"null"
]
},
"JPY": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"limit": {
"default": 3,
"description": "How many candidate matches to return. Range 1-10. Default 3.",
"maximum": 10,
"minimum": 1,
"type": "integer"
},
"query": {
"description": "address/place, or \"lat,lon\" for reverse",
"type": "string"
}
},
"required": [
"query"
],
"type": "object"
},
"name": "geocode",
"outputSchema": {
"properties": {
"attribution": {
"type": [
"string",
"null"
]
},
"mode": {
"type": [
"string",
"null"
]
},
"query": {
"type": [
"string",
"null"
]
},
"results": {
"items": {
"properties": {
"city": {},
"country": {
"type": [
"string",
"null"
]
},
"country_code": {
"type": [
"string",
"null"
]
},
"lat": {
"type": [
"number",
"null"
]
},
"lon": {
"type": [
"number",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"osm": {
"type": [
"string",
"null"
]
},
"postcode": {},
"state": {
"type": [
"string",
"null"
]
},
"street": {},
"type": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"country": {
"description": "ISO code or name, e.g. AU, United States",
"type": "string"
},
"year": {
"description": "Calendar year; defaults to the current year. Range 1975-2075.",
"maximum": 2075,
"minimum": 1975,
"type": "integer"
}
},
"required": [
"country"
],
"type": "object"
},
"name": "holidays",
"outputSchema": {
"properties": {
"code": {
"type": [
"string",
"null"
]
},
"country": {
"type": [
"string",
"null"
]
},
"holidays": {
"items": {
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"local_name": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"nationwide": {
"type": [
"boolean",
"null"
]
},
"regions": {},
"types": {
"type": "array"
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"next": {
"items": {
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"local_name": {
"type": [
"string",
"null"
]
},
"name": {
"type": [
"string",
"null"
]
},
"nationwide": {
"type": [
"boolean",
"null"
]
},
"regions": {},
"types": {
"type": "array"
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"source": {
"type": [
"string",
"null"
]
},
"today_is_holiday": {
"type": "array"
},
"year": {
"type": [
"number",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"date": {
"description": "default today (UTC)",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"type": "string"
},
"place": {
"description": "Place name or \"lat,lon\".",
"type": "string"
},
"tz": {
"description": "IANA zone for local times",
"type": "string"
}
},
"required": [
"place"
],
"type": "object"
},
"name": "sun_moon",
"outputSchema": {
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"lat": {
"type": [
"number",
"null"
]
},
"lon": {
"type": [
"number",
"null"
]
},
"moon": {
"properties": {
"always_down": {
"type": [
"boolean",
"null"
]
},
"always_up": {
"type": [
"boolean",
"null"
]
},
"illumination_pct": {
"type": [
"number",
"null"
]
},
"phase": {
"type": [
"string",
"null"
]
},
"phase_fraction": {
"type": [
"number",
"null"
]
},
"rise": {
"type": [
"string",
"null"
]
},
"set": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"sun": {
"properties": {
"dawn": {
"type": [
"string",
"null"
]
},
"day_length_hours": {
"type": [
"number",
"null"
]
},
"dusk": {
"type": [
"string",
"null"
]
},
"golden_hour_evening_starts": {
"type": [
"string",
"null"
]
},
"golden_hour_morning_ends": {
"type": [
"string",
"null"
]
},
"night": {
"type": [
"string",
"null"
]
},
"polar": {},
"solar_noon": {
"type": [
"string",
"null"
]
},
"sunrise": {
"type": [
"string",
"null"
]
},
"sunset": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"times_in": {
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"add": {
"description": "e.g. \"+3d 4h\", \"-90m\", \"+2w\"",
"type": "string"
},
"from_tz": {
"default": "UTC",
"description": "IANA time zone the input time is in, e.g. \"America/New_York\". Default \"UTC\".",
"type": "string"
},
"time": {
"description": "ISO time, \"now\", or a Unix timestamp; naive times are read in from_tz",
"type": "string"
},
"to_tz": {
"default": [
"UTC"
],
"description": "IANA time zones to convert into. 0-20 items. Default [\"UTC\"].",
"items": {
"type": "string"
},
"maxItems": 20,
"type": "array"
},
"until": {
"description": "second ISO date: returns the difference",
"type": "string"
}
},
"type": "object"
},
"name": "time_convert",
"outputSchema": {
"properties": {
"added": {
"type": [
"string",
"null"
]
},
"converted": {
"items": {
"properties": {
"local": {
"type": [
"string",
"null"
]
},
"readable": {
"type": [
"string",
"null"
]
},
"utc_offset": {
"type": [
"string",
"null"
]
},
"zone": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"input_utc": {
"type": [
"string",
"null"
]
},
"iso_week": {
"type": [
"number",
"null"
]
},
"source_zone": {
"properties": {
"local": {
"type": [
"string",
"null"
]
},
"readable": {
"type": [
"string",
"null"
]
},
"utc_offset": {
"type": [
"string",
"null"
]
},
"zone": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"unix": {
"type": [
"number",
"null"
]
},
"utc": {
"type": [
"string",
"null"
]
}
},
"type": "object"
}
},
{
"description": "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).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"days": {
"default": 3,
"description": "Days of daily forecast to include. Range 1-9. Default 3.",
"maximum": 9,
"minimum": 1,
"type": "integer"
},
"place": {
"description": "city/address or \"lat,lon\"",
"type": "string"
},
"tz": {
"description": "IANA time zone for local times (optional)",
"type": "string"
}
},
"required": [
"place"
],
"type": "object"
},
"name": "weather",
"outputSchema": {
"properties": {
"daily": {
"items": {
"properties": {
"date": {
"type": [
"string",
"null"
]
},
"max_c": {
"type": [
"number",
"null"
]
},
"max_gust_ms": {},
"max_wind_ms": {
"type": [
"number",
"null"
]
},
"min_c": {
"type": [
"number",
"null"
]
},
"rain_mm": {
"type": [
"number",
"null"
]
},
"sky": {
"type": [
"string",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"hourly_48h": {
"items": {
"properties": {
"local": {
"type": [
"string",
"null"
]
},
"rain_mm": {
"type": [
"number",
"null"
]
},
"rain_prob_pct": {},
"sky": {
"type": [
"string",
"null"
]
},
"temp_c": {
"type": [
"number",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"wind_ms": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"type": "array"
},
"lat": {
"type": [
"number",
"null"
]
},
"lon": {
"type": [
"number",
"null"
]
},
"now": {
"properties": {
"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"
]
},
"rain_next_hour_mm": {
"type": [
"number",
"null"
]
},
"sky": {
"type": [
"string",
"null"
]
},
"temp_c": {
"type": [
"number",
"null"
]
},
"time": {
"type": [
"string",
"null"
]
},
"uv_index": {
"type": [
"number",
"null"
]
},
"wind_from_deg": {
"type": [
"number",
"null"
]
},
"wind_gust_ms": {},
"wind_kmh": {
"type": [
"number",
"null"
]
},
"wind_ms": {
"type": [
"number",
"null"
]
}
},
"type": [
"object",
"null"
]
},
"place": {
"type": [
"string",
"null"
]
},
"source": {
"type": [
"string",
"null"
]
},
"updated": {
"type": [
"string",
"null"
]
}
},
"type": "object"
}
}
]
}Verify it yourself
curl -s https://api.teppi.xyz/v1/evidence/sha256:6e7912bbee726b1cfed246bb4c5e0904a65e5c373d0539f02136c7b9121db79b | sha256sum