{"contact":"contact@xrpldashboard.com","description":"Public read-only data for the XRP Ledger, computed directly from XRPL and Ethereum nodes. Every response is proof-annotated with source, freshness stamp, and CLAIMS reference. Free for humans and identified agents.","documentation":"https://xrpldashboard.com/methodology#for-ai-agents","flows":[],"last_verified":"2026-08-05","license":"MIT (source); data derived from public XRPL and Ethereum ledgers","mcp_servers":[{"auth":"none","connect_docs":"https://xrpldashboard.com/connect#connect-in-60-seconds","protocol_version":"2025-06-18","session_rate_limit":"600 tool calls/hour/session (enforced)","tool_count":15,"tool_inventory_url":"https://xrpldashboard.com/openapi.json","transport":"streamable-http","url":"https://mcp.xrpldashboard.com/mcp"}],"name":"xrpldashboard","openapi":"https://xrpldashboard.com/openapi.json","policies":{"auth":"none","backoff":"429 with Retry-After header; no silent throttling","cost":"free at v1 (no accounts, no API keys, no payment rails)","retention":"no query retention"},"rate_limits":{"anonymous":"60 requests/minute/IP","identified_ai_crawler":"300 requests/minute (by UA: GPTBot, ClaudeBot, PerplexityBot, Google-Extended, and others on Cloudflare's verified-bot list)","mcp_session":"600 tool calls/hour/session, enforced live at https://mcp.xrpldashboard.com/mcp (see mcp_session_rate_limit.py; 429 with Retry-After on breach, walker_health surfaces block frequency)","signed_snapshot_verify":"unlimited (stateless, cryptographic-only)"},"receipts_envelope":{"note":"Envelope is normative for the MCP server (public at https://mcp.xrpldashboard.com/mcp \u2014 see mcp_servers below \u2014 backed by our own rippled node on the Lenovo box) and applies to the read-only HTTP API when it ships. HTML surfaces expose the same source metadata inline via per-page methodology chips and the /methodology page.","shape":{"as_of":"ISO 8601 timestamp","claims_ref":"string? \u2014 CLAIMS.yaml claim id where one exists","methodology_url":"string \u2014 deep link to the /methodology section describing this source","snapshot_signature":"string? \u2014 Ed25519 signature reference where the datum is snapshot-derived","source":"string \u2014 data source identifier (e.g., 'local_rippled', 'neon_postgres', 'ethereum_1rpc')"},"spec_url":"https://xrpldashboard.com/methodology#for-ai-agents"},"site_url":"https://xrpldashboard.com","source_code":"https://github.com/Enkryptedx/xrpldashboard","status":{"discovery_layer_ready":true,"flows_ready":false,"mcp_ready":true,"mcp_stability":"public_beta_through_2026-09","openapi_ready":true,"phase":"Agent Tier live: discovery + OpenAPI + public MCP endpoint at mcp.xrpldashboard.com (public beta through 2026-09, running against our own rippled node on the Lenovo box). Signed snapshots + CLAIMS + envelope contract on every response. Public-daemonization freshness: 2026-08-05.","reference":"docs/AGENT_TIER_DESIGN.md in the source repo"},"trust_surfaces":{"claims_index":"https://xrpldashboard.com/claims","claims_index_json":"https://xrpldashboard.com/claims/index.json","claims_manifest_repo":"https://github.com/Enkryptedx/xrpldashboard/blob/main/CLAIMS.yaml","claims_uri_scheme":"/claims/xrpl.<domain>.<series> \u2014 permanent, additive-only. Fetch any URI with Accept: application/json (or append .json) for status JSON.","llms_txt":"https://xrpldashboard.com/llms.txt","methodology":"https://xrpldashboard.com/methodology","security_contact":"https://xrpldashboard.com/.well-known/security.txt","signed_snapshot_chain":"https://xrpldashboard.com/.well-known/snapshots/chain.json","signed_snapshot_pubkey":"https://xrpldashboard.com/.well-known/snapshots/pubkey.pem"}}
