ECB FX rates, SOFR and Treasury yields, news, weather and natural hazards, pay per call
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.
Use for euro exchange rates: the latest ECB euro foreign exchange reference rates (EUR base, ~30 currencies such as USD, GBP, JPY), the publication date. Returns the exact paid x402 request for your input (GET /eu/fx, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
This tool takes no arguments.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http fx-rates-news-weather-data https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/mcp/fx-rates-news-weather-data
Use for euro exchange rates: the latest ECB euro foreign exchange reference rates (EUR base, ~30 currencies such as USD, GBP, JPY), the publication date. Returns the exact paid x402 request for your input (GET /eu/fx, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
No arguments.
{
"type": "object",
"required": [],
"properties": {}
}Use for a short euro exchange rate history: daily ECB euro foreign exchange reference rates of one currency against EUR for up to the last 30 days (ccy=USD, days=1..30), with min. Returns the exact paid x402 request for your input (GET /eu/fx/history, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| ccy | string | ISO 4217 currency quoted against EUR, e.g. USD, GBP, JPY |
| days | integer | calendar days back from the latest ECB publication |
{
"type": "object",
"required": [],
"properties": {
"ccy": {
"type": "string",
"default": "USD",
"pattern": "^[A-Z]{3}$",
"description": "ISO 4217 currency quoted against EUR, e.g. USD, GBP, JPY"
},
"days": {
"type": "integer",
"default": 30,
"maximum": 30,
"minimum": 1,
"description": "calendar days back from the latest ECB publication"
}
}
}Use when you need natural-hazard context for a site by latitude/longitude: active NWS alerts at the point (US only), USGS earthquakes and open NASA EONET events. Returns the exact paid x402 request for your input (GET /hazards/near, $0.005 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| km | string | integer | Search radius in km for earthquakes and EONET events, 1..500 (default 100) |
| lat* | string | Latitude in degrees, -90..90 |
| lon* | string | Longitude in degrees, -180..180 |
| days | string | integer | Look-back window in days, 1..30 (default 7) |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"km": {
"type": [
"string",
"integer"
],
"description": "Search radius in km for earthquakes and EONET events, 1..500 (default 100)"
},
"lat": {
"type": "string",
"description": "Latitude in degrees, -90..90"
},
"lon": {
"type": "string",
"description": "Longitude in degrees, -180..180"
},
"days": {
"type": [
"string",
"integer"
],
"description": "Look-back window in days, 1..30 (default 7)"
}
}
}Use when you must screen several sites for natural hazards at once: up to 10 'lat,lon' points in one POST, each answered exactly like /hazards/near. Returns the exact paid x402 request for your input (POST /hazards/near/batch, $0.05 per call), with a link to the full schema; POST that JSON body to the URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| km | string | integer | optional, for every site: radius in km, 1..500 |
| days | string | integer | optional, for every site: look-back days, 1..30 |
| sites* | array | 1 to 10 sites; duplicates are removed |
{
"type": "object",
"required": [
"sites"
],
"properties": {
"km": {
"type": [
"string",
"integer"
],
"description": "optional, for every site: radius in km, 1..500"
},
"days": {
"type": [
"string",
"integer"
],
"description": "optional, for every site: look-back days, 1..30"
},
"sites": {
"type": "array",
"items": {
"type": "string",
"maxLength": 255
},
"maxItems": 10,
"minItems": 1,
"description": "1 to 10 sites; duplicates are removed"
}
}
}Use when you need knowledge search for facts about a topic, person, place, company, coin or concept: top Wikipedia articles for q= with title, short description, lead-section extract. Returns the exact paid x402 request for your input (GET /knowledge/search, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| q* | string | search query: a topic, name or question |
| lang | string | Wikipedia language edition |
| limit | integer | number of articles |
{
"type": "object",
"required": [
"q"
],
"properties": {
"q": {
"type": "string",
"maxLength": 200,
"minLength": 2,
"description": "search query: a topic, name or question"
},
"lang": {
"enum": [
"en",
"de",
"fr",
"es",
"it",
"pt",
"ru",
"ja",
"zh",
"pl",
"nl",
"uk",
"ar",
"fa",
"sv",
"ko",
"id",
"tr",
"vi",
"he",
"cs",
"fi",
"no",
"hu",
"ro"
],
"type": "string",
"default": "en",
"description": "Wikipedia language edition"
},
"limit": {
"type": "integer",
"default": 5,
"maximum": 10,
"minimum": 1,
"description": "number of articles"
}
}
}Use when an agent needs recent headlines with links and dates: crypto and AI news (GDELT index; 11 topics or your own q=), US agency press releases. Returns the exact paid x402 request for your input (GET /news/latest, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| q | string | Your own keyword or phrase instead of topic |
| hours | integer | Look-back window in hours |
| limit | integer | Articles to return |
| topic | string | Topic (us-agencies and federal-register are US government sources); ignored when q is given |
{
"type": "object",
"required": [],
"properties": {
"q": {
"type": "string",
"pattern": "^[A-Za-z0-9][A-Za-z0-9 .&'-]{0,59}$",
"maxLength": 60,
"description": "Your own keyword or phrase instead of topic"
},
"hours": {
"type": "integer",
"default": 24,
"maximum": 168,
"minimum": 1,
"description": "Look-back window in hours"
},
"limit": {
"type": "integer",
"default": 20,
"maximum": 50,
"minimum": 1,
"description": "Articles to return"
},
"topic": {
"enum": [
"crypto",
"bitcoin",
"ethereum",
"solana",
"stablecoin",
"defi",
"regulation",
"ai",
"agents",
"ai-chips",
"payments",
"us-agencies",
"federal-register"
],
"type": "string",
"default": "crypto",
"description": "Topic (us-agencies and federal-register are US government sources); ignored when q is given"
}
}
}Use when an agent needs an official reference rate with its date and source: SOFR (NY Fed), euro short-term rate (ECB), US Treasury par yield curve (default 10y). Returns the exact paid x402 request for your input (GET /rates/reference, $0.002 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| date | string | Optional YYYY-MM-DD: the latest observation on or before this date (default: latest) |
| tenor | string | series=ust only: maturity (1m ... 30y) |
| series* | string | sofr (NY Fed), estr (ECB euro short-term rate), ust (US Treasury par yield curve) |
{
"type": "object",
"required": [
"series"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Optional YYYY-MM-DD: the latest observation on or before this date (default: latest)"
},
"tenor": {
"enum": [
"1m",
"1.5m",
"2m",
"3m",
"4m",
"6m",
"1y",
"2y",
"3y",
"5y",
"7y",
"10y",
"20y",
"30y"
],
"type": "string",
"default": "10y",
"description": "series=ust only: maturity (1m ... 30y)"
},
"series": {
"enum": [
"sofr",
"estr",
"ust"
],
"type": "string",
"description": "sofr (NY Fed), estr (ECB euro short-term rate), ust (US Treasury par yield curve)"
}
}
}Use when you need a weather forecast for a latitude/longitude anywhere in the world: hourly temperature, wind speed and direction, humidity, pressure, cloud cover. Returns the exact paid x402 request for your input (GET /weather, $0.001 per call), with a link to the full schema; call that URL with an x402 or MPP client to get the data. Bad input is refused before any charge. With a P0 access key (header Authorization: Bearer p0k_…, buy one at https://x402-bazaar-rank.x402-bazaar-rank-worker.workers.dev/keys/buy?usd=5) this tool makes the paid call itself and returns the data, deducting the listed price.
| Argument | Type | Description |
|---|---|---|
| lat* | number | latitude in decimal degrees |
| lon* | number | longitude in decimal degrees |
| hours | integer | forecast horizon in hours (hourly steps first, then 6-hourly as MET publishes) |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "latitude in decimal degrees"
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "longitude in decimal degrees"
},
"hours": {
"type": "integer",
"default": 48,
"maximum": 240,
"minimum": 1,
"description": "forecast horizon in hours (hourly steps first, then 6-hourly as MET publishes)"
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 7, 2026.