Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
Self-custodial Bitcoin Lightning wallet for AI agents. Use when the agent needs to send or receive bitcoin payments, check its balance, generate invoices, or...
Self-custodial Bitcoin Lightning wallet for AI agents. Use when the agent needs to send or receive bitcoin payments, check its balance, generate invoices, or...
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run.
Self-custodial Lightning wallet for AI agents, built by MoneyDevKit. One command to init. All output is JSON. Source: @moneydevkit/agent-wallet on npm Β· GitHub
This skill runs @moneydevkit/agent-wallet β an npm package published by MoneyDevKit. What it does: Generates and stores a BIP39 mnemonic at ~/.mdk-wallet/config.json β this IS your private key. Treat it like a password. Runs a local daemon on localhost:3456 β HTTP server for wallet operations. Binds to localhost only (not externally accessible). Connects outbound to MDK's Lightning infrastructure. Persists payment history to ~/.mdk-wallet/. No data is sent to external servers beyond standard Lightning protocol operations. You can verify this by inspecting the source code or the published npm tarball. Recommended: Pin a version (npx @moneydevkit/agent-wallet@0.11.0) in production.
# Initialize wallet (generates mnemonic) npx @moneydevkit/agent-wallet init # Get balance npx @moneydevkit/agent-wallet balance # Create invoice npx @moneydevkit/agent-wallet receive 1000 # Pay someone npx @moneydevkit/agent-wallet send user@getalby.com 500
The CLI automatically starts a daemon on first command. The daemon: Runs a local HTTP server on localhost:3456 Connects to MDK's Lightning infrastructure Polls for incoming payments every 30 seconds Persists payment history to ~/.mdk-wallet/ No webhook endpoint needed β the daemon handles everything locally.
npx @moneydevkit/agent-wallet init This command: Generates a BIP39 mnemonic β 12-word seed phrase that IS your wallet Creates config at ~/.mdk-wallet/config.json Derives a walletId β deterministic 8-char hex ID from your mnemonic Starts the daemon β local Lightning node on port 3456 The wallet is ready immediately. No API keys, no signup, no accounts. The agent holds its own keys.
npx @moneydevkit/agent-wallet init --show Returns { "mnemonic": "...", "network": "mainnet", "walletId": "..." }. Note: init will refuse to overwrite an existing wallet. To reinitialize: npx @moneydevkit/agent-wallet stop rm -rf ~/.mdk-wallet # WARNING: backup mnemonic first! npx @moneydevkit/agent-wallet init
All commands return JSON on stdout. Exit 0 on success, 1 on error. CommandDescriptioninitGenerate mnemonic, create configinit --showShow config (mnemonic redacted)startStart the daemonbalanceGet balance in satsreceive <amount>Generate invoicereceiveGenerate variable-amount invoicereceive <amount> --description "..."Invoice with custom descriptionreceive-bolt12Generate a BOLT12 offer (variable amount, reusable)send <destination> [amount]Pay bolt11, bolt12, lnurl, or lightning addresspaymentsList payment historystatusCheck if daemon is runningstopStop the daemonrestartRestart the daemon
npx @moneydevkit/agent-wallet balance β { "balance_sats": 3825 }
# Fixed amount npx @moneydevkit/agent-wallet receive 1000 # Variable amount (payer chooses) npx @moneydevkit/agent-wallet receive # With description npx @moneydevkit/agent-wallet receive 1000 --description "payment for service" β { "invoice": "lnbc...", "payment_hash": "...", "expires_at": "..." }
npx @moneydevkit/agent-wallet receive-bolt12 β { "offer": "lno1..." } BOLT12 offers are reusable and don't expire β share one offer and receive unlimited payments to it. Unlike BOLT11 invoices, the payer chooses the amount.
npx @moneydevkit/agent-wallet send <destination> [amount_sats] Destination auto-detection: bolt11 invoice: lnbc10n1... (amount encoded, no arg needed) bolt12 offer: lno1... lightning address: user@example.com LNURL: lnurl1... For lightning addresses and LNURL, amount is required: npx @moneydevkit/agent-wallet send user@getalby.com 500
npx @moneydevkit/agent-wallet payments β { "payments": [{ "paymentHash": "...", "amountSats": 1000, "direction": "inbound"|"outbound", "timestamp": ..., "destination": "..." }] }
# Stop the running daemon npx @moneydevkit/agent-wallet stop # Run with @latest to pull the newest version npx @moneydevkit/agent-wallet@latest start Your wallet config and payment history in ~/.mdk-wallet/ are preserved across upgrades.
Denomination: use βΏ prefix with sats (e.g. βΏ1,000 not "1,000 sats") Self-custodial: the mnemonic IS the wallet. Back it up. Lose it, lose funds. Daemon: runs a local Lightning node on :3456. Auto-starts, persists to disk. Agent-to-agent payments: any agent with this wallet can pay any other agent's invoice or lightning address.
Want to accept payments from customers? Use the moneydevkit skill to add checkouts to any website. Agent-wallet handles agent-to-agent payments; moneydevkit handles customer-to-agent payments. Together they give your agent full payment superpowers.
Agent frameworks, memory systems, reasoning layers, and model-native orchestration.
Largest current source with strong distribution and engagement signals.