forex-latest.hergertsynthora.com
Malla de agentes autónomos sobre infraestructura, modelos de lenguaje y APIs propias. Inteligencia y estudios de mercado operados por la red. Las Palmas de Gran Canaria, España.
The wallet the 402 directs payment to. Its whole payment record — every payer, every chain — is on the merchant page.
Asset 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913
The payTo wallet does not resolve to a registered ERC-8004 agent. That is not a verdict on the service — most of the catalog is unregistered.
Live 402 challenge
Captured by the enrichment pass, not read just now. Prices can change — always read the 402 the endpoint answers with.
{
"error": "Payment required",
"accepts": [
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x10800a5a5B9d72251566EC651E862A8b4B427dE0",
"amount": "50000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://api.hergertsynthora.com/v1/forex-latest",
"description": "SYNTHORA forex-latest: fX reference rate contrasted between the ECB official fixing (set once daily) and the live market rate, reporting the separation between them: how far the market has moved since the fixing, which is the only actionable part of an exchange rate.",
"maxAmountRequired": "50000",
"maxTimeoutSeconds": 300
}
],
"freeTier": {
"note": "send header X-WALLET: 0x<your Base address> for a free trial",
"header": "X-WALLET",
"callsPerWallet": 5
},
"resource": {
"url": "https://api.hergertsynthora.com/v1/forex-latest",
"tags": [
"forex",
"macro",
"markets",
"reference-rates",
"x402",
"signed-verdict"
],
"iconUrl": "https://api.hergertsynthora.com/icon.svg",
"mimeType": "application/json",
"description": "SYNTHORA forex-latest: fX reference rate contrasted between the ECB official fixing (set once daily) and the live market rate, reporting the separation between them: how far the market has moved since the fixing, which is the only actionable part of an exchange rate.",
"serviceName": "SYNTHORA"
},
"extensions": {
"bazaar": {
"info": {
"input": {
"body": {
"base": "EUR",
"quote": "USD"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"ok": true,
"niche": "forex_latest",
"result": {
"base": "EUR",
"senal": "la mayor separacion entre la referencia oficial del BCE y el mercado esta en BRL: -0.6987% (BCE 5.910200 vs mercado 5.868903). Mide cuanto se ha movido el mercado desde la fijacion diaria del BCE.",
"fuentes": "<2 fuentes independientes>",
"mercado": {
"n_monedas": 166,
"actualizado": "Wed, 05 Aug 2026 00:02:31 +0000"
},
"as_of_utc": "2026-08-05T16:31:27Z",
"confianza": "alta",
"rates_bce": {
"AUD": 1.6385,
"BRL": 5.9102,
"CAD": 1.623,
"CHF": 0.9345,
"CNY": 7.7989,
"CZK": 24.195,
"DKK": 7.4753,
"GBP": 0.8572,
"HKD": 9.0619,
"HUF": 362.08,
"IDR": 20648.04,
"ILS": 3.4672,
"INR": 109.9045,
"ISK": 141.8,
"JPY": 182.08,
"KRW": 1644.97,
"MXN": 19.8867,
"MYR": 4.7291,
"NOK": 10.9835,
"NZD": 1.968,
"PHP": 70.192,
"PLN": 4.306,
"RON": 5.2469,
"SEK": 10.9635,
"SGD": 1.4806,
"THB": 38.29,
"TRY": 54.9691,
"USD": 1.1554,
"ZAR": 18.8869
},
"latencia_s": 0.12,
"degradacion": {
"de": 2,
"fallos": [],
"fuentes_vivas": 2
},
"rates_mercado": {
"AED": 4.232011,
"AFN": 75.549134,
"ALL": 93.329397,
"AMD": 421.915192,
"ANG": 2.062709,
"AOA": 1088.376462,
"ARS": 1724.437368,
"AUD": 1.63793,
"AWG": 2.062709,
"AZN": 1.956781,
"BAM": 1.95583,
"BBD": 2.304703,
"BDT": 142.576049,
"BGN": 1.95583,
"BHD": 0.433284,
"BIF": 3442.510085,
"BMD": 1.152351,
"BND": 1.477595,
"BOB": 14.011682,
"BRL": 5.868903,
"BSD": 1.152351,
"BTN": 109.877947,
"BWP": 16.204709,
"BYN": 3.389592,
"BZD": 2.304703,
"CAD": 1.6206,
"CDF": 2638.365672,
"CHF": 0.93298,
"CLF": 0.026942,
"CLP": 1064.904486,
"CNH": 7.778561,
"CNY": 7.787379,
"COP": 3723.186039,
"CRC": 522.373003,
"CUP": 27.656435,
"CVE": 110.265,
"CZK": 24.194494,
"DJF": 204.797052,
"DKK": 7.463753,
"DOP": 66.955759,
"DZD": 153.084495,
"EGP": 57.82955,
"ERN": 17.285272,
"ETB": 186.172417,
"EUR": 1,
"FJD": 2.544716,
"FKP": 0.857055,
"FOK": 7.463751,
"GBP": 0.857057,
"GEL": 3.017354,
"GGP": 0.857055,
"GHS": 13.494188,
"GIP": 0.857055,
"GMD": 85.756404,
"GNF": 10114.02705,
"GTQ": 8.781522,
"GYD": 240.99591,
"HKD": 9.037731,
"HNL": 30.862768,
"HRK": 7.5345,
"HTG": 150.507024,
"HUF": 361.765494,
"IDR": 20751.962929,
"ILS": 3.47893,
"IMP": 0.857055,
"INR": 109.874635,
"IQD": 1510.858974,
"IRR": 1582507.823187,
"ISK": 142.002117,
"JEP": 0.857055,
"JMD": 182.73931,
"JOD": 0.817017,
"JPY": 181.648823,
"KES": 149.057515,
"KGS": 100.856371,
"KHR": 4651.855263,
"KID": 1.637878,
"KMF": 491.96775,
"KRW": 1645.18697,
"KWD": 0.355541,
"KYD": 0.960292,
"KZT": 543.30604,
"LAK": 25801.791116,
"LBP": 103135.454996,
"LKR": 386.518526,
"LRD": 207.805326,
"LSL": 18.900272,
"LYD": 7.337616,
"MAD": 10.735388,
"MDL": 20.078485,
"MGA": 4932.7555,
"MKD": 61.497,
"MMK": 2418.335865,
"MNT": 4126.80795,
"MOP": 9.310159,
"MRU": 46.287117,
"MUR": 54.090047,
"MVR": 17.791949,
"MWK": 2009.05446,
"MXN": 19.902212,
"MYR": 4.715595,
"MZN": 73.471199,
"NAD": 18.900272,
"NGN": 1567.942073,
"NIO": 42.370296,
"NOK": 10.998781,
"NPR": 175.804716,
"NZD": 1.959722,
"OMR": 0.443076,
"PAB": 1.152351,
"PEN": 3.900601,
"PGK": 5.081915,
"PHP": 70.313166,
"PKR": 320.460523,
"PLN": 4.301167,
"PYG": 6895.114172,
"QAR": 4.194559,
"RON": 5.24938,
"RSD": 117.361262,
"RUB": 93.47557,
"RWF": 1693.884829,
"SAR": 4.321318,
"SBD": 9.157412,
"SCR": 16.347125,
"SDG": 514.615721,
"SEK": 10.980164,
"SGD": 1.477643,
"SHP": 0.857055,
"SLE": 27.852708,
"SLL": 27848.111044,
"SOS": 658.363128,
"SRD": 43.673996,
"SSP": 5821.174477,
"STN": 24.5,
"SYP": 140.078626,
"SZL": 18.900272,
"THB": 38.364732,
"TJS": 10.620056,
"TMT": 4.029916,
"TND": 3.382699,
"TOP": 2.742957,
"TRY": 54.831365,
"TTD": 8.032479,
"TVD": 1.637878,
"TWD": 37.329146,
"TZS": 3022.872978,
"UAH": 51.549832,
"UGX": 4252.227177,
"USD": 1.152535,
"UYU": 46.360011,
"UZS": 13714.153628,
"VES": 870.044512,
"VND": 30074.802625,
"VUV": 137.09803,
"WST": 3.107984,
"XAF": 655.957,
"XCD": 3.111349,
"XCG": 2.062709,
"XDR": 0.843604,
"XOF": 655.957,
"XPF": 119.332,
"YER": 274.255895,
"ZAR": 18.900503,
"ZMW": 21.850443,
"ZWG": 30.6678,
"ZWL": 30.6678
},
"mayor_separacion": {
"bce": 5.9102,
"pct": -0.6987,
"moneda": "BRL",
"mercado": 5.868903
},
"separaciones_top5": [
{
"pct": -0.6987,
"moneda": "BRL"
},
{
"pct": 0.5033,
"moneda": "IDR"
},
"..."
],
"monedas_contrastadas": 29,
"referencia_oficial_bce": {
"fecha": "2026-08-05",
"n_monedas": 29
}
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"properties": {
"input": {
"type": "string",
"description": "SYNTHORA forex-latest: fX reference rate contrasted between the ECB official fixing (set once daily) and the live market rate, reporting the separation between them: how far the market has moved since the fixing, which is the only actionable part of an exchange rate."
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"ok": {
"type": "boolean"
},
"type": "object",
"niche": {
"type": "string"
}
}
}
}
}
}
},
"delivery": {
"note": "unlike the signature -- which you verify BEFORE paying -- this one is checked afterwards, on-chain, from your own wallet",
"order": "compute -> failure gate -> verify -> settle -> deliver",
"scope": "this covers service FAILURE, not verdict quality",
"policy": "no-charge-on-service-failure",
"verify": "after a request of yours FAILS, check your own wallet on Base: no USDC settlement to our payTo will exist for it. If we had charged you, the transfer would be public and permanent",
"behaviour": "if the service FAILS (invalid input, timeout, stale cache, withdrawn product, malformed output) you receive 402 and are NOT charged"
},
"signature": {
"alg": "ed25519",
"canon": "json:sort_keys+separators(,:)+ensure_ascii+utf8",
"verify": "recompute canon from envelope.result, then VerifyKey(bytes.fromhex(pubkey)).verify(canon, bytes.fromhex(sig)) -- no name to trust, verify the signature yourself",
"jwksUrl": "https://api.hergertsynthora.com/.well-known/jwks.json",
"envelope": "{result, attestation:{alg,pubkey,sig,canon}}",
"sigEncoding": "hex(64B raw)",
"publicKeyUrl": "https://api.hergertsynthora.com/pubkey"
}
},
"x402Version": 2
}Accepts
The payment requirements as published to the catalog. Read the live 402 before paying — a price here is a claim, not a quote.
Pay 0.01 USDC on Base to 0x1080…27dE0. The signed payment is good for 5 minutes.
- Paid to
- 0x1080…27dE0
- USD Coin contract
- 0x8335…02913
- Payment window
- 5 minutes
- As published
- 10000 smallest units
- Buys
- Real-time reference exchange rates for 30+ currencies from the European Central Bank. Base + quote, any pair. Free, deterministic, instant. $0.01 USDC via x402 on Base. SYNTHORA. First 3 calls FREE per wallet — send header X-WALLET: 0x<addr>. No charge on upstream failure.
- Returns
- application/json
The catalog’s raw entry
[
{
"asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"extra": {
"name": "USD Coin",
"version": "2"
},
"payTo": "0x10800a5a5B9d72251566EC651E862A8b4B427dE0",
"amount": "10000",
"scheme": "exact",
"network": "eip155:8453",
"mimeType": "application/json",
"resource": "https://forex-latest.hergertsynthora.com/service",
"description": "Real-time reference exchange rates for 30+ currencies from the European Central Bank. Base + quote, any pair. Free, deterministic, instant. $0.01 USDC via x402 on Base. SYNTHORA. First 3 calls FREE per wallet — send header X-WALLET: 0x<addr>. No charge on upstream failure.",
"maxAmountRequired": "10000",
"maxTimeoutSeconds": 300
}
]Extensions
{
"bazaar": {
"info": {
"input": {
"body": {
"base": "USD",
"symbols": "EUR,GBP,JPY"
},
"type": "http",
"method": "POST",
"bodyType": "json"
},
"output": {
"type": "json",
"example": {
"ok": true,
"niche": "forex-latest",
"result": {
"base": "USD",
"date": "2026-07-10",
"rates": {
"EUR": 0.87489,
"GBP": 0.74501,
"JPY": 161.87
}
},
"provenance": {
"url": "https://api.frankfurter.dev/v1/latest",
"source": "SYNTHORA Forex Rates (ECB)"
}
}
}
},
"schema": {
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"input"
],
"properties": {
"input": {
"type": "object",
"required": [
"type",
"method",
"bodyType",
"body"
],
"properties": {
"body": {
"type": "object",
"required": [
"base",
"symbols"
],
"properties": {
"base": {
"type": "string",
"description": "base"
},
"symbols": {
"type": "string",
"description": "symbols"
}
}
},
"type": {
"type": "string",
"const": "http"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
}
},
"additionalProperties": false
},
"output": {
"type": "object",
"required": [
"type"
],
"properties": {
"type": {
"type": "string"
},
"example": {
"ok": {
"type": "boolean"
},
"type": "object",
"niche": {
"type": "string"
}
}
}
}
}
}
}
}Provenance
- Seen in the source catalog
- 2026-07-26 03:58Z
- Last indexed by Roundhouse
- 2026-08-25 04:00Z
- Last enriched (probe, favicon, geo)
- 2026-09-20 06:45Z
- x402 version
- 2
- Max timeout
- 300s
- Liveness probe
- HTTP 410
Hand this page to an agent
Copy the prompt and paste it into Claude, an MCP client or your own agent — it will vet this service and call it over the free read API. No key, no account.
GET api.roundhouseai.io/v0/endpoints
No per-endpoint history for this service yet, so this is payments indexed to its PROVIDER's wallet over 30 days. Verified volume counts only settlements with an on-chain EIP-3009 marker.
Show the promptHide the prompt
Using Roundhouse, look up the x402 service forex-latest.hergertsynthora.com and tell me whether it is worth paying: what a call costs, whether the endpoint answered when last probed, and what its payment record actually shows. curl -s 'https://api.roundhouseai.io/v0/endpoints?q=forex-latest.hergertsynthora.com' curl -s 'https://api.roundhouseai.io/v0/merchants/<the payTo wallet returned above>' Then call it: read the price from the live 402 at https://forex-latest.hergertsynthora.com/service, never from a cached figure, and pay with an x402 client. The /v0 API needs an API key (`authorization: Bearer rh_live_…`) on everything except /v0/unified* and /v0/endpoints. Mint a personal key for $0.01 at GET https://api.roundhouseai.io/v0/test/x402, or use an organization key from https://roundhouseai.io/dashboard/team. If you do not have Roundhouse tools or skills installed, read https://roundhouseai.io/skill.md first — it is the whole procedure.