# XRPL-Utilities (remote · mcp.xrpl-utilities.io)

XRPL data tools for AI agents: wallet classifier, signals, RWA tracker, ETF flows. Pay via x402.

- Trust score: 67/100 (medium)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-11-05

## Components

- remote · `mcp.xrpl-utilities.io`: 67/100 (this document), [markdown](https://verifymcp.io/servers/xrpl-utilities-mcp/mcp.md), [page](https://verifymcp.io/servers/xrpl-utilities-mcp/mcp)
- npm · `@xrpl-utilities/mcp`: 91/100, [markdown](https://verifymcp.io/servers/xrpl-utilities-mcp/xrpl-utilities-mcp.md), [page](https://verifymcp.io/servers/xrpl-utilities-mcp/xrpl-utilities-mcp)

## Channel facts

- Endpoint: `https://mcp.xrpl-utilities.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `0.2.243`

## Trust breakdown

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. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-11-05.

- **Endpoint Security**: 14/100
  - TLS not yet verified: we couldn't open a connection to check the certificate.
  - Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS not yet verified: we couldn't read the response headers to check for it.
  - DNSSEC is configured correctly; the domain's records validate against the full chain to the root.
- **Transport & Reachability**: 0/100
  - Transport check failed: declared streamable-http, but we couldn't connect to verify it.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the XRPL-Utilities MCP server?

XRPL-Utilities is a hosted endpoint at https://mcp.xrpl-utilities.io/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.

### Claude

```bash
claude mcp add --transport http xrpl-utilities-mcp 'https://mcp.xrpl-utilities.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "xrpl-utilities-mcp": {
      "url": "https://mcp.xrpl-utilities.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "xrpl-utilities-mcp": {
      "type": "http",
      "url": "https://mcp.xrpl-utilities.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.xrpl-utilities-mcp]
url = "https://mcp.xrpl-utilities.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "xrpl-utilities-mcp": {
      "type": "remote",
      "url": "https://mcp.xrpl-utilities.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add xrpl-utilities-mcp --url 'https://mcp.xrpl-utilities.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  xrpl-utilities-mcp:
    url: "https://mcp.xrpl-utilities.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "xrpl-utilities-mcp": {
      "Transport": "http",
      "Url": "https://mcp.xrpl-utilities.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add xrpl-utilities-mcp -t streamable-http -u 'https://mcp.xrpl-utilities.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "xrpl-utilities-mcp": {
      "type": "http",
      "url": "https://mcp.xrpl-utilities.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-11-05 (score 67, +61)

The score moved with no change recorded against any check. We would rather say so than guess.

### 2026-11-04 (score 6, −60)

- [security regression] Endpoint reachability: reachable → unreachable
- [security regression] TLS certificate: pass → unverified
- [security regression] Tool safety: pass → unverified
- [security regression] HSTS header: fail → unverified
- [security regression] Transport: pass → fail
- [security] Authorization: Authorisation not yet verified: we couldn't confirm whether this endpoint requires it.
- [security] Tool “xrpl_ledger_statement” rewrote its description, which is the text the model reads
- [functional regression] Tool coverage: 100 → unverified
- [functional regression] Schema quality: 100 → unverified
- [functional regression] Capabilities: pass → unverified
- [functional improvement] Stability: unverified → 0.03
- [functional] Server version: 0.2.238 → 0.2.239
- [functional] Server version: 0.2.234 → 0.2.238
- [cosmetic] “xrpl_ledger_statement” added an optional parameter “include_csv”

### 2026-11-03 (score 66)

First indexed and scored.

## MCP tools (64)

### `xrpl_sentinel_scan` (~77 tokens)

Paid ($0.10 USD). Classify an XRPL wallet by on-chain activity pattern. Returns activity_score (0-100), activity_level, confidence, behavioral signals, top counterparties, and AI reasoning.

Input parameters:

- `address` (string, required): XRPL r-address.
- `payment_signature` (string): x402 payment header.

### `xrpl_sentinel_scan_history` (~60 tokens)

Paid ($0.10 USD). Return up to 25 prior recorded scans for an address to read score trajectory over time.

Input parameters:

- `address` (string, required): XRPL r-address.
- `payment_signature` (string): x402 payment header.

### `xrpl_sentinel_verify_origin` (~270 tokens)

Free. Before paying an unfamiliar x402 seller, check whether the origin actually controls the XRPL account it advertises. Cross-checks the domain's .well-known/xrp-ledger.toml against each account's on-ledger Domain field (two-way - either half alone is one party's self-assertion), the XLS-40 DID and whether it carries a real verification key or is a placeholder, and whether every payTo in the served x402 catalog is one the domain itself declares. That last check is the one a swapped catalog fails, because an attacker cannot edit the toml without already owning the domain. Pass address= instead of url= to ask what an ACCOUNT's claimed identity rests on - the only way to test a brand asserted in MPT metadata, which nothing validates. Verdicts: verified / partial / unverified / unreadable / mismatch. An unfetchable document returns unreadable, never a negative finding. Verifies published identity bindings only; not an endorsement of the operator, product or solvency.

Input parameters:

- `address` (string): XRPL r-address to verify instead of a URL. Exactly one of url or address.
- `url` (string): Web origin to verify, e.g. https://example.com. Exactly one of url or address.

### `xrpl_pulse_recent_events` (~154 tokens)

Paid ($0.10 USD). Most-recent XRPL signal events newest-first. Mixes news, whale activity, permissioned-domain lifecycle, Sentinel signals, and RWA issuer flows. Filterable by kind, time range, and min whale USD.

Input parameters:

- `before_iso` (string): ISO 8601 upper bound for backward pagination.
- `kind` (string): Filter by source bucket. Omit for mixed feed.
- `limit` (integer)
- `min_whale_usd` (number): USD floor for whale events. Default $1M.
- `payment_signature` (string): x402 payment header.
- `since_iso` (string): ISO 8601 lower bound on published_at.

### `xrpl_pulse_events_by_address` (~99 tokens)

Paid ($0.10 USD). Pulse events referencing a specific XRPL address (whale, sentinel signal, news, permissioned-domain). Complements xrpl_sentinel_scan with event history.

Input parameters:

- `address` (string, required): XRPL r-address.
- `limit` (integer)
- `payment_signature` (string): x402 payment header.
- `since_iso` (string): ISO 8601 lower bound on published_at.

### `xrpl_pulse_stream_purchase` (~151 tokens)

Paid (tiered: 1h ~$0.50 / 6h ~$2.50 / 24h ~$7.50). Buy a time-boxed WebSocket subscription to live Pulse events. Returns a stream_token JWT and ws_url. Server-side filtering by source, signal, and min USD is bound into the token at purchase.

Input parameters:

- `duration` (string)
- `min_usd` (number): USD floor for whale events. Bound into JWT.
- `payment_signature` (string): x402 payment header.
- `signals` (array): Signal allowlist. Omit for all signals.
- `sources` (array): Source allowlist. Omit for all sources.

### `xrpl_pulse_ripple_counterparties` (~70 tokens)

Paid ($0.01 USD). Anonymized Ripple-counterparty auto-discovery and relay-burst detector findings. Score-tier and funding-source distributions; specific wallet addresses not exposed.

Input parameters:

- `limit` (integer)
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_ripple_topology` (~85 tokens)

Paid ($0.01 USD). Ripple ecosystem topology map: Source (treasury/issuer/escrow wallets), Pipeline (curated middle layer by role), and Exits (named CEX hot wallets).

Input parameters:

- `layer` (string): Return only this layer. Omit for all three.
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_cex_attribution` (~73 tokens)

Paid ($0.01 USD). CEX attribution walker findings: backward-walked payment chains ending at named exchanges. Hop count, total USD, anchor and terminal labels; specific addresses not exposed.

Input parameters:

- `limit` (integer)
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_network_stats` (~39 tokens)

Free. XRPL network summary: funded addresses, trustline count, offer count, 24h active addresses, and snapshot freshness.

### `xrpl_pulse_xrpl_primitives` (~161 tokens)

Paid ($0.01 USD). Ledger-wide XRPL object counts: PermissionedDomain, Credential, DID, Oracle, MPTokenIssuance, AMM, Escrow, DepositPreauth, Check, PayChannel, NFTokenPage and more, plus canonical XRP supply (total, burned, escrowed, circulating) and AMM aggregates. This is the denominator for any XRPL adoption claim: counts are of ledger OBJECTS, not of distinct operators or issuers. Sampled once per UTC day, with day-over-day, 7d and 30d deltas and the full series.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `window_days` (integer): Series window in days.

### `xrpl_pulse_whale_flow_24h` (~87 tokens)

Paid ($0.01 USD). Trailing 24h whale Payment aggregate: total USD, tx count, top labels, per-currency breakdown. No specific addresses returned.

Input parameters:

- `include_hourly` (boolean): Include the 24 hourly buckets (default true). Set false for totals only.
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_exchange_flow_delta` (~74 tokens)

Paid ($0.01 USD). Per-UTC-day series of net XRPL exchange flow: inbound, outbound, net, and settlement volume. Same series used in XR-Flows ETF correlation.

Input parameters:

- `days` (integer): Trailing days.
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_rwa_summary` (~103 tokens)

Paid ($0.01 USD). Cross-issuer RWA rollup: obligations, net-circulating supply, trustline count, 24h mint/burn flow, and AMM pool exposure per tracked issuer.

Input parameters:

- `asset_class` (string): Only issuers in this asset class, for example treasuries or fiat_stable_usd. Totals stay portfolio-wide.
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_exchange_net_flow` (~117 tokens)

Paid ($0.01 USD). Per-exchange directional net flow from labeled whale events. Inflow/outflow/net per named exchange with trend and market positioning flag. Holder-centric sign: net_flow_usd = outflow minus inflow, so positive = XRP leaving the exchange (off-exchange accumulation), negative = XRP arriving (distribution).

Input parameters:

- `hours` (integer): Lookback window in hours (default 24, max 336 = 14 days).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_escrow_calendar` (~71 tokens)

Paid ($0.01 USD). Forward-looking Ripple XRP escrow release calendar with monthly unlock schedule, relock history, and net release rate.

Input parameters:

- `months` (integer): Return only the next N months of the release calendar.
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_entity_positioning` (~121 tokens)

Paid ($0.01 USD). Per-entity (exchange, treasury, MM) accumulation vs distribution scoring from labeled whale events with daily breakdown. net_usd is the objective balance delta (inflow minus outflow); net_direction is holder-centric and role-aware (accumulation = XRP leaving the liquid market, i.e. exchange withdrawals or a treasury/MM pulling XRP in).

Input parameters:

- `days` (integer): Lookback window in days (default 7, max 90).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_rlusd_distribution` (~156 tokens)

Paid ($0.01 USD). RLUSD mint-to-CEX distribution: where Ripple's freshly-minted RLUSD goes. Splits outgoing RLUSD from the distribution wallet into by_exchange (named venue), to_labeled_non_exchange (transit hops, consolidators, MMs), and unattributed, with to_exchange_pct + a mint_context block. Corrects reading a fresh RLUSD mint as XRP sell-pressure: RLUSD routed to an exchange is institutional stablecoin provisioning. Amounts are RLUSD face value (USD-pegged ~$1).

Input parameters:

- `days` (integer): Lookback window in days (default 7, max 30).
- `payment_signature` (string): x402 payment header.

### `xrpl_desk_briefing` (~131 tokens)

Paid ($0.01 USD). Composite desk briefing: market posture, headline narrative, positioning (top accumulator/distributor + reversals), RLUSD health (velocity + growth + peg), supply pressure (escrow + relock), RWA market, whale activity, and alerts. One call replaces 6-8 separate tool calls.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `sections` (string): Comma-separated sections to return: positioning, stablecoin_health, supply_pressure, rwa_market, whale_activity, network_settlement, alerts. Omit for all.

### `xrpl_wallet_check` (~144 tokens)

Paid ($0.25 USD). Bundle: who an XRPL wallet is and what it has been doing, in one call and one payment. Combines the XR-Sentinel activity scan (with change since the previous scan and narrative), a domain check, XR-Pulse events for the address, a 90-day XR-Ledger statement and the wallet's XR-Trust permissioned-domain role. Returns summary, key_numbers and sections; each section says ok, stale or unreadable. Not charged if the main scan fails.

Input parameters:

- `address` (string, required): XRPL classic address (r...) to check.
- `payment_signature` (string): x402 payment header.

### `xrpl_xrp_market_briefing` (~176 tokens)

Paid ($0.05 USD). Bundle: what is moving the XRP market today, in one call and one payment. Market posture and headline, whale count (1M+ XRP wallets) and its change, exchange net flow, entity positioning, Ripple escrow calendar, XRP fund holdings (XR-Flows) and on-ledger sell impact for $1M, $10M and $100M (XR-Telemetry). Returns summary, key_numbers and sections; each section says ok, stale or unreadable.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `sections` (string): Comma-separated sections to return: briefing, whales, exchange_net_flow, entity_positioning, escrow_calendar, fund_holdings, liquidity. Omit for all. summary and key_numbers always come back.

### `xrpl_rwa_token_report` (~195 tokens)

Paid ($0.15 USD). Bundle: is a tokenized real-world asset on the XRP Ledger growing, and who holds it, in one call and one payment. Supply, holders (trustlines), 7 and 30-day growth and top-holder share from the XR-Pulse RWA tracker, 30 days of daily supply changes, tracked AMM pools, the issuer's XR-Trust permissioned-domain role and a 90-day XR-Ledger statement of the issuer wallet. Amounts are in the token's own unit. Returns summary, key_numbers and sections. An issuer that is not tracked returns 404 and is not charged.

Input parameters:

- `currency` (string): Currency code. Needed only when the issuer has more than one tracked token.
- `issuer` (string, required): Issuer wallet (r...) of a tracked RWA token.
- `payment_signature` (string): x402 payment header.

### `xrpl_fund_flow_report` (~143 tokens)

Paid ($0.10 USD). Bundle: are XRP funds growing, and does the ledger agree, in one call and one payment. Fund assets and their change per fund, price moves included (XR-Flows), XRP held by funds, net XRP flow on and off exchanges over the same days, whether the two point the same way, and the rolling correlation (a measurement, not a causal claim). Returns summary, key_numbers and sections; each section says ok, stale or unreadable.

Input parameters:

- `days` (integer): Window in days: 7 or 30. Default 7.
- `payment_signature` (string): x402 payment header.

### `xrpl_permissioned_venue_report` (~168 tokens)

Paid ($0.10 USD). Bundle: who runs an XRPL permissioned domain (XLS-80) and is it active, in one call and one payment. XR-Trust operator profile (name, jurisdiction, domains, credentials outstanding, 24h permissioned offers, AMM events and traders), attribution and the latest domain activity. Give operator or domain_id. Unknown operator or domain returns 404 and is not charged. Running a domain is not a compliance certification.

Input parameters:

- `domain_id` (string): PermissionedDomain ledger object ID (64 hex). Give this or operator.
- `operator` (string): Operator wallet (r...) that owns the permissioned domain. Give this or domain_id.
- `payment_signature` (string): x402 payment header.

### `xrpl_network_snapshot` (~154 tokens)

Paid ($0.10 USD). Bundle: how big and how busy the XRP Ledger is, in one call and one payment. Funded accounts and daily active accounts and transactions with 7 and 30-day changes, ledger object counts, XRP supply (circulating, escrowed, burned), XRP and RLUSD payment volume (XR-Telemetry) and on-ledger sell impact. Returns summary, key_numbers and sections; each section says ok, stale or unreadable.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `sections` (string): Comma-separated sections to return: network, ledger_objects, settlement, liquidity. Omit for all. summary and key_numbers always come back.

### `xrpl_pulse_token_health` (~156 tokens)

Paid ($0.01 USD). Per-token health scores for top 200 XRPL tokens: sovereignty, distribution, liquidity, transparency, demand pipeline. Each dimension 0-10 with green/yellow/red. Filter by issuer wallet or currency code.

Input parameters:

- `code` (string): Currency code (e.g. SOLO, RLUSD). May return multiple issuers.
- `issuer` (string): XRPL issuer wallet address (r-address). Returns single token.
- `limit` (number): Max results (1-200).
- `payment_signature` (string): x402 payment header.
- `sort` (string): Sort field: total, sovereignty, distribution, liquidity, transparency, demand_pipeline, marketcap, holders.

### `xrpl_pulse_whale_census` (~105 tokens)

Paid ($0.01 USD). XRP whale census: every account holding 1M+ XRP, size bands, holder categories, the top 100 by balance and one history point per day. Refreshed every 6 hours; stale=true when the latest count is over a day old.

Input parameters:

- `history_days` (integer): Days of daily history (default 90, max 365).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_whale_flow_history` (~98 tokens)

Paid ($0.01 USD). Daily whale and institutional USD flow history on XRPL, one row per UTC day.

Input parameters:

- `days` (integer): Days of history (default 30, max 180).
- `end_date` (string): End date YYYY-MM-DD (optional).
- `payment_signature` (string): x402 payment header.
- `start_date` (string): Start date YYYY-MM-DD (optional).

### `xrpl_pulse_rwa_supply_history` (~72 tokens)

Paid ($0.01 USD). Daily supply change per tracked real-world-asset issuer on XRPL, in each token's own units.

Input parameters:

- `days` (integer): Days of history (default 30, max 90).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_xls85_totals` (~99 tokens)

Paid ($0.01 USD). Token escrow (XLS-85) event counts: all time, last 7 days and last 24 hours, raw and with high-rate issuers removed, plus distinct issuers.

Input parameters:

- `include_issuers` (boolean): Include the list of high-rate issuers left out of the organic count (default true).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_ripple_counterparty_graph` (~82 tokens)

Paid ($0.01 USD). Two-hop graph built from the Ripple counterparty queue: nodes and edges for wallets Ripple's operational wallets pay and where that XRP goes next.

Input parameters:

- `limit` (integer): Most edges to return (default 200, max 2000).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_recent_choreographies` (~90 tokens)

Paid ($0.01 USD). Recent coordinated institutional move patterns on XRPL: groups of linked payments that happen together.

Input parameters:

- `limit` (integer): Most patterns to return (default 10, max 50).
- `payment_signature` (string): x402 payment header.
- `window_hours` (integer): Look-back window in hours (default 24, max 168).

### `xrpl_pulse_top_destinations` (~90 tokens)

Paid ($0.01 USD). Wallets receiving XRP from several watched source wallets, ranked by how many distinct sources pay them.

Input parameters:

- `limit` (integer): Most wallets to return (default 30, max 200).
- `min_distinct_sources` (integer): Least number of distinct watched sources (default 2).
- `payment_signature` (string): x402 payment header.

### `xrpl_pulse_moex_xrp_index` (~62 tokens)

Paid ($0.01 USD). Moscow Exchange XRP index: latest value and daily history.

Input parameters:

- `history_days` (integer): Days of daily history (default 30).
- `payment_signature` (string): x402 payment header.

### `xrpl_telemetry_snapshot` (~88 tokens)

Paid ($0.10 USD). One-shot XRPL macro snapshot: supply breakdown, liquidity flows, AMM state, derived Active Float model, and utility floor price. Pass sections to get only some blocks.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `sections` (array): Optional. Return only these blocks of the snapshot; omit for all of it.

### `xrpl_telemetry_get_quote` (~62 tokens)

Paid flow step 1 ($0.10 USD total). Start async invoice flow: returns invoice_id, payTo address, deepLink, QR, and expiry. Pay via XRPL Payment, then poll get_status, then call get_results.

### `xrpl_telemetry_get_status` (~56 tokens)

Paid flow step 2 (no extra charge). Poll invoice status from get_quote. Returns paid (bool), amount, ledger_index, and expiry.

Input parameters:

- `invoice_id` (string, required): Invoice id from get_quote.

### `xrpl_telemetry_get_results` (~55 tokens)

Paid flow step 3 (no extra charge). Fetch full Telemetry snapshot payload once invoice is paid. Same shape as xrpl_telemetry_snapshot.

Input parameters:

- `invoice_id` (string, required): Paid invoice id.

### `xrpl_telemetry_settlement_totals` (~50 tokens)

Free. XRPL settlement volume rollup: 24h/7d/30d USD volume across XRP and RLUSD, annualized run rate, and payment counts.

### `xrpl_telemetry_settlement_series` (~118 tokens)

Paid ($0.01 USD). Bucketed XRPL settlement volume time-series (daily / weekly / monthly) with USD totals, payment counts, XRP drops, and RLUSD value per bucket. Newest first, UTC-aligned. For charting or change-point detection.

Input parameters:

- `bucket` (string): Bucket granularity.
- `count` (integer): Number of buckets, newest first. Default 30 (daily) / 12 (weekly/monthly).
- `payment_signature` (string): x402 payment header.

### `xrpl_telemetry_dex_pair_volume` (~94 tokens)

Paid ($0.01 USD). Per-pair DEX volume on XRPL: 24h and 7d volume, fill counts, orderbook vs AMM source split, and annualized run rate.

Input parameters:

- `pair` (string): Pair filter, e.g. 'XRP/RLUSD'. Omit for all.
- `payment_signature` (string): x402 payment header.

### `xrpl_telemetry_liquidity` (~96 tokens)

Paid ($0.01 USD). XRP supply and liquidity headline: circulating, escrowed, AMM-locked and exchange-held XRP, on-ledger liquidity, modeled exchange depth, Active Float, measured free float and execution slippage per pair.

Input parameters:

- `include_slippage` (boolean): Include the per-pair execution slippage table (default true).
- `payment_signature` (string): x402 payment header.

### `xrpl_telemetry_exchange_flow_history` (~86 tokens)

Paid ($0.01 USD). Per-exchange daily XRP flow series on XRPL: inbound, outbound and net per venue per day.

Input parameters:

- `days` (integer): Days of history (default 14, max 365).
- `payment_signature` (string): x402 payment header.
- `venue` (string): Filter to one venue name (optional).

### `xrpl_trust_list_domains` (~76 tokens)

Paid ($0.10 USD). List all XRPL PermissionedDomain (XLS-80) objects on mainnet with owner, accepted credentials, and institutional issuer counts. Paginated.

Input parameters:

- `limit` (integer)
- `offset` (integer)
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_get_domain` (~82 tokens)

Paid ($0.10 USD). Deep dive on one PermissionedDomain by 64-hex ID: lifecycle history, permissioned market activity (XLS-81), and DID/TOML identity.

Input parameters:

- `domain_id` (string, required): 64-hex LedgerIndex of the domain.
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_credential_issuers` (~83 tokens)

Paid ($0.10 USD). All credential issuers across PermissionedDomains: address, label, referencing domain count, and credential types issued. Use limit and offset to page; omit limit for every issuer.

Input parameters:

- `limit` (integer)
- `offset` (integer)
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_recent_events` (~104 tokens)

Paid ($0.01 USD). XLS-70/80/81 lifecycle event stream: domain creates/deletes, credential activity, permissioned offers and AMM events. Cursor-paginated.

Input parameters:

- `limit` (integer)
- `payment_signature` (string): x402 payment header.
- `since` (string): Event-id cursor, e.g. 'trust_lifecycle_42'.
- `tx_type` (string): Comma-separated TransactionType filter.

### `xrpl_trust_list_operators_index` (~68 tokens)

Free. Index of all PermissionedDomain operators: address, label, jurisdiction, status, domain count, issuer count. Paginated.

Input parameters:

- `limit` (integer)
- `offset` (integer)
- `status` (string): all|active|proposed.

### `xrpl_trust_operator_drilldown` (~74 tokens)

Paid ($0.10 USD). Deep dive on one PermissionedDomain operator: domains, credentials, jurisdiction, DID identity, institutional issuers, and lifecycle events.

Input parameters:

- `owner_address` (string, required): XRPL r-address of the operator.
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_operator_attribution` (~74 tokens)

Paid ($0.01 USD). Institutional attribution for one PermissionedDomain operator: parent funder, credential types, gated assets, plain-English summary, and confidence tier.

Input parameters:

- `operator_address` (string, required): XRPL r-address of the operator.
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_usage_summary` (~67 tokens)

Paid ($0.01 USD). Ecosystem-wide PermissionedDomain activity aggregate: domain count, operator count, credential and market event totals over a configurable window.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `window_days` (integer): Trailing days.

### `xrpl_trust_jurisdictions` (~75 tokens)

Paid ($0.01 USD). Jurisdiction rollup across XRPL's permissioned stack: per-country operator and issuer counts with an unattributed bucket.

Input parameters:

- `addresses_limit` (integer): Cap the unattributed address list (default: all).
- `payment_signature` (string): x402 payment header.

### `xrpl_trust_permissioned_activity` (~278 tokens)

Paid ($0.01 USD). Newest-first feed of permissioned-domain ledger activity: XLS-70/80 domain and credential lifecycle, XLS-81 permissioned-DEX offers and AMM ops, and Payments made inside a domain. Consecutive same-account quote runs are collapsed into one row with a count, because a market maker replacing its own offers as the reference price moves is one behaviour, not hundreds of events - that churn is ~94% of raw permissioned-DEX volume and is normal market making, not an anomaly. Filter with category=lifecycle to see only domain and credential changes, which are the rare institutional signal. Carries a rollup of the whole window so the churn is visible as a proportion.

Input parameters:

- `account` (string): Only this account's activity.
- `before_id` (integer): Cursor: return rows older than this event_id.
- `category` (string): lifecycle (XLS-70/80), dex (XLS-81), or settlement (in-domain Payments).
- `collapse` (boolean): Collapse consecutive same-account quote runs.
- `domain_id` (string): Only this PermissionedDomain id.
- `limit` (integer): Rows to return.
- `payment_signature` (string): x402 payment header.
- `window_hours` (integer): Rollup window.

### `xrpl_vault_scan` (~97 tokens)

Paid ($0.10 USD). Per-issuer RWA deep dive: supply, mint/burn flow, AMM exposure, and daily history. Accepts wallet address, issuer label, or currency code.

Input parameters:

- `issuer` (string, required): r-address, label (e.g. 'Ondo OUSG'), or currency code (e.g. 'RLUSD').
- `payment_signature` (string): x402 payment header.

### `xrpl_vault_daily_flow` (~82 tokens)

Free sample. Cross-issuer daily RWA flow for the last 7 days at most: mint/burn event counts per day and the dollar-pegged net inflow. For up to 90 days with issuer wallets and candidates use xrpl_vault_daily_flow_history.

Input parameters:

- `days` (integer): Trailing days (max 7).

### `xrpl_vault_daily_flow_history` (~101 tokens)

Paid ($0.01 USD). Cross-issuer daily RWA flow for up to 90 days: mint/burn event counts per day, dollar-pegged net inflow, per-issuer series in native units, each tracked issuer's wallets and the auto-discovered issuer candidates.

Input parameters:

- `days` (integer): Trailing days (default 30, max 90).
- `payment_signature` (string): x402 payment header.

### `xrpl_flows_scan` (~152 tokens)

Paid ($0.10 USD). Per-ETF deep dive for any tracked XRP-exposure ETF across three tiers: US spot (XRP/XRPC/XRPZ/GXRP/TOXR/XRPR), US indirect-basket (BITW/GDLC/EZPZ/NCIQ/TTOP/TXBC, XRP-attributable slice only), and European spot (AXRP.SW/WXRP.DE/GXRP.DE). Returns metadata, latest AUM reading, daily history, and on-chain exchange-flow delta.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `ticker` (string, required): ETF ticker, e.g. XRP, XRPC, GXRP.

### `xrpl_flows_correlation` (~88 tokens)

Paid ($0.01 USD). Daily ETF AUM vs XRPL exchange-flow delta across the tracked XRP-exposure funds (US spot, US indirect-basket, and European spot tiers) with 7-day rolling Pearson correlation. Correlation only, not causation.

Input parameters:

- `days` (integer): Trailing days.
- `payment_signature` (string): x402 payment header.

### `xrpl_flows_cross_border_flow` (~87 tokens)

Paid ($0.01 USD). XRPL cross-border settlement flow: country-pair aggregates (inbound/outbound/net USD), top corridors, and coverage block. Institutional/exchange wallets only.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `top_corridors` (integer): Max corridors returned.
- `window_days` (integer): Trailing days.

### `xrpl_flows_launch_impact` (~81 tokens)

Paid ($0.01 USD). Per-ETF launch-window analysis: [L-30, L+30] exchange-flow delta and DEX volume around each tracked XRP-exposure ETF launch date.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `window_days` (integer): Days on each side of the launch date.

### `xrpl_flows_etf_flow_summary` (~78 tokens)

Paid ($0.01 USD). Daily ETF flow summary: per-ticker AUM with day-over-day delta, growth rate, and aggregate XRP supply share.

Input parameters:

- `days` (integer): Lookback window in days (default 7, max 90).
- `payment_signature` (string): x402 payment header.

### `xrpl_flows_etf_candidates` (~66 tokens)

Paid ($0.01 USD). XRP fund filings and candidates found in the SEC ticker index that are not yet tracked, with review status.

Input parameters:

- `payment_signature` (string): x402 payment header.
- `status` (string): Filter by review status (optional).

### `xrpl_ledger_statement` (~202 tokens)

Paid ($0.10 USD, RLUSD or XRP on XRPL, or USDC on Base). Account statement for 1-10 XRPL addresses rolled into one: monthly periods with XRP in/out/net, fees, activity categories, per-token net change (exact decimal strings), top counterparties and plain-English statement lines. Each line carries its ledger index, transaction hash, destination and source tags and the delivered amount, and include_csv returns the lines as CSV.

Input parameters:

- `address` (array, required): XRPL r-addresses (1-10). Pass one address as a one-item list.
- `include_csv` (boolean): Also return every statement line as CSV (csv.content), at most 2000 rows.
- `include_lines` (boolean): Keep every statement line; by default periods above 60 transactions are collapsed.
- `payment_signature` (string): x402 payment header.
- `since_days` (integer): Lookback window in days.

### `xrpl_ledger_schema` (~39 tokens)

Free. XR-Ledger response schema: request fields, every statement field and its meaning, and the payment rails the paid statement accepts.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/xrpl-utilities-mcp/mcp#diagnostics

## Score history

- 2026-11-05: 67
- 2026-11-04: 6
- 2026-11-03: 66

## Common questions

### What is the XRPL-Utilities MCP server?

XRPL-Utilities is an MCP server listed in the public MCP registry as io.github.XRPL-Utilities/mcp. XRPL data tools for AI agents: wallet classifier, signals, RWA tracker, ETF flows. Pay via x402. This page covers its hosted endpoint (https://mcp.xrpl-utilities.io/mcp).

### Is the XRPL-Utilities MCP server safe to use?

XRPL-Utilities scores 67 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 XRPL-Utilities MCP server expose?

XRPL-Utilities exposes 64 tools: xrpl_sentinel_scan, xrpl_sentinel_scan_history, xrpl_sentinel_verify_origin, xrpl_pulse_recent_events, xrpl_pulse_events_by_address, and 59 more. Their descriptions and schemas cost roughly 6,692 tokens of context every time the server is loaded.

### Does the XRPL-Utilities MCP server require authentication?

Its publisher declares no required credentials for XRPL-Utilities. We have not been able to confirm that against the live endpoint, and a server can require authorisation without declaring it here.

### Is the XRPL-Utilities MCP server still maintained?

XRPL-Utilities is still listed in the MCP registry, though our most recent checks did not reach this channel. We last reached this channel on 4 November 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://mcp.xrpl-utilities.io/mcp
- Repository: https://github.com/XRPL-Utilities/xrpl-utilities-mcp
- Website: https://mcp.xrpl-utilities.io/
- Changelog RSS feed: https://verifymcp.io/servers/xrpl-utilities-mcp/mcp.xml
- Changelog JSON feed: https://verifymcp.io/servers/xrpl-utilities-mcp/mcp.json
- HTML version of this page: https://verifymcp.io/servers/xrpl-utilities-mcp/mcp
