{"$schema":"https://wellknown.network/schemas/agent-record-v1.json","schemaVersion":"1","id":"ag_pv7y8xuk56hr","handle":"n9t2-xrpl-agent-gateway","url":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway","links":{"self":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway/record.json","html":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway","markdown":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway/record.md","api":"https://wellknown.network/api/v1/agents/n9t2-xrpl-agent-gateway","status":"https://wellknown.network/api/v1/agents/n9t2-xrpl-agent-gateway/status","claim":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway/claim","claimApi":"https://wellknown.network/api/v1/claims","claimDescriptor":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway/claim.json","badge":"https://wellknown.network/agents/n9t2-xrpl-agent-gateway/badge.svg","openapi":"https://wellknown.network/openapi.json","history":"https://wellknown.network/api/v1/agents/n9t2-xrpl-agent-gateway/history","tools":"https://wellknown.network/api/v1/agents/n9t2-xrpl-agent-gateway/tools"},"ard":{"identifier":"urn:air:x402.n9t2.com:server:n9t2-xrpl-agent-gateway","type":"application/mcp-server-card+json"},"kind":"mcp_server","declared":{"name":"N9T2 XRPL Agent Gateway","summary":"Agent-native XRPL infrastructure: 19 paid MCP tools, x402 USDC on Base, non-custodial XRPL actions.","description":"Agent-native XRPL infrastructure: 19 paid MCP tools, x402 USDC on Base, non-custodial XRPL actions.","publisher":{"name":"com.n9t2","url":null},"homepage":"https://x402.n9t2.com/","repository":null,"version":"1.6.9","license":null,"protocols":["mcp"],"tags":[],"pricing":null,"endpoints":[{"url":"https://x402.n9t2.com/mcp","type":"mcp_streamable_http","auth":null,"probeable":true}],"skills":null,"tools":null,"extra":{"updatedAt":"2026-10-06T18:00:05.373857Z","publishedAt":"2026-10-06T18:00:05.373857Z","registryName":"com.n9t2/xrpl-agent-gateway"},"attribution":{"kind":"mcp_registry","name":"mcp_registry","summary":"mcp_registry","version":"mcp_registry","description":"mcp_registry","homepageUrl":"mcp_registry","publisherName":"mcp_registry"}},"derived":{"capabilities":[{"slug":"finance.banking","name":"Banking","confidence":0.583,"provenance":"derived"},{"slug":"commerce.ecommerce","name":"E-commerce Operations","confidence":0.54,"provenance":"derived"},{"slug":"knowledge.reasoning","name":"Reasoning & Planning","confidence":0.525,"provenance":"derived"},{"slug":"commerce.payments","name":"Payments","confidence":0.51,"provenance":"derived"},{"slug":"communication.chat","name":"Team Chat","confidence":0.51,"provenance":"derived"},{"slug":"finance.markets","name":"Markets & Trading","confidence":0.51,"provenance":"derived"}],"categories":["commerce","communication","finance","knowledge"],"language":"en"},"observed":{"status":"live","statusReason":"Responded 3h ago.","lastOkAt":"2026-10-12T19:26:58.644Z","lastProbedAt":"2026-10-12T19:26:58.644Z","statusComputedAt":"2026-10-12T19:29:03.557Z","reliability30d":{"probes":22,"successRate":0.8636,"p50Ms":553,"basis":"service","measures":{"availability":"availability","latency":"response time","tools":"tool surface observed","summary":"Checks reached the service itself."},"checks":{"total":22,"ok":19,"authBoundaryOk":0,"serviceOk":19,"note":"Counted from the observation rows for the window, checks of the server only (HTTP, A2A card, MCP initialize). ok = authBoundaryOk + serviceOk. `probes` is the sum of daily rollups and includes registry checks, so it can differ from `total`."}},"latestObservations":[{"at":"2026-10-12T19:26:58.644Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":642,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T13:22:20.364Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":696,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T06:25:57.928Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":645,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-12T00:28:02.614Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":534,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T18:25:40.378Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":537,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-11T04:25:40.027Z","kind":"mcp_initialize","ok":false,"httpStatus":530,"latencyMs":36,"error":"http 530","detail":null},{"at":"2026-10-10T21:25:49.072Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":565,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T15:32:23.013Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":1611,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}},{"at":"2026-10-10T03:26:26.243Z","kind":"mcp_initialize","ok":false,"httpStatus":530,"latencyMs":85,"error":"http 530","detail":null},{"at":"2026-10-09T20:31:33.670Z","kind":"mcp_initialize","ok":true,"httpStatus":200,"latencyMs":628,"error":null,"detail":{"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"toolCount":19,"toolsHash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","serverName":"N9T2 XRPL Agent Gateway","capabilities":["experimental","prompts","resources","tools"],"serverVersion":"1.6.9","protocolVersion":"2025-06-18"}}],"tools":[{"name":"n9t2_xrpl_get_account_info","description":"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, seq"},{"name":"n9t2_xrpl_list_account_transactions","description":"Read-only XRPL transaction-history lookup for one account over an optional ledger range. Use this for multiple account transactions; use n9t2_xrpl_get_transacti"},{"name":"n9t2_xrpl_get_transaction","description":"Read-only XRPL transaction lookup for one canonical transaction hash. `transaction` is the required hash; set `binary=true` only when binary-encoded transaction"},{"name":"n9t2_xrpl_get_ledger","description":"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 t"},{"name":"n9t2_xrpl_get_ledger_data","description":"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 `l"},{"name":"n9t2_xrpl_get_book_offers","description":"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"},{"name":"n9t2_xrpl_find_path","description":"Read-only XRPL payment-path discovery for planning a Payment from source_account to destination_account. destination_amount is the exact amount the destination "},{"name":"n9t2_xrpl_list_account_lines","description":"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, `l"},{"name":"n9t2_xrpl_list_account_objects","description":"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"},{"name":"n9t2_xrpl_list_account_offers","description":"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_o"},{"name":"n9t2_xrpl_list_account_channels","description":"Read-only XRPL Payment Channel lookup for one account. `account` is the required XRPL classic account address; by default, the lookup returns channels where tha"},{"name":"n9t2_xrpl_get_server_info","description":"Read-only XRPL `server_info` lookup for node health, server state, and validated-ledger status. Use this before interpreting ledger-dependent results when node "},{"name":"n9t2_xrpl_get_gateway_balances","description":"Read-only XRPL issued-asset exposure calculation for one issuing account. `account` is the required XRPL issuer address; optionally use `hotwallet` with one add"},{"name":"n9t2_xrpl_list_account_nfts","description":"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`,"},{"name":"n9t2_xrpl_subscribe","description":"Open a bounded native XRPL WebSocket subscription and capture live events for selected streams, accounts, proposed transactions, or order books. Use this when a"},{"name":"n9t2_xrpl_submit_transaction","description":"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"},{"name":"n9t2_xrpl_prepare_transaction","description":"Prepare one unsigned XRPL transaction for agent-local signing. Choose exactly one transaction_type and provide that transaction model's fields in parameters; un"},{"name":"n9t2_xrpl_get_amm_info","description":"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` curr"},{"name":"n9t2_xrpl_list_nft_offers","description":"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"}],"package":null,"toolSurface":{"id":"ts_fme6aq7p89vz","endpointId":"ep_rqv8c6r6mr36","hash":"aefe375ac90ea8d917e12236a1ac89167917549bb28f6ab227d6a13b9342d71c","toolCount":19,"serverName":"N9T2 XRPL Agent Gateway","serverVersion":"1.6.9","protocolVersion":"2025-06-18","firstSeenAt":"2026-10-06T22:25:52.034Z","lastSeenAt":"2026-10-12T19:26:58.643Z","observations":17,"toolNames":["n9t2_xrpl_get_account_info","n9t2_xrpl_list_account_transactions","n9t2_xrpl_get_transaction","n9t2_xrpl_get_ledger","n9t2_xrpl_get_ledger_data","n9t2_xrpl_get_book_offers","n9t2_xrpl_find_path","n9t2_xrpl_list_account_lines","n9t2_xrpl_list_account_objects","n9t2_xrpl_list_account_offers","n9t2_xrpl_list_account_channels","n9t2_xrpl_get_server_info","n9t2_xrpl_get_gateway_balances","n9t2_xrpl_list_account_nfts","n9t2_xrpl_subscribe","n9t2_xrpl_submit_transaction","n9t2_xrpl_prepare_transaction","n9t2_xrpl_get_amm_info","n9t2_xrpl_list_nft_offers"],"distinctSurfaces":3},"endpointFacts":[{"id":"ep_rqv8c6r6mr36","url":"https://x402.n9t2.com/mcp","type":"mcp_streamable_http","factsCheckedAt":"2026-10-12T13:22:20.361Z","auth":{"observedAt":"2026-10-12T13:22:21.071Z","authRequired":false,"scheme":null,"resourceMetadata":null,"authorizationServer":null,"conformance":{"dpop":false,"rfc8414":false,"rfc9728":false,"pkceS256":false,"clientIdMetadataDocument":false,"dynamicClientRegistration":false}},"tls":{"observedAt":"2026-10-12T13:22:21.097Z","protocol":"TLSv1.3","chainValid":true,"chainError":null,"hostMatches":true,"subject":"n9t2.com","issuer":{"commonName":"YE1","organization":"Let's Encrypt"},"validFrom":"2026-09-20T16:05:41.000Z","validTo":"2026-12-19T16:05:40.000Z","daysToExpiry":67,"sanCount":2,"fingerprint256":"0A:B1:C4:91:89:2D:C6:CE:C4:F5:84:79:88:B7:AD:86:90:79:5C:12:17:A6:0B:CF:31:32:85:0B:68:56:F6:3A"}}]},"verification":{"claimed":false,"claimedAt":null,"proofs":[]},"provenance":{"sources":[{"source":"mcp_registry","key":"com.n9t2/xrpl-agent-gateway","url":"https://registry.modelcontextprotocol.io/v0/servers/com.n9t2%2Fxrpl-agent-gateway","firstSeenAt":"2026-10-06T09:20:33.602Z","fetchedAt":"2026-10-12T05:22:25.817Z","normalizedAt":"2026-10-12T05:22:25.817Z"}]},"firstSeenAt":"2026-10-06T09:20:33.602Z","updatedAt":"2026-10-12T19:29:58.762Z"}