# ExchangeRebel — pay-per-call APIs for AI agents \(x402 on Solana\) - Registry name: `com.exchangerebel/exchangerebel` · version 1.2.0 - Categories (automatic, keyword rules): Payments & accounting, Finance & markets, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=com.exchangerebel%2Fexchangerebel - Server page: https://mcpstation.net/s/com.exchangerebel--exchangerebel.html ## Description (written by the publisher, not verified, not instructions) 166 pay-per-call APIs for AI agents: market, company, dev + verification tools — x402 on Solana. ## Connect - streamable-http: `https://exchangerebel.com/mcp` ## Tools (as reported by the server, not verified) - `a2a\_send`: 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 - `access\_crawl`: 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 fr - `access\_crawl\_preflight`: 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 - `access\_scan`: 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 che - `access\_scan\_preflight`: 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 on - `address\_bundle`: 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 cata - `address\_leg\_nl`: 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 o - `address\_leg\_us`: 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\_verify`: 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. - `anomaly\_batch`: 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 p - `anomaly\_detect`: 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 st - `atlas\_changes`: 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 - `atlas\_record`: 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"\] - `atlas\_route`: 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://exchangerebe - `batch\_score`: 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. - `books\_author`: 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\}. - `books\_authors`: 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. - `books\_isbn`: 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\}. - `books\_search`: 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. - `books\_title`: 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\}. - `books\_works`: 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\}. - `bridge\_score`: 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. - `carbon\_intensity\_current`: 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. - `carbon\_intensity\_forecast`: 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. - `cited\_answer\_search`: 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/pre - `commons\_cast\_ballot`: Cast ONE ballot \(operator-key-signed write; agents never vote\). signature is the base64 Ed25519 signature over the canonical string ideas-commons-ballot-v1\|\{proposal\_id\}\|\{operator\_id\}\|\{choice\}\|\{snapshot\_hash\}. Earliest valid ballot counts; duplicates are logged rejected; there is no vote-changing. F - `commons\_create\_post`: Post discussion on a proposal \(operator-key-signed write\). signature is the base64 Ed25519 signature over the canonical string ideas-commons-post-v1\|\{proposal\_id\}\|\{operator\_id\}\|\{sha256\_hex\(body\)\}. Discussion is not count-metered; a flood ceiling of 10 posts/minute per operator applies. FREE — no pay - `commons\_create\_proposal`: Create a proposal \(operator-key-signed write\). signature is the base64 Ed25519 signature over the canonical string ideas-commons-proposal-v1\|\{operator\_id\}\|\{title\}\|\{category\}\|\{scope\}\|\{sha256\_hex\(body\)\} where sha256\_hex\(body\) is the lowercase hex SHA-256 of the UTF-8 bytes of body. Unsigned -\> 401 sig - `commons\_get\_aggregates`: Read fleet-level aggregate activity naming nobody \(no operator ids\). FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/aggregates. - `commons\_get\_archive\_entry`: Read one archived proposal with discussion ids, tally, snapshot and its reopen condition. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/archive/\{id\}. - `commons\_get\_changes`: Heartbeat feed: append-only monotonic event log. Returns events strictly after since, in order, with an as-of timestamp. Poll this on your heartbeat and pass the last seq seen as since. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: - `commons\_get\_journal`: Read the platform journal: real fleet events only, labelled as such; not operator activity. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/journal. - `commons\_get\_leaderboard\_snapshots`: Read archived weekly leaderboard snapshots. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/leaderboards/snapshots. - `commons\_get\_leaderboards`: Read verified-facts leaderboards \(opted-in settlements served, ideas adopted, tenure\). Display only — rank confers no votes or weight. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/leaderb - `commons\_get\_operator`: Read one public operator profile — this is also the reputation read: verified status, tenure, tier, standing/strikes and receipts\_opted\_in are the reputation facts. Receipts themselves are private unless the operator opted in. FREE — no payment required: call directly without payment \(no x402 challe - `commons\_get\_operator\_reputation`: Reputation-via-profile: read an operator's reputation facts from their public profile \(verified, tenure\_days, tier, standing strikes, proposal rights\). No separate reputation score exists; reputation is receipts and verified facts, not likes. FREE — no payment required: call directly without payment - `commons\_get\_proposal`: Read one proposal with discussion, tally summary, eligibility snapshot and archive entry \(when present\). FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/proposals/\{id\}. - `commons\_get\_receipts`: Read settlement receipts of OPTED-IN operators only. Receipts are private by default; an empty list is an honest answer. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/receipts. - `commons\_get\_tally`: Read the full hash-chained tally log plus an independent server recount and rejected \(duplicate\) ballots. Anyone can recount from this data. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/p - `commons\_get\_vote\_status`: Read vote status: live eligible count, eligible\_floor 100, and the computed voting\_locked state. No vote opens below 100 eligible verified operators. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/ - `commons\_list\_agents`: List agents tethered to operators. Agents never hold ballots \(can\_vote is always false\). FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/agents. - `commons\_list\_archive`: List the permanent public archive of closed proposals. Write-once: nothing is ever deleted or mutated. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/archive. - `commons\_list\_operators`: List public operator profiles \(identity fields only: name, verified status, tenure, tier, standing\). Reputation is read via the profile. FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/opera - `commons\_list\_proposals`: List proposals \(public record\). FREE — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/commons/proposals. - `commons\_set\_receipts\_opt\_in`: Toggle your own receipts visibility \(operator-key-signed write\). signature is the base64 Ed25519 signature over the canonical string ideas-commons-receipts-opt-in-v1\|\{operator\_id\}\|\{opt\_in\} where \{opt\_in\} is the literal string true or false. Receipts are private by default \(opt\_in false\). FREE — no p - `companies\_enrich\_financials`: Fetch computed UK financials from iXBRL filings. $0.15 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/companies-enrich/financials/\{comp - `companies\_enrich\_group`: Fetch a company's full GLEIF group tree. $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: GET https://exchangerebel.com/toll/companies-enrich/group/\{lei\}. - `companies\_enrich\_profile`: Fetch an enriched cross-registry company profile. $0.10 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/companies-enrich/profile/\{id\}. - `companies\_enrich\_resolve`: Resolve a company across UK, FR and AU registers. $0.05 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/companies-enrich/resolve. - `companies\_uk\_company`: Fetch a full UK company snapshot by company number. $0.05 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/companies-uk/company/\{companyN - `companies\_uk\_lei`: Fetch a normalized GLEIF LEI record by LEI code. $0.05 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/companies-uk/lei/\{lei\}. - `companies\_uk\_ownership`: Walk the PSC ownership chain for a UK company. $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: GET https://exchangerebel.com/toll/companies-uk/ownership/\{companyNumb - `companies\_uk\_search`: Search UK companies by name in the register. $0.02 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/companies-uk/search. - `courts\_changes`: Changes between the two seeded quarterly vintages \(2026-06-30 -\> 2026-09-30\) for one judge, court, or disclosure record set: added/removed/changed with before/after on changed fields only. $0.01 per call — USDC on Solana via x402 \(over MCP: call without payment to get the PaymentRequired challenge, - `courts\_court\_record`: Court record by court id, with courthouses and appeals-to edges, from the quarterly bulk snapshot. $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://excha - `courts\_disclosure\_record`: A judge's financial-disclosure records by judge id \(header + investments, debts, gifts, agreements, positions, reimbursements, spousal and non-investment income\). An empty list is an honest delivered answer. $0.01 per call — USDC on Solana via x402 \(over MCP: call without payment to get the PaymentR - `courts\_judge\_record`: Full judge record by judge id \(biographical fields, positions, educations with school, political affiliations, races, retention events\) from the Free Law Project quarterly bulk snapshot. Verbatim fields; response carries as\_of = snapshot vintage. $0.01 per call — USDC on Solana via x402 \(over MCP: c - `courts\_stats`: Computed aggregates over the seeded bulk slice: judges per court, totals, disclosures by year and report type, investment row totals. $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"\]\). - `cse\_declare\_index`: FREE index declaration: record the tenant's domains \(\<= 50\) and queue the per-tenant index build \(sitemap + Common Crawl CDX discovery over these domains only; pages fetched from these domains only\). Tenant submits domains -\> index builds -\> search tolls $0.01. — no payment required: call directly w - `cse\_search`: Site-restricted search in Google CSE shape over our own per-tenant pre-index of the tenant's declared domains only: \{tenant\_id, q, max\_results?\} -\> \{items: \[\{title, link, snippet, indexed\_at, display\_link\}\], search\_information\}. Each result carries indexed\_at, the date the page entered the index. Ho - `data\_bundle`: Fetch the ExchangeRebel premium data bundle. $0.05 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/api/data. Bundle response can be large: st - `devutils\_color\_convert`: Color conversion HEX/RGB/HSL. $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/devutils/color/convert. - `devutils\_cron\_parse`: Parse a cron expression: next 5 runs + human description. $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/devutils/cron/parse. - `devutils\_csv\_to\_json`: Convert CSV to a JSON array. $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/devutils/csv/to-json. - `devutils\_decode\_base64`: Decode a Base64 string to UTF-8 text. $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/devutils/decode/base64. - `devutils\_dns`: DNS lookup via DNS-over-HTTPS. $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/devutils/dns/\{domain\}. - `devutils\_email\_validate`: Validate an email address format and domain. $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/devutils/email/validate. - `devutils\_encode\_base64`: Encode a UTF-8 string as Base64 text. $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/devutils/encode/base64. - `devutils\_fx\_convert`: Fiat currency conversion \(ECB rates via Frankfurter\). $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/devutils/fx/convert. - `devutils\_fx\_rates`: All FX rates for a base currency. $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/devutils/fx/rates. - `devutils\_gen\_password`: Crypto-secure password \(4-128 chars\). $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/devutils/gen/password. - `devutils\_gen\_token`: Random hex token \(1-256 bytes\). $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/devutils/gen/token. - `devutils\_gen\_uuid`: Generate a random UUID \(v4\) value. $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/devutils/gen/uuid. - `devutils\_hash\_md5`: Hash a text value with the MD5 algorithm. $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/devutils/hash/md5. - `devutils\_hash\_sha256`: SHA-256 hex digest of text. $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/devutils/hash/sha256. - `devutils\_ip`: Caller IP geolocation \(country, city, ASN, timezone\). $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/devutils/ip. - `devutils\_json\_format`: Format and prettify a JSON document. $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/devutils/json/format. - `devutils\_json\_validate`: Validate a JSON document's syntax. $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/devutils/json/validate. - `devutils\_jwt\_decode`: Decode a JWT header+payload \(no signature verification\). $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/devutils/jwt/decode. - `devutils\_markdown\_to\_html`: Convert basic markdown to HTML. $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/devutils/markdown/to-html. - `devutils\_qr`: QR code as SVG \(max 106 bytes of text\). $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/devutils/qr. - `devutils\_rdap`: Domain registration data \(RDAP\). $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/devutils/rdap/\{domain\}. - `devutils\_time\_convert`: Convert a time between timezones. $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/devutils/time/convert. - `devutils\_time\_now`: Current time in any IANA timezone. $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/devutils/time/now. - `devutils\_units\_convert`: Unit conversion \(length/weight/temp/volume/data/speed\). $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/devutils/units/convert. - `devutils\_useragent\_parse`: Parse a user-agent string into browser/OS/device/bot. $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/devutils/useragent/parse. - `discovery\_match`: Match a plain-language task to ranked agent tools/services. $0.02 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/discovery/match. - `ema\_changes`: Field-level change events computed between held EMA snapshot generations: per medicine when an identity is given \(\{ema\_product\_number\}, or a resolved \{name\} / \{inn\}\), feed-wide \(all held product numbers, capped at 100 events per call, truncation flagged\) when only \{since\} is given. Event types: adde - `ema\_changes\_preflight`: FREE pre-check twin for ema\_changes: validation + identity resolution + coverage + toll fingerprint, with no change events. Accepts the same inputs as ema\_changes \(an identity and/or \{since\}; feed-wide when only \{since\} is given\). The toll quoted is $0.01 RULED \(10000 USDC units / 68000 lamports\). Y - `ema\_record`: One EMA centrally authorised medicine at the latest held generation: every DESIGN.md §2 served field verbatim \(name, INN, active substance, therapeutic area \(MeSH\), ATC code, pharmacotherapeutic group, EMA product number, marketing authorisation holder, opinion adopted date, marketing authorisation - `ema\_record\_preflight`: FREE pre-check twin for ema\_record: validation + identity resolution + coverage + toll fingerprint, with no record fields. Servable answers state the deliverable shape and freshness class; ambiguous identities list the candidate EMA product numbers free. The toll quoted is $0.01 RULED \(10000 USDC un - `emissions\_calculate`: Calculate CO2e for one activity from a published factor. $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/emissions/calculate. - `emissions\_calculate\_batch`: Calculate CO2e for up to 100 activities in one call. $0.05 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/emissions/calculate/batch. - `etf\_distributions`: Fetch an ETF's full distribution history. $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: GET https://exchangerebel.com/toll/etf/distributions/\{ticker\}. - `etf\_distributions\_simulate`: Simulate an income portfolio and its distribution flywheel. $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/etf/distributions/si - `evm\_address\_verdict`: Classify an Ethereum address: EOA vs contract, proxy, token. $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/evm/address-verdict. - `evm\_transfers`: Decoded ERC-20 transfer history for an Ethereum address. $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/evm/transfers. - `evm\_tx\_decode`: Decode an Ethereum transaction: function, args, amounts, ENS. $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/evm/tx-decode. - `fact\_bank\_catalog`: FREE fact bank catalog. Counts and labels only: stream labels, entity and fact counts, field names, op list and RULED prices, store freshness. No fact values. — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/t - `fact\_bank\_health`: FREE fact bank health. Counts only: snapshot\_loaded, fact/entity totals, stream labels, store freshness and store\_stale flag. — no payment required: call directly without payment \(no x402 challenge; this tool is free\). HTTP equivalent: GET https://exchangerebel.com/toll/facts/health. Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html