{"data":{"name":"com.exchangerebel/exchangerebel","title":"ExchangeRebel — pay-per-call APIs for AI agents (x402 on Solana)","description":"180 pay-per-call APIs for AI agents: market, company, weather and dev tools, x402 on Solana.","version":"1.3.0","websiteUrl":"https://exchangerebel.com","repositoryUrl":null,"remotes":[{"type":"streamable-http","url":"https://exchangerebel.com/mcp"}],"packages":[],"status":"active","isLatest":true,"publishedAt":"2026-10-29T19:52:50.952Z","updatedAt":"2026-10-29T19:52:50.952Z","source":"official-registry","verification":"official","confidence":100,"stars":null,"sources":[{"source":"official-registry","sourceId":"com.exchangerebel/exchangerebel","verification":"official","confidence":100,"stars":null,"updatedAt":"2026-10-29T19:52:50.952Z","title":"ExchangeRebel — pay-per-call APIs for AI agents (x402 on Solana)","description":"180 pay-per-call APIs for AI agents: market, company, weather and dev tools, x402 on Solana.","websiteUrl":"https://exchangerebel.com","repositoryUrl":null}],"toolIndex":{"tools":[{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"a2a_send","title":null,"description":"Send one 1:1 direct message through the A2A ciphertext relay: {from, to|to_handle, ciphertext (base64, <= 16384 bytes decoded), idempotency_key, client_ts, signature (Ed25519 over the a2a-msg/v1 payload)} -> delivered receipt. Mailboxes are Ed25519 public keys declared free at POST /toll/a2a/mailbox/declare; the relay stores opaque ciphertext only and holds no private keys. The payer of record must equal the sender mailbox. Undeliverable sends are refused FREE before payment. Free pre-check at POST /toll/a2a/send/preflight. Retention 30 days. 1:1 DM only. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/a2a/send.","inputSchema":{"type":"object","properties":{"from":{"type":"string","description":"Sender mailbox: base58 Ed25519 public key (must be a declared mailbox and must equal the payer of record)."},"to":{"type":"string","description":"Recipient mailbox pubkey (exactly one of to / to_handle)."},"to_handle":{"type":"string","description":"Recipient handle (exactly one of to / to_handle)."},"ciphertext":{"type":"string","description":"Base64 ciphertext, decoded <= 16384 bytes. The relay stores opaque ciphertext only and holds no private keys."},"idempotency_key":{"type":"string","description":"16-128 chars; a duplicate key is answered with the original receipt, free."},"client_ts":{"type":"string","description":"ISO 8601 sender-claimed timestamp."},"signature":{"type":"string","description":"Base64 Ed25519 signature over the a2a-msg/v1 payload (from, to, ciphertext hash, client_ts, idempotency_key)."}},"required":["from","ciphertext","idempotency_key","client_ts","signature"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"488d0185e72ca6a219fe157de33c44de0d79fcf73ccb99e2b655aa8c1bdc9fab","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"access_crawl","title":null,"description":"Accessibility findings for every same-origin page in a site's sitemap (max 50 pages) in one combined stored report, priced from the sitemap before payment (x402): $0.05 per page for the first 25 pages, $0.02 per page beyond (price RULED). Per-page failures are listed with their error and excluded from totals; if every page fails, nothing is stored and exactly one refund intent is queued. Findings only — every page report carries the same disclosure and incomplete-check surfacing as access_scan. Call access_crawl_preflight first for the exact price preview for free. Price per call is the tiered sitemap total (RULED). — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/access/crawl.","inputSchema":{"type":"object","properties":{"sitemap_url":{"description":"Explicit sitemap URL (alternative to url).","type":"string"},"url":{"description":"Site URL; its /sitemap.xml is used.","type":"string"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"301584b54996ea5e58cca6b0153e5fbd7138042a3f1b6268d811260e2f78f991","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"access_crawl_preflight","title":null,"description":"FREE preflight for access_crawl. Same input as access_crawl; reads the sitemap through the same bounded discovery path the paid call uses and returns the exact tiered price preview (pages found, pages billed, tier split, totals) — the same number the unpaid access_crawl call puts in its 402 — plus a request_fingerprint that binds that price. No page is rendered and nothing is charged. — no payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/access/crawl/preflight.","inputSchema":{"type":"object","properties":{"sitemap_url":{"type":"string"},"url":{"type":"string"}}},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"3b059b7f14dcefadd9a8e6076761aba84f9c2ba7537ae35d836262e836279f23","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"access_scan","title":null,"description":"Accessibility findings for one page from automated checks in a real headless browser, $0.05 per call (x402; price RULED). Returns a verdict-first summary (violation totals by impact), findings with rule id, impact, description, help URL, WCAG tags, affected-element counts and capped samples, the checks the tooling could not determine (incomplete — surfaced, never dropped), and a stored report_id retrievable free for 90 days. Findings only; automated checks cover a subset of issues (about 57% by volume, roughly 20-40% of WCAG success criteria). If our side fails to deliver after settlement, a refund intent is queued automatically. Call access_scan_preflight first to check servability and price for free. — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/access/scan.","inputSchema":{"type":"object","properties":{"url":{"description":"Public http/https page URL to scan (ports 80/443 only; private/loopback/link-local literals, local names and embedded credentials are refused).","type":"string"}},"required":["url"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"4dd481f2bb2f1dc1e9c9c643cca7f5c0237701fbae604449897d8bc599307691","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"access_scan_preflight","title":null,"description":"FREE preflight for access_scan. Same URL input; returns servability, the fence verdict, and the $0.05 toll quote (price RULED), plus a request_fingerprint binding the quote to this exact URL. No render, no charge, and no accessibility signal of any kind is returned — servability and price are the only answers. — no payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/access/scan/preflight.","inputSchema":{"type":"object","properties":{"url":{"type":"string"}},"required":["url"]},"annotations":{"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":true},"definitionHash":"beac36dddc0fa53a3883398c3b2f038d72167ccba12b37e67ef08473fc89b263","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"address_bundle","title":null,"description":"Address-validation bundle at $0.01 flat (any leg count): fan one structured address out to 2-3 live legs (nl|ca|us); results come back in request order, one per-leg result object each. A 1-leg request refuses free — use the leg tool instead. Canada is available inside this bundle only. Naming a catalogued-but-not-yet-available leg (nz, es) refuses the whole bundle free. Free pre-check: POST /toll/address/bundle/validate/preflight. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/address/bundle/validate.","inputSchema":{"type":"object","properties":{"address":{"description":"Structured address components: street_number, street_name, locality, postcode required; state required when the legs list includes us.","properties":{"locality":{"type":"string"},"postcode":{"type":"string"},"state":{"type":"string"},"street_name":{"type":"string"},"street_number":{"type":"string"},"street_type":{"type":"string"},"unit":{"type":"string"}},"required":["street_number","street_name","locality","postcode"],"type":"object"},"legs":{"description":"2-3 distinct live leg codes.","items":{"enum":["nl","ca","us"],"type":"string"},"maxItems":3,"minItems":2,"type":"array"}},"required":["address","legs"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"63cc4bc896544c6c29e42945f04b3fedab4653f8f7545a8377218c43fea90dd3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"address_leg_nl","title":null,"description":"Netherlands address-validation leg (BAG via PDOK Locatieserver, CC BY 4.0) at $0.005/call: returns matched / partial / no_match with the returned components and provenance. No confidence field. Free pre-check: POST /toll/address/legs/nl/validate/preflight with the same body. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/address/legs/nl/validate.","inputSchema":{"type":"object","properties":{"address":{"description":"Structured address components: street_number, street_name, locality, postcode required; unit, street_type, state optional.","properties":{"locality":{"type":"string"},"postcode":{"type":"string"},"state":{"type":"string"},"street_name":{"type":"string"},"street_number":{"type":"string"},"street_type":{"type":"string"},"unit":{"type":"string"}},"required":["street_number","street_name","locality","postcode"],"type":"object"}},"required":["address"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"02b1360912f917ab20f38ed48bd19a58c9254fff9087475cad0bd04ca061cf6c","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"address_leg_us","title":null,"description":"United States address-validation leg (U.S. Census Bureau Census Geocoder) at $0.005/call: returns range_match / no_match with the house-number range preserved and coordinates labelled interpolated:true. A range match is not an existence verdict. address.state is required. Free pre-check: POST /toll/address/legs/us/validate/preflight. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/address/legs/us/validate.","inputSchema":{"type":"object","properties":{"address":{"description":"Structured address components: street_number, street_name, locality, state, postcode required; unit, street_type optional.","properties":{"locality":{"type":"string"},"postcode":{"type":"string"},"state":{"type":"string"},"street_name":{"type":"string"},"street_number":{"type":"string"},"street_type":{"type":"string"},"unit":{"type":"string"}},"required":["street_number","street_name","locality","state","postcode"],"type":"object"}},"required":["address"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"570340f894f695c7a4000dd73db556ce53c92f0f2e98643539148c1cae4065c1","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"address_verify","title":null,"description":"Verify an address in 1-4 countries. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/address/verify.","inputSchema":{"type":"object","properties":{"address":{"type":"object","description":"object (required) - structured components {unit?: string, street_number: string (required), street_name: string (required), street_type?: string, locality: string (required), state?: string, postcode: string (required)}"},"country":{"type":"string","description":"string - one country code (AU, US, CA, FR); supply either country or countries, not both"},"countries":{"type":"array","description":"array of strings - 1 to 4 country codes; each additional country beyond the first adds $0.005 to the call price","items":{"type":"string"}}},"required":["address"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"111844b5133142d00bae287286d85816147101e990925762933cf61f71a8e45b","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"anomaly_batch","title":null,"description":"Batch anomaly detection: 1..100 series (each 8..10,000 points, <= 100,000 points total), flat $0.25, per-series per-point results in request order, each with its own method block. Free pre-check at POST /toll/anomaly/batch/preflight. $0.25 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/anomaly/batch.","inputSchema":{"type":"object","properties":{"series_list":{"type":"array","minItems":1,"maxItems":100,"items":{"type":"object","properties":{"series":{"type":"array","items":{"type":"number"},"minItems":8,"maxItems":10000},"timestamps":{"type":"array","items":{}},"sensitivity":{"type":"string","enum":["relaxed","standard","strict"]}},"required":["series"]},"description":"array (required) - 1..100 detect bodies, each {series, timestamps?, sensitivity?}; <= 100,000 points total"}},"required":["series_list"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"660749cca107db0502d9d9e73bab517729aca30c78de7a12e17ab877273b2e20","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"anomaly_detect","title":null,"description":"Anomaly detection for one numeric time series (8..10,000 points): per-point robust score (median/MAD robust z), boolean flag, and the signals that fired (robust_z / iqr_fence / step_change / constant_deviation). Global whole-series retrospective statistics; thresholds are UNCALIBRATED DEFAULTS; a statistical signal, never a determination. Free pre-check at POST /toll/anomaly/detect/preflight (validates shape/size only, never runs any statistic). $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/anomaly/detect.","inputSchema":{"type":"object","properties":{"series":{"type":"array","items":{"type":"number"},"minItems":8,"maxItems":10000,"description":"array (required) - the numeric series to score, in order (8..10,000 finite numbers)"},"timestamps":{"type":"array","items":{},"description":"array - optional opaque labels, exactly series.length elements, echoed verbatim per point; never parsed or used in computation"},"sensitivity":{"type":"string","enum":["relaxed","standard","strict"],"description":"string - threshold preset: relaxed flags fewer, standard is the default, strict flags more"}},"required":["series"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"cdffde3745eae073ff2aabf939b62b665ba36c62cb82327dccb0382acef032db","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"atlas_changes","title":null,"description":"Source Atlas changes-since: atlas records added or changed since a timestamp (terms changes, sunsets, status changes). $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/atlas/changes.","inputSchema":{"type":"object","properties":{"since":{"description":"ISO date (YYYY-MM-DD) or ISO datetime; only records with updated_at strictly after it are returned","type":"string"}},"required":["since"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"254c24dbe09b98c572b4d9f49481a070d1255697268a118e9b1a3f1ab28b634a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"atlas_record","title":null,"description":"Source Atlas full record: lawful route, licence basis + duties, cost, freshness, failure modes, lawful alternatives for one data source. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/atlas/record.","inputSchema":{"type":"object","properties":{"source_id":{"type":"string"}},"required":["source_id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"39645d7ea961c8a0d055155f8940e897dee90edf9d3f92966799dbc2d10d9724","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"atlas_route","title":null,"description":"Source Atlas by-need routing: state a need, get ranked lawful routes with licence verdicts. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/atlas/route.","inputSchema":{"type":"object","properties":{"need":{"type":"string"}},"required":["need"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"03392b1bffbb9cce71abdbe6c34860116780de8d1b4d17cf1107cf82475e95c3","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"batch_score","title":null,"description":"Score batch-payment vouchers for settlement risk. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/batch/score.","inputSchema":{"type":"object","properties":{"voucher":{"type":"object","description":"object {payer (base64 pubkey), amount, nonce, expiry, issued_at, signature (base64 Ed25519)}"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":false},"definitionHash":"723fa331cec2d9d6f2a46aab6e0ceb0b742fa42090761dc9326869b6ad4ac21e","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_author","title":null,"description":"Author metadata by Open Library author id. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/author/{id}.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Author id (OL...A)"}},"required":["id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"d2c26597579d320c896585ab78116b5a588dd97e5f5074f15053fbf7fae8d969","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_authors","title":null,"description":"Search authors (Open Library). $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/authors.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"Author name query"},"limit":{"type":"string","description":"1-25, default 10"}},"required":["q"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"b8ecf9f31d0600d29a87576378ef5d6d5448a53c4c5edfdbb3e44abbd9d1d62a","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_isbn","title":null,"description":"Book metadata by ISBN (Open Library, metadata only). $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/isbn/{isbn}.","inputSchema":{"type":"object","properties":{"isbn":{"type":"string","description":"ISBN-10 or ISBN-13 (hyphens allowed)"}},"required":["isbn"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"491a7129595d3c1d7e4a6480124c33f8a680e00de8e351218e5294ec12b638b6","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_search","title":null,"description":"Search books (Open Library, metadata only). $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/search.","inputSchema":{"type":"object","properties":{"q":{"type":"string","description":"General query"},"title":{"type":"string","description":"Title terms"},"author":{"type":"string","description":"Author terms"},"limit":{"type":"string","description":"1-25, default 10"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"65c8aacb7401d130dba44561815a97f4564b6290d9144562249452c56fe1a463","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_title","title":null,"description":"Book metadata by title (Open Library). $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/title/{title}.","inputSchema":{"type":"object","properties":{"title":{"type":"string","description":"Book title"},"limit":{"type":"string","description":"1-25, default 5"}},"required":["title"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"3ea03c98e4ae818a1cfa0ca678f3e92baa06d2e10734980846f31191401bef91","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"books_works","title":null,"description":"Work metadata by Open Library work id. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: GET https://exchangerebel.com/toll/books/works/{id}.","inputSchema":{"type":"object","properties":{"id":{"type":"string","description":"Work id (OL...W)"}},"required":["id"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"0a0243e907fc96ccda7687958dab10e3cee5037877e0c659e7de2dcaabad5dd8","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"bridge_score","title":null,"description":"Score a bridge by security, liquidity, and incidents. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/bridge/score.","inputSchema":{"type":"object","properties":{"bridge":{"type":"string","description":"string"},"from_chain":{"type":"string","description":"string"},"to_chain":{"type":"string","description":"string"},"token":{"type":"string","description":"string"},"amount_usd":{"type":"number","description":"number"}}},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"b6341f67816bb01e8f677f6562923927a65ab9a4bcf8744e9f21444802cbeabf","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"carbon_intensity_current","title":null,"description":"Current average grid carbon intensity for one zone. $0.005 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/carbon/intensity.","inputSchema":{"type":"object","properties":{"zone":{"type":"string","description":"string (required) - zone code: FR, DE, GB, IE, DK or US"}},"required":["zone"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"83742ed35ae38d2d3483b9b8b5e33954363fab8d6c2ba1acf2587d58e67028ac","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"carbon_intensity_forecast","title":null,"description":"Forecast average carbon intensity curve for one zone. $0.01 per call — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/carbon/intensity/forecast.","inputSchema":{"type":"object","properties":{"zone":{"type":"string","description":"string (required) - zone code: GB, IE or DK for forecast"}},"required":["zone"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"14394c2c31f675580527d428367b81ba6bb9ddac1a4398e61bde97616ab708c4","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"},{"serverName":"com.exchangerebel/exchangerebel","endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","name":"cited_answer_search","title":null,"description":"Cited-answer web search: ask a question, get a short synthesized answer with citations to live web sources. Paid: $0.05 flat per call via x402. Limits: query 3..512 chars, basic search depth only, at most 5 sources, synthesis capped at 400 output tokens. Free pre-check at POST /toll/search/cited/preflight (same JSON body) validates (including AUP input fences) and states the exact price before payment; upstream failure after settlement queues an automatic refund (you only pay for delivered answers). — USDC on Solana via x402 (over MCP: call without payment to get the PaymentRequired challenge, then retry with the payment at _meta[\"x402/payment\"]). HTTP equivalent: POST https://exchangerebel.com/toll/search/cited.","inputSchema":{"type":"object","properties":{"query":{"maxLength":512,"minLength":3,"type":"string"}},"required":["query"]},"annotations":{"readOnlyHint":false,"destructiveHint":false,"idempotentHint":false,"openWorldHint":true},"definitionHash":"e2d6aa9090898aee1ef383e814bc9294507034be9c71b21eb241cd04d41345af","schemaStatus":"valid","origin":"official-registry","observedAt":"2026-11-03T16:46:24.569Z","metadataTrust":"untrusted"}],"endpoints":[{"endpointFingerprint":"92a3d4f92ca01c23b7eaae4d264dd954803704a1f76bbc539a171d63515bed3a","protocol":"streamable-http","status":"indexed","toolCount":50,"observedAt":"2026-11-03T16:46:24.569Z"}],"authentication":"unknown"},"connectionConfigurations":{"status":"ready","authentication":"not embedded","clients":{"Claude Desktop":{"mcpServers":{"com.exchangerebel/exchangerebel":{"url":"https://exchangerebel.com/mcp"}}},"Cursor":{"mcpServers":{"com.exchangerebel/exchangerebel":{"url":"https://exchangerebel.com/mcp"}}},"VS Code":{"servers":{"com.exchangerebel/exchangerebel":{"type":"http","url":"https://exchangerebel.com/mcp"}}}}},"resourceType":"mcp-server","callable":true,"runtime":{"callable":true,"protocols":["mcp"]},"interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://exchangerebel.com/mcp"}],"profile":{"apiVersion":"1","schemaVersion":"1","id":"mcp-server:com.exchangerebel%2Fexchangerebel","resourceType":"mcp-server","canonicalUrl":"https://www.agentsjunction.com/api/v1/servers/com.exchangerebel%2Fexchangerebel","name":"com.exchangerebel/exchangerebel","description":"180 pay-per-call APIs for AI agents: market, company, weather and dev tools, x402 on Solana.","interfaces":[{"protocol":"mcp","transport":"streamable-http","url":"https://exchangerebel.com/mcp"}],"capabilities":[],"identity":{"source":"official-registry","websiteUrl":"https://exchangerebel.com","repositoryUrl":null,"version":"1.3.0"},"verification":{"state":"official","confidence":100},"operations":{"resourceType":"mcp-server","name":"com.exchangerebel/exchangerebel","status":"online","lastCheckedAt":"2026-11-03T20:18:09.020Z","lastSuccessfulCheck":"2026-11-03T20:18:09.020Z","latencyMs":886,"consecutiveFailures":0,"isStale":false,"checks":{"endpointReachable":true,"protocolValid":true,"agentCardValid":null,"mcpHandshakeValid":true},"lastSeen":null,"lastSuccessfulInteraction":null,"lastHealthCheck":"2026-11-03T20:18:09.020Z","source":{"type":"health-check","url":null},"observedAt":"2026-11-03T20:18:09.020Z"},"security":null,"timestamps":{"createdAt":"2026-10-29T19:52:50.952Z","updatedAt":"2026-10-29T19:52:50.952Z","observedAt":"2026-11-03T20:18:09.020Z"},"compatibility":{"serverVersion":"1.3.0","protocolVersions":[{"protocol":"mcp","version":null}]}}}}