N9T2 XRPL Agent Gateway
Agent-native XRPL infrastructure: 19 paid MCP tools, x402 USDC on Base, non-custodial XRPL actions.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (2)
- LOWen n9t2_xrpl_list_account_transactions
- LOWen n9t2_xrpl_list_account_channels
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"xrpl-agent-gateway": {
"url": "https://x402.n9t2.com/mcp"
}
}
}Puntos de conexión remotos
https://x402.n9t2.com/mcpstreamable-httpQué puede hacer
Inventario de herramientas
Herramientas (19)
🟢n9t2_xrpl_get_account_info(account)
Read-only XRPL current-account-state lookup for one account. `account` must be a valid XRPL classic account address; the result returns the current balance, sequence, owner count, flags, and account settings without submitting or modifying any XRPL transaction, and calls remain subject to the configured gateway rate limits. Use this for current account state only; use n9t2_xrpl_get_transaction or n9t2_xrpl_list_account_transactions for transaction history, and n9t2_xrpl_get_ledger_data for raw ledger objects.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose current account state should be retrieved.",
"title": "Account",
"type": "string"
}
},
"required": [
"account"
],
"title": "_account_infoArguments"
}🟢n9t2_xrpl_list_account_transactions(account, ledger_index_min, ledger_index_max, limit)
Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transaction when a transaction hash is already known. `ledger_index_min` and `ledger_index_max` narrow the history window, while `limit` bounds the returned records; when the response includes a pagination marker, more history remains beyond the current page. The result contains account transaction records and does not modify the ledger or submit transactions, and calls are subject to the configured gateway rate limits.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose transaction history should be retrieved.",
"title": "Account",
"type": "string"
},
"ledger_index_min": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional minimum ledger index for the transaction-history range.",
"title": "Ledger Index Min"
},
"ledger_index_max": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum ledger index for the transaction-history range.",
"title": "Ledger Index Max"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of transactions to return.",
"title": "Limit"
}
},
"required": [
"account"
],
"title": "_account_txArguments"
}🟢n9t2_xrpl_get_transaction(transaction, binary)
Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction data is required, otherwise use the normal transaction representation. The result retrieves transaction data for that hash without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this when the transaction hash is already known; use n9t2_xrpl_list_account_transactions for account-wide transaction history instead.
Esquema de entrada
{
"type": "object",
"properties": {
"transaction": {
"description": "Canonical XRPL transaction hash to retrieve.",
"title": "Transaction",
"type": "string"
},
"binary": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Whether to return the transaction in binary encoded form.",
"title": "Binary"
}
},
"required": [
"transaction"
],
"title": "_txArguments"
}🟢n9t2_xrpl_get_ledger(ledger_index, transactions, expand)
Read-only XRPL ledger header and metadata lookup. Omit `ledger_index` to use the current validated ledger, or provide a validated ledger index/selector to pin the lookup; set `transactions=true` to include that ledger's transactions and use `expand=true` to return those transactions as full objects. The result provides ledger metadata and, when requested, transaction data without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this for ledger headers, metadata, and optional ledger transactions; use n9t2_xrpl_get_ledger_data instead when you need raw ledger-state objects.
Esquema de entrada
{
"type": "object",
"properties": {
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or ledger selector. Omit to use the current validated ledger.",
"title": "Ledger Index"
},
"transactions": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Whether to include transactions contained in the requested ledger.",
"title": "Transactions"
},
"expand": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Whether returned transactions should be expanded into full transaction objects.",
"title": "Expand"
}
},
"title": "_ledgerArguments"
}🟢n9t2_xrpl_get_ledger_data(ledger_index, limit, marker)
Read-only XRPL raw ledger-state lookup for a ledger. Omit `ledger_index` to use the default ledger, or provide a ledger index/selector to pin the lookup; use `limit` to cap the number of ledger-state objects returned and pass `marker` from a previous response to continue pagination. The result returns raw canonical ledger-state entries without modifying the ledger; large state queries should be paginated, and calls are subject to the configured gateway rate limits. Use this for canonical ledger-state objects; use n9t2_xrpl_get_ledger for ledger headers and transaction-list metadata instead.
Esquema de entrada
{
"type": "object",
"properties": {
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger index or selector identifying the ledger whose state objects should be returned.",
"title": "Ledger Index"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of ledger-state objects to return.",
"title": "Limit"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
}
},
"title": "_ledger_dataArguments"
}🟢n9t2_xrpl_get_book_offers(taker_gets, taker_pays, limit)
Read-only XRPL DEX order-book lookup for a specific trading pair. `taker_gets` and `taker_pays` are the required XRPL currency-specification objects that define the two sides of the book; `limit` optionally caps the number of offers returned. The result provides global book offers and market-depth data without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this for global DEX order-book depth; use n9t2_xrpl_list_account_offers for one account's outstanding offers and n9t2_xrpl_find_path when you need payment-path discovery instead.
Esquema de entrada
{
"type": "object",
"properties": {
"taker_gets": {
"additionalProperties": true,
"description": "Currency specification for the asset the taker receives in the XRPL DEX order book.",
"title": "Taker Gets",
"type": "object"
},
"taker_pays": {
"additionalProperties": true,
"description": "Currency specification for the asset the taker pays in the XRPL DEX order book.",
"title": "Taker Pays",
"type": "object"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of DEX order-book offers to return.",
"title": "Limit"
}
},
"required": [
"taker_gets",
"taker_pays"
],
"title": "_book_offersArguments"
}🟢n9t2_xrpl_find_path(source_account, destination_account, destination_amount)
Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination should receive, provided as XRP drops or an issued-currency object; the result returns candidate path alternatives and source-amount information to compare before constructing the payment. Use this when XRPL routing is needed between the source and destination accounts; use n9t2_xrpl_get_book_offers for DEX order-book depth instead. This tool only discovers paths and does not construct, sign, submit, or modify any XRPL transaction; after selecting a route, use n9t2_xrpl_prepare_transaction to build the unsigned payment.
Esquema de entrada
{
"type": "object",
"properties": {
"source_account": {
"description": "XRPL classic account address used as the source of payment-path discovery.",
"title": "Source Account",
"type": "string"
},
"destination_account": {
"description": "XRPL classic account address that will receive the destination amount.",
"title": "Destination Account",
"type": "string"
},
"destination_amount": {
"anyOf": [
{
"type": "string"
},
{
"additionalProperties": true,
"type": "object"
}
],
"description": "Destination amount to deliver. Use a string for XRP drops or an issued-currency object containing currency, issuer, and value.",
"title": "Destination Amount"
}
},
"required": [
"source_account",
"destination_account",
"destination_amount"
],
"title": "_path_findArguments"
}🟢n9t2_xrpl_list_account_lines(account, peer, ledger_index, limit, marker)
Read-only XRPL trust-line lookup for one account. `account` is the required XRPL classic account address; use `peer` to restrict results to one counterparty, `limit` to cap returned trust lines, `marker` to continue pagination from a previous response, and `ledger_index` to pin the lookup to a validated ledger. The result lists trust-line state including issued-asset balances and limits without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this for an account's trust lines and issued-asset holdings; use n9t2_xrpl_get_account_info for current account state or n9t2_xrpl_list_account_objects for other ledger objects.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose trust lines should be listed.",
"title": "Account",
"type": "string"
},
"peer": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional XRPL classic account address used to filter trust lines to a specific peer.",
"title": "Peer"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of trust lines to return.",
"title": "Limit"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
}
},
"required": [
"account"
],
"title": "_list_account_linesArguments"
}🟢n9t2_xrpl_list_account_objects(account, ledger_index, sponsored, object_type, deletion_blockers_only, ...)
Read-only XRPL canonical ledger-object lookup for one account. Use this low-level catch-all when raw ledger-entry objects are required or when no dedicated N9T2 view exists. Use n9t2_xrpl_list_account_nfts for NFTs owned by the account, n9t2_xrpl_list_nft_offers for marketplace buy/sell offers on a specific NFTokenID, n9t2_xrpl_list_account_offers for classic DEX offers, and n9t2_xrpl_list_account_channels for Payment Channels. Set object_type to `nft_offer` only when raw NFTokenOffer ledger entries are required; use `ledger_index` to pin the lookup and `limit`/`marker` for pagination.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose canonical ledger objects should be inspected.",
"title": "Account",
"type": "string"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"sponsored": {
"anyOf": [
{
"type": "boolean"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional filter controlling sponsored ledger objects.",
"title": "Sponsored"
},
"object_type": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional XRPL ledger-entry type filter. Use 'nft_offer' for account-level NFTokenOffer ledger entries.",
"title": "Object Type"
},
"deletion_blockers_only": {
"default": false,
"description": "Whether to return only ledger objects that prevent account deletion.",
"title": "Deletion Blockers Only",
"type": "boolean"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of ledger objects to return.",
"title": "Limit"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
}
},
"required": [
"account"
],
"title": "_list_account_objectsArguments"
}🟢n9t2_xrpl_list_account_offers(account, ledger_index, limit, marker, strict)
Read-only XRPL DEX account-offer lookup for one account. Returns that account's outstanding offers rather than global order-book depth; use n9t2_xrpl_get_book_offers for global market depth. Use `limit` to bound results and `marker` to continue pagination, `ledger_index` to pin the lookup to a validated ledger, and `strict` when the account identifier must be interpreted exactly as supplied. Use this for the account's own open offers; it does not create, cancel, or modify any XRPL offer and is subject to the configured gateway rate limits.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose outstanding DEX offers should be listed.",
"title": "Account",
"type": "string"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of open offers to return.",
"title": "Limit"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
},
"strict": {
"default": false,
"description": "Whether the account identifier should be interpreted strictly as supplied.",
"title": "Strict",
"type": "boolean"
}
},
"required": [
"account"
],
"title": "_list_account_offersArguments"
}🟢n9t2_xrpl_list_account_channels(account, destination_account, ledger_index, limit, marker)
Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where that account is the source. Use `destination_account` to filter channels by destination, `ledger_index` to pin the lookup to a validated ledger, and `marker` to continue pagination; `limit` caps returned channels and defaults to 200. The result lists Payment Channel entries without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this for PaymentChannelCreate/Fund/Claim inspection; use n9t2_xrpl_list_account_objects for generic account ledger objects instead.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose Payment Channels should be listed.",
"title": "Account",
"type": "string"
},
"destination_account": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional destination account filter. When supplied, return channels whose destination is this account.",
"title": "Destination Account"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"limit": {
"default": 200,
"description": "Maximum number of Payment Channel entries to return. Default is 200.",
"title": "Limit",
"type": "integer"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
}
},
"required": [
"account"
],
"title": "_list_account_channelsArguments"
}🟢n9t2_xrpl_get_server_info
Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node health or freshness matters; the result provides the node/server status and validated-ledger information needed to assess whether subsequent ledger reads are current and usable. Use n9t2_xrpl_get_ledger for ledger metadata or n9t2_xrpl_get_ledger_data for raw ledger-state entries; this tool requires no parameters and does not modify the ledger.
Esquema de entrada
{
"type": "object",
"properties": {},
"title": "_get_server_infoArguments"
}🟢n9t2_xrpl_get_gateway_balances(account, ledger_index, strict, hotwallet)
Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one address or a list of operational hot-wallet addresses when those balances should be included in the calculation, and use `ledger_index` to pin the calculation to a specific ledger. `strict` controls how account identifiers are interpreted. The result reports the calculated issued-asset exposure without modifying the ledger, and calls are subject to the configured gateway rate limits. Use this for issuer-level issued-asset exposure; do not use it for trust-line holdings of a single account, where n9t2_xrpl_list_account_lines is the appropriate tool.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL issuing account whose issued-asset balances should be calculated.",
"title": "Account",
"type": "string"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger index or selector for the balance calculation.",
"title": "Ledger Index"
},
"strict": {
"default": false,
"description": "Whether account identifiers should be interpreted strictly as supplied.",
"title": "Strict",
"type": "boolean"
},
"hotwallet": {
"anyOf": [
{
"type": "string"
},
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional XRPL hot-wallet account address or list of hot-wallet addresses.",
"title": "Hotwallet"
}
},
"required": [
"account"
],
"title": "_get_gateway_balancesArguments"
}🟢n9t2_xrpl_list_account_nfts(account, ledger_hash, ledger_index, limit, marker)
Read-only XRPL NFT inventory lookup for one classic account using the native `account_nfts` method. The result provides NFT-specific fields such as `NFTokenID`, `Issuer`, `NFTokenTaxon`, `URI`, and `nft_serial`; use `marker` to continue pagination and `ledger_hash` or `ledger_index` to pin the inventory lookup to a specific ledger. Calls are subject to the configured gateway rate limits. Use this for NFTs owned by an account; use n9t2_xrpl_list_nft_offers for marketplace buy/sell offers on a specific NFTokenID, or n9t2_xrpl_list_account_objects when raw account ledger objects rather than NFT-specific fields are required.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"description": "XRPL classic account address whose owned NFTs should be listed.",
"title": "Account",
"type": "string"
},
"ledger_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger hash used to pin the NFT inventory lookup.",
"title": "Ledger Hash"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of owned NFT records to return.",
"title": "Limit"
},
"marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker returned by a previous response.",
"title": "Marker"
}
},
"required": [
"account"
],
"title": "_list_account_nftsArguments"
}🟢n9t2_xrpl_subscribe(streams, accounts, accounts_proposed, books, duration_seconds, ...)
Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when an agent needs event-driven updates instead of a one-time snapshot. The tool sends the XRPL subscribe command, collects events until duration_seconds expires or max_events is reached, then closes the connection and returns the subscription acknowledgement plus captured events. When subscription inputs are omitted, the default is the ledger stream for 3 seconds with up to 25 events. This is read-only: it does not submit transactions or modify ledger state. Do not request the admin-only peer_status stream unless the upstream XRPL server permits it.
Esquema de entrada
{
"type": "object",
"properties": {
"streams": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional XRPL stream names such as ledger or transactions.",
"title": "Streams"
},
"accounts": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of XRPL classic account addresses whose activity should be streamed.",
"title": "Accounts"
},
"accounts_proposed": {
"anyOf": [
{
"items": {
"type": "string"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of XRPL accounts for proposed transaction events.",
"title": "Accounts Proposed"
},
"books": {
"anyOf": [
{
"items": {
"additionalProperties": true,
"type": "object"
},
"type": "array"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional list of XRPL order-book subscription descriptors.",
"title": "Books"
},
"duration_seconds": {
"default": 3,
"description": "How many seconds the bounded WebSocket subscription remains open. Default is 3.",
"title": "Duration Seconds",
"type": "integer"
},
"max_events": {
"default": 25,
"description": "Maximum number of events to capture before returning. Default is 25.",
"title": "Max Events",
"type": "integer"
}
},
"title": "_subscribeArguments"
}🔴n9t2_xrpl_submit_transaction(tx_blob, fail_hard)
Submit one already-signed XRPL transaction to the network. `tx_blob` must be the complete signed transaction encoded as hexadecimal; obtain it from the caller's local signing step, normally after `n9t2_xrpl_prepare_transaction`. This action mutates ledger state when the transaction is accepted into the XRPL network and must never receive private keys, seeds, or wallet secrets. `fail_hard` forwards rippled's option and defaults to false; when true, a transaction that fails locally is not retried or relayed. The result preserves the raw submit response, including `engine_result` and `engine_result_message` and, when returned, `accepted`, `queued`, `validated`, and transaction data. Submission is tentative; use `n9t2_xrpl_get_transaction` with the returned transaction hash to confirm validated-ledger inclusion. Invalid hexadecimal or XRPL-rejected blobs return an error.
Esquema de entrada
{
"type": "object",
"properties": {
"tx_blob": {
"description": "Complete signed XRPL transaction encoded as hexadecimal. The caller must sign locally before sending it to N9T2.",
"title": "Tx Blob",
"type": "string"
},
"fail_hard": {
"default": false,
"description": "Forward rippled's fail_hard option. When true, a transaction that fails locally is not retried or relayed to other servers. Defaults to false.",
"title": "Fail Hard",
"type": "boolean"
}
},
"required": [
"tx_blob"
],
"title": "_submit_transactionArguments"
}Esquema de salida
{
"type": "object",
"properties": {
"service": {
"title": "Service",
"type": "string"
},
"operation": {
"title": "Operation",
"type": "string"
},
"result": {
"$ref": "#/$defs/_XRPLSubmitResult"
}
},
"required": [
"service",
"operation",
"result"
],
"$defs": {
"_XRPLSubmitResult": {
"properties": {
"submission": {
"additionalProperties": true,
"description": "Raw XRPL rippled submit response. Inspect engine_result and engine_result_message for the tentative submission outcome; the response may also include accepted, queued, validated, tx_json, and other XRPL submission fields.",
"title": "Submission",
"type": "object"
},
"custody": {
"description": "Non-custodial confirmation. N9T2 never receives, stores, or uses the caller's private keys, seeds, or wallet secrets.",
"title": "Custody",
"type": "string"
},
"signed_blob_submitted": {
"description": "True when the validated hexadecimal tx_blob was forwarded to the XRPL submit method.",
"title": "Signed Blob Submitted",
"type": "boolean"
}
},
"required": [
"submission",
"custody",
"signed_blob_submitted"
],
"title": "_XRPLSubmitResult",
"type": "object"
}
},
"title": "_XRPLSubmitOutput"
}🟢n9t2_xrpl_prepare_transaction(transaction_type, parameters)
Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; unsupported transaction types or invalid builder parameters are rejected before an unsigned transaction is returned. Sequence, fee, and last_ledger_sequence may be autofilled when omitted. The result is unsigned transaction JSON for local signing; after signing, pass the signed tx_blob to n9t2_xrpl_submit_transaction. N9T2 never receives or stores private keys, seeds, or wallet secrets. Use this as the generic transaction-construction primitive for supported XRPL transaction types, including Payment, TrustSet, OfferCreate, and OfferCancel.
Esquema de entrada
{
"type": "object",
"properties": {
"transaction_type": {
"description": "XRPL transaction model name to prepare, selected from the supported transaction types advertised by this tool.",
"enum": [
"Payment",
"TrustSet",
"OfferCreate",
"OfferCancel",
"AccountSet",
"SignerListSet",
"EscrowCreate",
"EscrowFinish",
"EscrowCancel",
"AMMCreate",
"AMMDeposit",
"AMMWithdraw",
"AMMVote",
"AMMBid",
"CheckCreate",
"CheckCash",
"CheckCancel",
"NFTokenMint",
"NFTokenBurn",
"NFTokenCreateOffer",
"NFTokenAcceptOffer",
"NFTokenCancelOffer",
"PaymentChannelCreate",
"PaymentChannelFund",
"PaymentChannelClaim",
"DepositPreauth",
"CredentialCreate",
"CredentialAccept",
"CredentialDelete",
"Batch",
"AMMClawback",
"Clawback",
"DIDSet",
"DIDDelete",
"OracleSet",
"OracleDelete",
"TicketCreate",
"NFTokenModify",
"XChainAccountCreateCommit",
"XChainAddAccountCreateAttestation",
"XChainAddClaimAttestation",
"XChainClaim",
"XChainCommit",
"XChainCreateBridge",
"XChainCreateClaimID",
"XChainModifyBridge",
"AccountDelete",
"AMMDelete",
"DelegateSet",
"SetRegularKey",
"PermissionedDomainSet",
"PermissionedDomainDelete",
"SponsorshipSet",
"SponsorshipTransfer",
"VaultCreate",
"VaultClawback",
"VaultDeposit",
"VaultDelete",
"VaultSet",
"VaultWithdraw",
"MPTokenAuthorize",
"MPTokenIssuanceCreate",
"MPTokenIssuanceDestroy",
"MPTokenIssuanceSet",
"ConfidentialMPTClawback",
"ConfidentialMPTConvert",
"ConfidentialMPTConvertBack",
"ConfidentialMPTMergeInbox",
"ConfidentialMPTSend",
"LoanBrokerCoverClawback",
"LoanBrokerCoverDeposit",
"LoanBrokerCoverWithdraw",
"LoanBrokerDelete",
"LoanBrokerSet",
"LoanDelete",
"LoanManage",
"LoanPay",
"LoanSet"
],
"title": "Transaction Type",
"type": "string"
},
"parameters": {
"additionalProperties": true,
"description": "Typed XRPL transaction fields used to build the unsigned transaction. Sequence, fee, and last_ledger_sequence may be autofilled when omitted.",
"title": "Parameters",
"type": "object"
}
},
"required": [
"transaction_type",
"parameters"
],
"title": "_prepare_transactionArguments"
}🟢n9t2_xrpl_get_amm_info(account, amm_account, asset, asset2, ledger_hash, ...)
Read-only XRPL Automated Market Maker (AMM) state lookup for a specific pool. Identify the pool with `amm_account`, or with the paired `asset` and `asset2` currency objects; `account` is optional context used by the native AMM lookup when applicable. Use `ledger_hash` or `ledger_index` to pin the lookup to a specific ledger. The result returns native `amm_info` data including pool balances, LP token supply, trading fee, auction slot, and vote slots when present. This paid lookup does not modify the ledger and is subject to the configured gateway rate limits. Use this for AMM pool state; use n9t2_xrpl_get_book_offers for DEX order-book depth and n9t2_xrpl_get_ledger_data for raw ledger-state objects.
Esquema de entrada
{
"type": "object",
"properties": {
"account": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional XRPL account used by the native AMM lookup when applicable.",
"title": "Account"
},
"amm_account": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional AMM account address identifying the specific AMM ledger object.",
"title": "Amm Account"
},
"asset": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "First AMM asset specification using an XRPL currency object.",
"title": "Asset"
},
"asset2": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Second AMM asset specification paired with asset.",
"title": "Asset2"
},
"ledger_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger hash used to pin the AMM lookup to a specific ledger.",
"title": "Ledger Hash"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger index or selector used to pin the lookup to a specific ledger.",
"title": "Ledger Index"
}
},
"title": "_get_amm_infoArguments"
}🟢n9t2_xrpl_list_nft_offers(nft_id, offer_type, ledger_hash, ledger_index, limit, ...)
Read-only XRPL NFT marketplace-offer lookup for one NFTokenID. `offer_type=buy` retrieves native `nft_buy_offers`, `sell` retrieves `nft_sell_offers`, and `both` retrieves both sides; `buy_marker` and `sell_marker` paginate the two sides independently. Use `ledger_hash` or `ledger_index` to pin the lookup to a ledger, and `limit` to bound returned offers. Use this for marketplace offers on a specific NFT; use n9t2_xrpl_list_account_nfts for owned-NFT inventory and n9t2_xrpl_list_account_objects with `object_type='nft_offer'` when raw NFTokenOffer ledger entries are required.
Esquema de entrada
{
"type": "object",
"properties": {
"nft_id": {
"description": "Canonical NFTokenID identifying the NFT whose marketplace offers should be retrieved.",
"title": "Nft Id",
"type": "string"
},
"offer_type": {
"default": "both",
"description": "NFT marketplace offer side to retrieve: buy, sell, or both. Default is both.",
"title": "Offer Type",
"type": "string"
},
"ledger_hash": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional ledger hash used to pin the NFT-offer lookup.",
"title": "Ledger Hash"
},
"ledger_index": {
"anyOf": [
{
"type": "string"
},
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional validated ledger index or selector.",
"title": "Ledger Index"
},
"limit": {
"anyOf": [
{
"type": "integer"
},
{
"type": "null"
}
],
"default": null,
"description": "Optional maximum number of NFT offers to return.",
"title": "Limit"
},
"buy_marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker for the NFT buy-offer side.",
"title": "Buy Marker"
},
"sell_marker": {
"anyOf": [
{
"additionalProperties": true,
"type": "object"
},
{
"type": "null"
}
],
"default": null,
"description": "Pagination marker for the NFT sell-offer side.",
"title": "Sell Marker"
}
},
"required": [
"nft_id"
],
"title": "_list_nft_offersArguments"
}Comunidad
Evidencia