ExchangeRebel — pay-per-call APIs for AI agents (x402 on Solana)
REMOTE · EXCHANGEREBEL.COM
76 pay-per-call APIs for AI agents: market, company, weather and dev tools, paid via x402 on Solana.
Available components
Last scanned (7 hours ago)
Scores higher than 45% of remote servers
Reachable. Last reached 17 Oct 2026.
Category Finance and Payments
How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →
Endpoint Security46
- The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
- Authorisation not fully verified: no authorisation is required to call this server, and 123 tool(s) never declared a destructiveHint. The MCP spec treats an absent hint as destructive by default, so we cannot call this surface safe. See how to fix → View diagnostics → Unverified
- HTTPS enforcement could not be verified: the plaintext port answered with HTTP 405, which proves neither a plaintext path nor enforcement. View diagnostics → Unverified
- HSTS check failed: the Strict-Transport-Security header is absent. See how to fix → View diagnostics → Fail
- DNSSEC check failed: this domain isn't protected by DNSSEC. See how to fix → View diagnostics → Fail
Transport & Reachability100
- Verified streamable-http transport via a live MCP handshake. View diagnostics → Pass
Schema Quality & AI Usability69
- AI-judged instruction clarity (good).Pass
- Context-footprint check failed: tool/resource definitions use about 14199 tokens (~115/item across 123 items; 123 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
- Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management10
- Stability observed for 3 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage97
- 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
- 90% of tool parameters carry a description.Partial
Tool Safety100
- No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
- We read all 123 captured tool definition(s), and no name or description among them implies an irreversible operation.Pass
- An AI judge read all 124 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities60
- Spec-recency check failed: implements MCP spec 2025-06-18; the latest is 2026-07-28. See how to fix → Fail
Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.
- 17 Oct 26 0
- The server rewrote its instructions, which are the text every model session reads security
- Schema quality: 10966 → 14199 ▼ functional
- Tool coverage: 100% → 90% ▼ functional
- New tool “address_verify” functional
- New tool “carbon_intensity_current” functional
- New tool “carbon_intensity_forecast” functional
- New tool “commons_cast_ballot” functional
- New tool “commons_create_post” functional
- New tool “commons_create_proposal” functional
- New tool “commons_get_aggregates” functional
- New tool “commons_get_archive_entry” functional
- New tool “commons_get_changes” functional
- New tool “commons_get_journal” functional
- New tool “commons_get_leaderboard_snapshots” functional
- New tool “commons_get_leaderboards” functional
- New tool “commons_get_operator” functional
- New tool “commons_get_operator_reputation” functional
- New tool “commons_get_proposal” functional
- New tool “commons_get_receipts” functional
- New tool “commons_get_tally” functional
- New tool “commons_get_vote_status” functional
- New tool “commons_list_agents” functional
- New tool “commons_list_archive” functional
- New tool “commons_list_operators” functional
- New tool “commons_list_proposals” functional
- New tool “commons_set_receipts_opt_in” functional
- New tool “emissions_calculate” functional
- New tool “emissions_calculate_batch” functional
- New tool “fleet_kpis” functional
- New tool “fleet_what_changed” functional
- 16 Oct 26 0
- Tool “rpc_call” rewrote its description, which is the text the model reads security
- Schema quality: 8274 → 10966 ▼ functional
- New tool “companies_enrich_financials” functional
- New tool “companies_enrich_group” functional
- New tool “companies_enrich_profile” functional
- New tool “companies_enrich_resolve” functional
- New tool “etf_distributions_simulate” functional
- New tool “evm_address_verdict” functional
- New tool “evm_transfers” functional
- New tool “evm_tx_decode” functional
- New tool “power_flags_battery” functional
- New tool “power_flags_congestion” functional
- New tool “power_flags_dart” functional
- New tool “power_flags_negative” functional
- New tool “power_scan” functional
- New tool “secfilings_changes” functional
- New tool “secfilings_status” functional
- New tool “stats_indicator” functional
- New tool “stats_trade” functional
- New tool “toxicity_analyze” functional
- New tool “toxicity_analyze_batch” functional
- 15 Oct 26 +1
- Stability: unverified → 0.03 ▲ functional
- New tool “txcheck_check” functional
- 14 Oct 26 57
First indexed and scored.
Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.
Captured 17 Oct 2026 · Probed https://exchangerebel.com/mcp
TLS valid
Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .
| Subject | Issuer | Valid from | Valid until | Key | Signature | Serial |
|---|---|---|---|---|---|---|
| CN=exchangerebel.com | CN=WE1,O=Google Trust Services,C=US | 8 Oct 2026 | 6 Jan 2027 | ECDSA 256 | ECDSA-SHA256 | 753bb4e5e6c725f30e19313392d3e2ff |
| SANs: exchangerebel.com, *.exchangerebel.com | ||||||
| CN=WE1,O=Google Trust Services,C=US (CA) | CN=GTS Root R4,O=Google Trust Services LLC,C=US | 13 Dec 2023 | 20 Feb 2029 | ECDSA 256 | ECDSA-SHA384 | 7ff31977972c224a76155d13b6d685e3 |
| CN=GTS Root R4,O=Google Trust Services LLC,C=US (CA) | CN=GlobalSign Root CA,OU=Root CA,O=GlobalSign nv-sa,C=BE | 15 Nov 2023 | 28 Jan 2028 | ECDSA 384 | SHA256-RSA | 7fe530bf331343bedd821610493d8a1b |
Background: What to check on a remote MCP endpoint →
DNSSEC insecure
Validation of exchangerebel.com. — Not signed
| Zone | DS | Keys | Algorithms | Outcome |
|---|---|---|---|---|
| . | trust_anchor | 20326, 38696 | 8, 8 | Verified |
| com. | present | 19718 | 13 | Verified |
| exchangerebel.com. | absent | Unsigned (proven) parent-signed NSEC/NSEC3 proves an unsigned delegation |
Authentication No authorisation required
The endpoint answered without asking for a token. Anyone who knows the URL can reach it.
| Result | No authorisation required |
|---|---|
| HTTP status | 200 |
Background: How OAuth 2.1 works in the 2026 MCP spec →
Transports 2 probes
| Transport | URL | Outcome | Status | Location |
|---|---|---|---|---|
| streamable-http | https://exchangerebel.com/mcp | Verified | 200 | |
| http (plaintext) | http://exchangerebel.com/mcp | Inconclusive | 405 |
The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →
address_verify ~193
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.
| Name | Type | Req | Description |
|---|---|---|---|
| address | object | yes | object (required) - structured components {unit?: string, street_number: string (required), street_name: string (required), street_type?: string, locality: string (required), state?: string, postcode… |
| countries | array | – | array of strings - 1 to 4 country codes; each additional country beyond the first adds $0.005 to the call price |
| country | string | – | string - one country code (AU, US, CA, FR); supply either country or countries, not both |
No output schema declared.
No examples provided.
batch_score ~108
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.
| Name | Type | Req | Description |
|---|---|---|---|
| voucher | object | – | object {payer (base64 pubkey), amount, nonce, expiry, issued_at, signature (base64 Ed25519)} |
No output schema declared.
No examples provided.
books_author ~90
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Author id (OL...A) |
No output schema declared.
No examples provided.
books_authors ~99
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | 1-25, default 10 |
| q | string | yes | Author name query |
No output schema declared.
No examples provided.
books_isbn ~100
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| isbn | string | yes | ISBN-10 or ISBN-13 (hyphens allowed) |
No output schema declared.
No examples provided.
books_search ~117
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.
| Name | Type | Req | Description |
|---|---|---|---|
| author | string | – | Author terms |
| limit | string | – | 1-25, default 10 |
| q | string | – | General query |
| title | string | – | Title terms |
No output schema declared.
No examples provided.
books_title ~100
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | 1-25, default 5 |
| title | string | yes | Book title |
No output schema declared.
No examples provided.
books_works ~91
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | Work id (OL...W) |
No output schema declared.
No examples provided.
bridge_score ~123
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount_usd | number | – | number |
| bridge | string | – | string |
| from_chain | string | – | string |
| to_chain | string | – | string |
| token | string | – | string |
No output schema declared.
No examples provided.
carbon_intensity_current ~105
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.
| Name | Type | Req | Description |
|---|---|---|---|
| zone | string | yes | string (required) - zone code: FR, DE, GB, IE, DK or US |
No output schema declared.
No examples provided.
carbon_intensity_forecast ~104
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.
| Name | Type | Req | Description |
|---|---|---|---|
| zone | string | yes | string (required) - zone code: GB, IE or DK for forecast |
No output schema declared.
No examples provided.
commons_cast_ballot ~217
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. FREE — no payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/commons/proposals/{id}/ballots. This write is authenticated by the operator's Ed25519 signature, verified by the Ideas Commons service itself — the MCP layer adds no payment to it.
| Name | Type | Req | Description |
|---|---|---|---|
| choice | string | yes | – |
| id | string | yes | – |
| operator_id | string | yes | – |
| proposal_id | string | – | – |
| signature | string | yes | Base64 Ed25519 signature over ideas-commons-ballot-v1|{proposal_id}|{operator_id}|{choice}|{snapshot_hash} |
No output schema declared.
No examples provided.
commons_create_post ~213
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 payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/commons/proposals/{id}/posts. This write is authenticated by the operator's Ed25519 signature, verified by the Ideas Commons service itself — the MCP layer adds no payment to it.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | – |
| id | string | yes | – |
| operator_id | string | yes | – |
| proposal_id | string | – | – |
| signature | string | yes | Base64 Ed25519 signature over ideas-commons-post-v1|{proposal_id}|{operator_id}|{sha256_hex(body)} |
No output schema declared.
No examples provided.
commons_create_proposal ~271
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 signature_required; bad signature -> 401 bad_signature. Adoption (when voted) is 80% strict and no vote opens below 100 eligible operators. FREE — no payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/commons/proposals. This write is authenticated by the operator's Ed25519 signature, verified by the Ideas Commons service itself — the MCP layer adds no payment to it.
| Name | Type | Req | Description |
|---|---|---|---|
| body | string | yes | – |
| category | string | yes | – |
| operator_id | string | yes | – |
| reopen_condition | string | – | – |
| scope | string | yes | – |
| signature | string | yes | Base64 Ed25519 signature over ideas-commons-proposal-v1|{operator_id}|{title}|{category}|{scope}|{sha256_hex(body)} |
| title | string | yes | – |
No output schema declared.
No examples provided.
commons_get_aggregates ~63
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_get_archive_entry ~73
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_get_changes ~95
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: GET https://exchangerebel.com/toll/commons/changes.
| Name | Type | Req | Description |
|---|---|---|---|
| since | integer | – | – |
No output schema declared.
No examples provided.
commons_get_journal ~67
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_get_leaderboard_snapshots ~62
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_get_leaderboards ~80
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/leaderboards.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_get_operator ~101
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 challenge; this tool is free). HTTP equivalent: GET https://exchangerebel.com/toll/commons/operators/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_get_operator_reputation ~103
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 (no x402 challenge; this tool is free). HTTP equivalent: GET https://exchangerebel.com/toll/commons/operators/{id}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_get_proposal ~76
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_get_receipts ~75
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_get_tally ~88
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/proposals/{id}/tally.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_get_vote_status ~91
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/proposals/{id}/vote-status.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
No output schema declared.
No examples provided.
commons_list_agents ~66
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_list_archive ~67
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_list_operators ~75
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/operators.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_list_proposals ~55
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.
Input schema present but exposes no named parameters.
No output schema declared.
No examples provided.
commons_set_receipts_opt_in ~219
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 payment required: call directly without payment (no x402 challenge; this tool is free). HTTP equivalent: POST https://exchangerebel.com/toll/commons/operators/{id}/receipts-opt-in. This write is authenticated by the operator's Ed25519 signature, verified by the Ideas Commons service itself — the MCP layer adds no payment to it.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | – |
| operator_id | string | – | – |
| opt_in | boolean | yes | – |
| signature | string | yes | Base64 Ed25519 signature over ideas-commons-receipts-opt-in-v1|{operator_id}|{opt_in} with opt_in as literal true/false |
No output schema declared.
No examples provided.
companies_enrich_financials ~105
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/{companyNumber}.
| Name | Type | Req | Description |
|---|---|---|---|
| companyNumber | string | yes | 8-character Companies House company number |
No output schema declared.
No examples provided.
companies_enrich_group ~99
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| lei | string | yes | 20-character ISO 17442 LEI |
No output schema declared.
No examples provided.
companies_enrich_profile ~110
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| id | string | yes | LEI (20 chars), FR SIREN (9 digits) or UK company number (8 chars) |
No output schema declared.
No examples provided.
companies_enrich_resolve ~232
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.
| Name | Type | Req | Description |
|---|---|---|---|
| abn | string | – | 11-digit AU ABN — provide exactly one of lei/uk/siren/abn/acn |
| acn | string | – | 9-digit AU ACN — provide exactly one of lei/uk/siren/abn/acn |
| lei | string | – | 20-character ISO 17442 LEI — provide exactly one of lei/uk/siren/abn/acn |
| siren | string | – | 9-digit FR SIREN — provide exactly one of lei/uk/siren/abn/acn |
| uk | string | – | 8-character Companies House company number — provide exactly one of lei/uk/siren/abn/acn |
No output schema declared.
No examples provided.
companies_uk_company ~99
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/{companyNumber}.
| Name | Type | Req | Description |
|---|---|---|---|
| companyNumber | string | yes | 8-character Companies House company number |
No output schema declared.
No examples provided.
companies_uk_lei ~105
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| lei | string | yes | 20-character ISO 17442 LEI |
No output schema declared.
No examples provided.
companies_uk_ownership ~101
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/{companyNumber}.
| Name | Type | Req | Description |
|---|---|---|---|
| companyNumber | string | yes | 8-character Companies House company number |
No output schema declared.
No examples provided.
companies_uk_search ~109
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.
| Name | Type | Req | Description |
|---|---|---|---|
| limit | string | – | 1-25, default 10 |
| q | string | yes | Company name keywords or a company number |
No output schema declared.
No examples provided.
data_bundle ~115
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: steer its size with the `include` argument (comma-separated dataset names) so only the datasets you need are returned.
| Name | Type | Req | Description |
|---|---|---|---|
| include | string | – | Comma-separated dataset names |
No output schema declared.
No examples provided.
devutils_color_convert ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| hex | string | – | Hex color |
No output schema declared.
No examples provided.
devutils_cron_parse ~95
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.
| Name | Type | Req | Description |
|---|---|---|---|
| expr | string | yes | Cron expression |
No output schema declared.
No examples provided.
devutils_csv_to_json ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | string |
No output schema declared.
No examples provided.
devutils_decode_base64 ~92
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.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | string |
No output schema declared.
No examples provided.
devutils_dns ~100
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}.
| Name | Type | Req | Description |
|---|---|---|---|
| domain | string | yes | Domain name |
| type | string | – | Record type, default A |
No output schema declared.
No examples provided.
devutils_email_validate ~88
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.
| Name | Type | Req | Description |
|---|---|---|---|
| string | yes | Email address |
No output schema declared.
No examples provided.
devutils_encode_base64 ~92
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.
| Name | Type | Req | Description |
|---|---|---|---|
| text | string | – | string |
No output schema declared.
No examples provided.
devutils_fx_convert ~108
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.
| Name | Type | Req | Description |
|---|---|---|---|
| amount | string | yes | Amount |
| from | string | yes | From currency |
| to | string | yes | To currency |
No output schema declared.
No examples provided.
devutils_fx_rates ~92
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.
| Name | Type | Req | Description |
|---|---|---|---|
| base | string | – | Base currency, default USD |
No output schema declared.
No examples provided.
devutils_gen_password ~90
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.
| Name | Type | Req | Description |
|---|---|---|---|
| length | string | – | Default 20 |
No output schema declared.
No examples provided.
How do I install the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server?
ExchangeRebel — pay-per-call APIs for AI agents (x402 on… is a hosted endpoint at https://exchangerebel.com/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.
remote · exchangerebel.com
claude mcp add --transport http com-exchangerebel-exchangerebel 'https://exchangerebel.com/mcp'
What is the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server?
ExchangeRebel — pay-per-call APIs for AI agents (x402 on… is an MCP server listed in the public MCP registry as com.exchangerebel/exchangerebel. 76 pay-per-call APIs for AI agents: market, company, weather and dev tools, paid via x402 on Solana. This page covers its hosted endpoint (https://exchangerebel.com/mcp).
Is the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server safe to use?
ExchangeRebel — pay-per-call APIs for AI agents (x402 on… scores 58 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.
What tools does the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server expose?
ExchangeRebel — pay-per-call APIs for AI agents (x402 on… exposes 123 tools: address_verify, batch_score, books_author, books_authors, books_isbn, and 118 more. Their descriptions and schemas cost roughly 14,042 tokens of context every time the server is loaded.
Does the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server require authentication?
No. We connected to ExchangeRebel — pay-per-call APIs for AI agents (x402 on… without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.
Is the ExchangeRebel — pay-per-call APIs for AI agents (x402 on… MCP server still maintained?
ExchangeRebel — pay-per-call APIs for AI agents (x402 on… is still listed as active in the MCP registry. We last reached this channel on 17 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.