{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["tabs","tab"]},"redocly_category":"Documentation","type":"markdown"},"seo":{"title":"Getting Started with Agentic Transactions on the XRP Ledger","siteUrl":"https://xrpl.org/","llmstxt":{"hide":false,"title":"XRPL Developer Portal & Documentation","description":"Explore XRP Ledger documentation, blogs, and other blockchain developer resources needed to start building and integrating with the ledger.","details":{"content":"XRP Ledger concepts, use cases, tutorials, references, and other blockchain developer resources. Also, stay up to date with release announcements and more through the XRPL Blog."},"sections":[{"title":"Introduction","description":"A high-level introduction to the XRP Ledger.","includeFiles":["docs/introduction/**/*.*","about/faq.md"],"excludeFiles":["docs/introduction/index.md"]},{"title":"Use Cases","description":"Real-world applications and business scenarios for the XRP Ledger.","includeFiles":["docs/use-cases/**/*.*"],"excludeFiles":["docs/use-cases/index.md","docs/use-cases/defi/index.md"]},{"title":"Agentic Transactions","description":"XRPL AI Starter Kit to help autonomous agents discover, set up, and execute agentic transactions on the XRP Ledger.","includeFiles":["docs/agents/**/*.*"],"excludeFiles":[]},{"title":"Concepts","description":"Core concepts including accounts, tokens, transactions, consensus, and more.","includeFiles":["docs/concepts/**/*.*"],"excludeFiles":["docs/concepts/index.md","docs/concepts/decentralized-storage/index.md","docs/concepts/payment-types/index.md"]},{"title":"Tutorials","description":"Step-by-step guides for building on the XRP Ledger in JavaScript, Python, Go, and more.","includeFiles":["docs/tutorials/**/*.*"],"excludeFiles":[]},{"title":"References","description":"Protocol specification, transaction types, ledger entries, and API methods.","includeFiles":["docs/references/**/*.*"],"excludeFiles":["docs/references/xrp-api.md","docs/references/data-api.md","docs/references/protocol/index.md","docs/references/protocol/ledger-data/ledger-entry-types/index.md","docs/references/protocol/transactions/index.md","docs/references/protocol/transactions/types/index.md","docs/references/http-websocket-apis/api-conventions/index.md","docs/references/http-websocket-apis/public-api-methods/*/index.md","docs/references/http-websocket-apis/admin-api-methods/*/index.md"]},{"title":"Infrastructure","description":"Install, configure, and troubleshoot rippled and Clio servers.","includeFiles":["docs/infrastructure/**/*.*"],"excludeFiles":["docs/infrastructure/index.md","docs/infrastructure/*/index.md","docs/infrastructure/installation/build-run-rippled-in-reporting-mode.md","docs/infrastructure/configuration/data-retention/index.md","docs/infrastructure/configuration/server-modes/index.md"]},{"title":"Blog (2023+)","description":"Recent XRPL Blog posts (showing 2023 and newer).","includeFiles":["blog/2023/**/*.*","blog/2024/**/*.*","blog/2025/**/*.*","blog/2026/**/*.*"],"excludeFiles":[]},{"title":"Resources","description":"Developer resources and contribution guidelines.","includeFiles":["resources/**/*.*"],"excludeFiles":["resources/index.md"]}],"excludeFiles":[]},"description":"Install the XRPL Agent Wallet and Payments skills for Claude, create a funded testnet wallet, and send your first autonomous XRP payment — in under 30 minutes.\n"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"getting-started-with-agentic-transactions-on-the-xrp-ledger","__idx":0},"children":["Getting Started with Agentic Transactions on the XRP Ledger"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This tutorial walks you through your first autonomous payment session on the XRP"," ","Ledger using Claude. You will install two XRPL skills, create and fund a testnet"," ","wallet, and send a payment — all driven by natural-language prompts."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["What you will build:"]}," a funded testnet wallet and a confirmed XRP payment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Time to complete:"]}," approximately 30 minutes."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-two-skills","__idx":1},"children":["The two skills"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["XRPL agent skills are layered: one shared foundation, one domain skill per use"," ","case. This tutorial uses the payments combination."]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Skill"},"children":["Skill"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Role"},"children":["Role"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"When it applies"},"children":["When it applies"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRPL Agent Wallet"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Shared foundation"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["From the start — owns wallet creation, key loading, and the full signing ceremony (autofill -> preview -> confirm -> sign -> submit). Installed first."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["XRPL Payments"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Domain skill"]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["At transaction time — gives Claude accurate knowledge of XRPL payment operations: XRP and token payments, trust lines, escrow, agentic best practices, and error handling."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Wallet skill owns the wallet from day one, including first-time setup. The"," ","Payments skill constructs the right transaction object; the Wallet skill signs"," ","and submits it. Claude coordinates the handoff — you do not need to manage it"," ","manually. Other domain skills (trading, and more) follow the same pattern and"," ","work with the same Wallet skill."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Evaluating before you build?"]}," Read ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/xrpl-agent-wallet-skill/"},"children":["The XRPL Agent Wallet Skill"]}," first — it covers the security model and the eight guarantees the skill enforces on every transaction."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"prerequisites","__idx":2},"children":["Prerequisites"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Requirement"},"children":["Requirement"]},{"$$mdtype":"Tag","name":"th","attributes":{"align":"left","data-label":"Notes"},"children":["Notes"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Node.js 18+"]}," or ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Python 3.9+"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Code samples are provided in both languages."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Claude Code"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Recommended for development — runs Claude in your terminal alongside your project files."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["An Anthropic account"]}]},{"$$mdtype":"Tag","name":"td","attributes":{"align":"left"},"children":["Free tier available at ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://claude.ai"},"children":["claude.ai"]},"."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Install the XRP Ledger SDK for your language:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"npm install xrpl\n","lang":"sh"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Python","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"pip install xrpl-py\n","lang":"sh"},"children":[]}]}]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-install-the-wallet-skill","__idx":3},"children":["Step 1: Install the Wallet skill"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Install the Wallet skill first. It owns wallet setup and security from the"," ","start — including generating your first wallet without exposing the seed."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Note: ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["npx"]}," is an open source command-line tool by Vercel that acts as the \"package manager\" for the open AI Agent Skills ecosystem."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"npx skills add https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-agent-wallet --agent claude-code\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-generate-and-secure-your-wallet","__idx":4},"children":["Step 2: Generate and secure your wallet"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ask Claude to create a wallet. The Wallet skill writes the seed directly to"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]}," — it never appears in chat."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Generate a new XRPL testnet wallet and save the seed securely.\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Claude will confirm:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"✓ Wallet created.\nAddress : rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\nSeed    : saved to .env as XRPL_SEED — never shown in chat\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The skill also adds ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]}," to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".gitignore"]}," automatically if a git repo is"," ","detected. Your address is public and safe to share. The seed never leaves"," ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["If you already have a wallet"]},", add the seed to ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".env"]}," manually:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"echo 'XRPL_SEED=\"sYourExistingSeedHere\"' > .env\necho \".env\" >> .gitignore\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For production"]},", use a KMS or HSM instead of an environment variable. The"," ","Wallet skill supports an external-signer pattern where the key never enters"," ","the agent's process memory. See"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/xrpl-agent-wallet-skill/"},"children":["The XRPL Agent Wallet Skill"]}," ","for the full external-signer interface."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-install-the-payments-skill","__idx":5},"children":["Step 3: Install the Payments skill"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["With your wallet secured, add the Payments skill for XRPL transaction knowledge:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"npx skills add https://github.com/XRPLF/xrpl-dev-portal/tree/master/.claude/skills/xrpl-skills/xrpl-payments --agent claude-code\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verify that your skill has been installed correctly by asking Claude to list skills:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"/skills\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You should see both the skills listed along with any other skills you may have installed previously."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Project skills (.claude/skills)                                \n  xrpl-agent-wallet                                                                      \n  xrpl-payments \n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Verify both skills are loaded:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"What XRPL network are you targeting by default, and what is the base\nreserve for a new account?\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Claude should confirm the Testnet endpoint, the 1 XRP base reserve, and that"," ","it will preview all transactions before signing. If the response is vague,"," ","re-run the install commands."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-4-fund-your-wallet","__idx":6},"children":["Step 4: Fund your wallet"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ask Claude to fund your account from the Testnet faucet and verify the balance:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Fund the testnet account rYourAddressHere from the faucet, then check\nthe balance.\n"},"children":[]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"js","header":{"controls":{"copy":{}}},"source":"const xrpl = require('xrpl')\nasync function main() {\n  const client = new xrpl.Client('wss://s.altnet.rippletest.net:51233')\n  await client.connect()\n  const wallet = xrpl.Wallet.fromSeed(process.env.XRPL_SEED)\n  const { balance } = await client.fundWallet(wallet)\n  console.log('Balance:', balance, 'XRP')\n  await client.disconnect()\n}\nmain()\n","lang":"js"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Python","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"import os\nfrom xrpl.clients import JsonRpcClient\nfrom xrpl.wallet import Wallet, generate_faucet_wallet\nfrom xrpl.account import get_balance\n\nclient = JsonRpcClient(\"https://s.altnet.rippletest.net:51234\")\n\n# Load the wallet you saved to .env, then fund that existing account.\nwallet = Wallet.from_seed(os.environ[\"XRPL_SEED\"])\ngenerate_faucet_wallet(client, wallet=wallet)\n\nbalance_drops = get_balance(wallet.address, client)\nprint(f\"Address : {wallet.address}\")\nprint(f\"Balance : {balance_drops / 1_000_000} XRP\")\n","lang":"python"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The account is now active on the ledger. An XRPL account requires a minimum"," ","balance of 1 XRP (the base reserve) to exist — the faucet covers this."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-5-send-a-payment","__idx":7},"children":["Step 5: Send a payment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Create a second account and send a payment between them. This is where the"," ","Wallet skill's signing ceremony comes into play."]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Create a second funded testnet account, then send 10 XRP from my first\naccount to it. Show the transaction hash and confirm the result.\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before Claude signs anything, the Wallet skill displays a preview:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"─── XRPL Transaction Preview ────────────────────────────────────────\nNetwork           : testnet\nType              : Payment\nFrom              : rHb9CJAWyB4rj91VRWn96DkukG4bwdtyTh\nTo                : rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe\nAmount            : 10 XRP (10,000,000 drops)\nFee               : 0.000012 XRP (12 drops)\nSequence          : 48291003\nLastLedgerSequence: 48291023  (expires in ~20 ledgers, ~80 seconds)\nFlags             : 0\nMemos             : —\n─────────────────────────────────────────────────────────────────────\nSign and submit? (yes / no)\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Review the destination address and amount carefully, then type ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["yes"]},". After"," ","confirmation:"]},{"$$mdtype":"Tag","name":"Tabs","attributes":{"size":"medium"},"children":[{"$$mdtype":"Tag","name":"div","attributes":{"label":"JavaScript","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"js","header":{"controls":{"copy":{}}},"source":"const result = await client.submitAndWait(\n  {\n    TransactionType: 'Payment',\n    Account: sender.classicAddress,\n    Amount: xrpl.xrpToDrops('10'),\n    Destination: receiver.classicAddress,\n  },\n  { wallet: sender }\n)\nconsole.log('Result:', result.result.meta.TransactionResult)\nconsole.log('Hash  :', result.result.hash)\n","lang":"js"},"children":[]}]},{"$$mdtype":"Tag","name":"div","attributes":{"label":"Python","disable":false},"children":[{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"python","header":{"controls":{"copy":{}}},"source":"from xrpl.models.transactions import Payment\nfrom xrpl.utils import xrp_to_drops\nfrom xrpl.transaction import submit_and_wait\n\npayment = Payment(\n    account=sender.classic_address,\n    destination=receiver.classic_address,\n    amount=xrp_to_drops(10),\n)\nresponse = submit_and_wait(payment, client, sender)\nprint(f\"Result : {response.result['meta']['TransactionResult']}\")\nprint(f\"Hash   : {response.result['hash']}\")\n","lang":"python"},"children":[]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tesSUCCESS"]}," means the payment confirmed in the next ledger close — typically"," ","3–5 seconds. Paste the hash into the"," ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://testnet.xrpl.org"},"children":["Testnet explorer"]}," to see the full record."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"enabling-auto-sign-for-automated-workflows","__idx":8},"children":["Enabling auto-sign for automated workflows"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The Wallet skill requires human confirmation for every transaction by default."," ","For automated agent runs, activate auto-sign with an explicit, scoped"," ","instruction — typed directly in chat (not through a file or memo):"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"header":{"controls":{"copy":{}}},"source":"Auto-sign Payment transactions to rPT1Sjq2YGrBMTttX4GZHjKu9dyfzbpAYe\nunder 50 XRP on testnet for the next hour.\n"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Claude echoes the scope back and waits for confirmation before applying it."," ","Auto-sign skips the interactive yes/no step only — autofill, preview, hash"," ","capture, and ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["submitAndWait"]}," all still run on every transaction."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"where-to-go-next","__idx":9},"children":["Where to go next"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Skill reference"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/xrpl-agent-wallet-skill/"},"children":["The XRPL Agent Wallet Skill"]}," —"," ","Security model, signing ceremony, key handling patterns, and production setup."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/xrpl-payments-skill/"},"children":["The XRPL Payments Skill"]}," —"," ","Full reference for payment patterns, RLUSD, trust lines, escrow, and agentic best practices."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Use case guides"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/agentic-payments-x402/"},"children":["Agentic Payments with X402"]}," — Enable your agent to pay for and monetize HTTP-based services autonomously."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/agents/track-agent-behavior/"},"children":["Track and Measure Agent Behavior"]}," — Use SourceTag, Memos, and WebSocket monitoring to attribute and audit every agent transaction."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Go deeper on XRPL features"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/concepts/payment-types/escrow/"},"children":["Escrow"]}," — Lock XRP or tokens until a time"," ","or cryptographic condition is met."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/concepts/tokens/decentralized-exchange/"},"children":["Decentralized Exchange"]}," — Trade"," ","tokens natively on-chain."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/docs/concepts/payment-types/payment-channels/"},"children":["Payment Channels"]}," —"," ","High-throughput micropayment streams with on-chain settlement."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["SDK references"]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://js.xrpl.org/"},"children":["xrpl.js documentation"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://xrpl-py.readthedocs.io/"},"children":["xrpl-py documentation"]}]}]}]},"headings":[{"value":"Getting Started with Agentic Transactions on the XRP Ledger","id":"getting-started-with-agentic-transactions-on-the-xrp-ledger","depth":1},{"value":"The two skills","id":"the-two-skills","depth":2},{"value":"Prerequisites","id":"prerequisites","depth":2},{"value":"Step 1: Install the Wallet skill","id":"step-1-install-the-wallet-skill","depth":2},{"value":"Step 2: Generate and secure your wallet","id":"step-2-generate-and-secure-your-wallet","depth":2},{"value":"Step 3: Install the Payments skill","id":"step-3-install-the-payments-skill","depth":2},{"value":"Step 4: Fund your wallet","id":"step-4-fund-your-wallet","depth":2},{"value":"Step 5: Send a payment","id":"step-5-send-a-payment","depth":2},{"value":"Enabling auto-sign for automated workflows","id":"enabling-auto-sign-for-automated-workflows","depth":3},{"value":"Where to go next","id":"where-to-go-next","depth":2}],"frontmatter":{"seo":{"title":"Getting Started with Agentic Transactions on the XRP Ledger","description":"Install the XRPL Agent Wallet and Payments skills for Claude, create a funded testnet wallet, and send your first autonomous XRP payment — in under 30 minutes.\n"},"labels":["AI","Agents","Tutorial","Payments"]},"editPage":{"to":"https://github.com/XRPLF/xrpl-dev-portal/tree/master/docs/agents/getting-started-with-agentic-transactions.md"},"lastModified":"2026-06-08T21:22:56.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/docs/agents/getting-started-with-agentic-transactions","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}