Skip to content
Back to Criptonlabs Agent APIs

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 {}"
      ]
    }
  ]
}