Card snapshot
api.criptonlabs.com
·
2026-11-01 05:04:30 UTC
·
8552c52badb87e946689ea0ed2c3cda8a23fb5d3db1b6553f7cc10db858de0da
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"name": "Criptonlabs Agent APIs",
"description": "Read-only XRP Ledger and Solana data for agents: XRPL fees, funded order books, slippage, AMM pools, account summaries and network health, and Solana transfer readiness, token and network health verdicts. Built for agentic payments: run pre-payment checks on fees, network health and account state before building a transaction. The A2A endpoint /a2a is free JSON-RPC: call SendMessage with a data part {skill, arguments}. The MCP endpoint /mcp/pro currently serves free data, the same as /mcp. Paid access via x402 is announced but not active.",
"supportedInterfaces": [
{
"url": "https://api.criptonlabs.com/a2a",
"protocolBinding": "JSONRPC",
"protocolVersion": "1.0"
},
{
"url": "https://api.criptonlabs.com/mcp",
"protocolBinding": "https://modelcontextprotocol.io/specification/latest/basic/transports#streamable-http",
"protocolVersion": "1.0"
},
{
"url": "https://api.criptonlabs.com/mcp/pro",
"protocolBinding": "https://modelcontextprotocol.io/specification/latest/basic/transports#streamable-http",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "Criptonlabs",
"url": "https://criptonlabs.com"
},
"version": "0.19.2",
"documentationUrl": "https://api.criptonlabs.com/llms.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "xrpl_fee",
"name": "Fee intelligence",
"description": "Current XRPL fee tiers in drops with a congestion score. When to use: Before submitting a transaction, to choose a `Fee` and to decide whether the network is congested. Prefer another tool: Not a price feed and not a historical series; it describes the latest validated ledger only. Example: xrpl_fee {}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"fee-intelligence",
"congestion",
"pre-payment-check"
],
"examples": [
"Use xrpl_fee {}"
]
},
{
"id": "xrpl_latest_ledger",
"name": "Latest ledger",
"description": "Latest validated ledger index, hash and close time. When to use: To anchor other readings to a ledger or to check how current the network view is. Prefer another tool: Not for transaction data or account state; use the account endpoint for those. Example: xrpl_latest_ledger {}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"ledger",
"freshness"
],
"examples": [
"Use xrpl_latest_ledger {}"
]
},
{
"id": "xrpl_network_health",
"name": "Network health",
"description": "Overall and per-node health of the upstream XRPL nodes. When to use: To decide whether to trust or retry data, or to explain a 503 from another endpoint. Prefer another tool: Not a probe of your own connectivity; it reports the service's upstream nodes. Example: xrpl_network_health {}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"network-health",
"pre-payment-check"
],
"examples": [
"Use xrpl_network_health {}"
]
},
{
"id": "xrpl_orderbook",
"name": "Funded order book",
"description": "CLOB order book for a currency pair with unfunded offers removed. When to use: To read executable liquidity for a pair on the XRPL central limit order book (CLOB). Prefer another tool: Not for AMM liquidity (use the amm page) and not for a cost estimate (use the slippage page). Example: xrpl_orderbook {\"base\":\"XRP\",\"quote\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"orderbook",
"funded-orderbook"
],
"examples": [
"Use xrpl_orderbook {\"base\":\"XRP\",\"quote\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_slippage",
"name": "Slippage estimate",
"description": "Slippage and average price for buying an amount of base currency. When to use: Before placing a market-style trade, to size it against available depth and to see whether the CLOB or the AMM pool is the cheaper venue. Prefer another tool: It is an estimate, not a quote, and it does not split an amount across venues or route through other pairs. To read pool reserves, use the amm page. Example: xrpl_slippage {\"base\":\"XRP\",\"quote\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"amount\":\"1000\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"slippage",
"clob-vs-amm"
],
"examples": [
"Use xrpl_slippage {\"base\":\"XRP\",\"quote\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"amount\":\"1000\"}"
]
},
{
"id": "xrpl_amm",
"name": "AMM pool",
"description": "AMM pool reserves and trading fee for an asset pair. When to use: To read AMM pool depth and fee for a pair. Prefer another tool: It does not estimate slippage or compare venues (use the slippage page for the CLOB vs AMM comparison); a pair without a pool returns 404. Example: xrpl_amm {\"a\":\"XRP\",\"b\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"amm"
],
"examples": [
"Use xrpl_amm {\"a\":\"XRP\",\"b\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_account_summary",
"name": "Account summary",
"description": "XRP balance, sequence, owner count, transfer rate and trust lines (capped) for an account. When to use: To inspect an account before building a transaction for it. Prefer another tool: Not for transaction history, reserves or account flags; it is a summary, not a full account dump. Example: xrpl_account_summary {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"account",
"trust-lines",
"pre-payment-check"
],
"examples": [
"Use xrpl_account_summary {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_account_lines",
"name": "Account trust lines",
"description": "One page of an account's trust lines, with an opaque cursor for the next page. When to use: To list every trust line of an account (balances, limits, freeze and authorization flags), page by page. Prefer another tool: For a quick capped overview with the XRP balance, use `/v1/xrpl/account/{address}/summary`; for issued totals of a token, use the token endpoint. Example: xrpl_account_lines {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"account",
"trust-lines"
],
"examples": [
"Use xrpl_account_lines {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_account_transactions",
"name": "Account transactions",
"description": "One page of an account's most recent validated transactions, newest first. When to use: To check what an account did recently (payments sent or received, offers, trust line changes) and whether each transaction succeeded. Prefer another tool: For balances and trust lines, use `/v1/xrpl/account/{address}/summary` or `/v1/xrpl/account/{address}/lines`; for full archival history, use a full-history node or indexer: history depth depends on the serving node and older pages may be slower. Example: xrpl_account_transactions {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"account",
"transactions"
],
"examples": [
"Use xrpl_account_transactions {\"address\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_token",
"name": "Token issuer",
"description": "Issuer data for an issued asset: flags, domain, transfer fee and total issued. When to use: Before accepting or sending an issued token: check that the issuer exists, is not frozen, whether holders need authorization, and the transfer fee charged on every transfer between non-issuer accounts. Prefer another tool: For XRP (not an issued asset; 400), for one account's own balances use `/v1/xrpl/account/{address}/lines`, and for prices use `/v1/xrpl/orderbook` or `/v1/xrpl/amm/{a}/{b}`. Example: xrpl_token {\"asset\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"token",
"issuer"
],
"examples": [
"Use xrpl_token {\"asset\":\"USD.rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\"}"
]
},
{
"id": "xrpl_payment_readiness",
"name": "Payment readiness",
"description": "Pre-payment check: can this payment from source to destination succeed now? When to use: Right before sending a payment: to catch a missing or unfunded destination, a required destination tag, deposit authorization, missing or frozen trust lines, insufficient balance and issuer freezes, in one call. Prefer another tool: To find a multi-hop route or the source amount needed for a cross-currency payment (use the paths endpoint), or to list balances (use `/v1/xrpl/account/{address}/summary`). Example: xrpl_payment_readiness {\"source\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"destination\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"pre-payment-check",
"payment-readiness"
],
"examples": [
"Use xrpl_payment_readiness {\"source\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"destination\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\"}"
]
},
{
"id": "xrpl_paths",
"name": "Payment paths",
"description": "Multi-hop payment paths and their source cost. When to use: Before a cross-currency or multi-hop payment: to see whether a route exists and how much the source would spend to deliver the amount. A call can take up to about 20 seconds and paths may be non-optimal. Prefer another tool: To check whether a direct payment can succeed (use `/v1/xrpl/payment-readiness`), or for the single-hop cost of a trade on one pair (use `/v1/xrpl/slippage`, which compares the order book and the AMM). Example: xrpl_paths {\"source\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"destination\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"asset\":\"XRP\",\"amount\":\"1\"}",
"tags": [
"xrpl",
"read-only",
"no-auth",
"agent-native",
"pathfinding",
"pre-payment-check"
],
"examples": [
"Use xrpl_paths {\"source\":\"rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\",\"destination\":\"rvYAfWj5gh67oV6fW32ZzP3Aw4Eubs59B\",\"asset\":\"XRP\",\"amount\":\"1\"}"
]
},
{
"id": "solana_transfer_readiness",
"name": "Solana transfer readiness",
"description": "Will this Solana transfer succeed? A verdict for SOL or an SPL or Token-2022 token. When to use: Before building or signing a Solana transfer, to learn whether it will fail and what it will cost in rent and fees. Prefer another tool: Not a simulation of the exact transaction (no priority fee, no program logic), not a token price or holder lookup, and not a way to read raw accounts. Example: solana_transfer_readiness {\"source\":\"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri\",\"destination\":\"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd\",\"mint\":\"SOL\",\"amount\":\"0.5\"}",
"tags": [
"solana",
"read-only",
"no-auth",
"agent-native",
"pre-payment-check",
"payment-readiness",
"rent"
],
"examples": [
"Use solana_transfer_readiness {\"source\":\"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri\",\"destination\":\"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd\",\"mint\":\"SOL\",\"amount\":\"0.5\"}"
]
},
{
"id": "solana_token",
"name": "Solana token verdict",
"description": "Is this Solana token safe to hold or receive? A SAFE, WARN or DANGER verdict. When to use: Before accepting or swapping into an unfamiliar token, to see whether its mint can freeze, mint more, move or tax balances. Prefer another tool: Not a price, liquidity or holder lookup and not an audit of the token's project; it reads only the mint account. Example: solana_token {\"mint\":\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"}",
"tags": [
"solana",
"read-only",
"no-auth",
"agent-native",
"token",
"token-safety",
"spl-token",
"token-2022"
],
"examples": [
"Use solana_token {\"mint\":\"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\"}"
]
},
{
"id": "solana_latest_slot",
"name": "Solana latest slot",
"description": "Latest finalized Solana slot and its block time. When to use: To check how fresh the finalized view of Solana is, or to anchor a read to a slot. Prefer another tool: Not a tip-of-chain feed: it is finalized, not processed or confirmed, and it is cached for 2 seconds. Example: solana_latest_slot {}",
"tags": [
"solana",
"read-only",
"no-auth",
"agent-native",
"slot",
"freshness"
],
"examples": [
"Use solana_latest_slot {}"
]
},
{
"id": "solana_network_health",
"name": "Solana data status",
"description": "Whether Solana data is currently being served: latest probe status and finalized slot. When to use: Before relying on the Solana verdict endpoints, or to explain a 503 from them. Prefer another tool: Not a measure of the Solana network itself, only of this service's access to it; use the latest-slot endpoint to see chain progress. Example: solana_network_health {}",
"tags": [
"solana",
"read-only",
"no-auth",
"agent-native",
"network-health",
"pre-payment-check"
],
"examples": [
"Use solana_network_health {}"
]
}
]
}