Skip to main content
AllMCPs
BrowseBestCategoriesStackCompareToolsGuidesBlog
Log in Submit MCP

Stay in the loop

Get new MCP servers and top picks in your inbox.

AllMCPs

The open directory for discovering and installing Model Context Protocol servers.

Follow AllMCPs on X (opens in a new tab)AllMCPs on GitHub (opens in a new tab)
Launched onTiny Startupstinystartups.com
Explore
  • Browse servers
  • Best MCP servers
  • Categories
  • MCP clients
  • Agent prompts
  • Stack Builder
  • Compare servers
  • Random discovery New
  • Submit a server
  • Pricing & Boost Boost
Learn
  • Guides hub
  • What is MCP?
  • Install guide
  • Build an MCP server
  • Deploy an MCP server
  • Security guide
  • Troubleshooting
  • MCP for SEO & AEO
  • Protocol versioning
  • Blog & updates
Tools
  • All developer tools
  • Config generator
  • Config validator
  • Config auditor
  • MCP playground
  • Token calculator
  • OpenAPI β†’ MCP
  • Badge generator
For agents
  • REST API docs
  • Trust & traffic Live
  • Remote MCP server SSE β†— (opens in a new tab)
  • llms.txt β†— (opens in a new tab)
  • Catalog JSON β†— (opens in a new tab)
Company
  • About
  • Advertise Sponsor
  • Contact
  • X (@AllMCPs) β†— (opens in a new tab)
  • GitHub β†— (opens in a new tab)
  • Terms
  • Privacy
AllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZoneAllMCPs VerifiedAllMCPs VerifiedFeatured on Nick LaunchesFeatured on Nick LaunchesLaunch Llama NewsletterLaunch Llama NewsletterVerified DR - allmcps.comVerified DR - allmcps.comFeatured on SaaSGrowFeatured on SaaSGrowFeatured on Twelve ToolsFeatured on Twelve ToolsFeatured on Saaspa.geFeatured on Saaspa.geFeatured on Findly.toolsFeatured on Findly.toolsFeatured on Startup FameFeatured on Startup FameFeatured on LaunchKiwiFeatured on LaunchKiwiFeatured on ScrollLaunchFeatured on ScrollLaunchFeatured on DailyPingsFeatured on DailyPingsFazier badgeFazier badgeFeatured on NewTool.siteFeatured on NewTool.siteFeatured on saasfame.comFeatured on saasfame.comDR Checker - Domain RatingDR Checker - Domain RatingListed on Turbo0Listed on Turbo0Launched on LaunchBoard - Product Launch PlatformLaunched on LaunchBoard - Product Launch PlatformList on SimilarlabsList on Similarlabshttps://codetrendy.comhttps://codetrendy.comListed on DevTool.ioFeatured on BuildlistFeatured on BuildlistLaunched on Tiny StartupsFeatured on ShowMeBestAIFeatured on ShowMeBestAIFind us on LaunchZoneFind us on LaunchZone
Β© 2026 Jackalope Digital LLC. All rights reserved.
  1. Home
  2. πŸ’° Finance & Fintech
  3. Onchain Agent Wallets
O
Health: Not checked yetWe have not completed a health check for this listing yet.No health check has run yet.

Onchain Agent Wallets

User RatingsBe the first to rate and review this MCP server! Enrichment pendingWe haven’t run our AI enrichment pass on this listing yet, so the overview, use cases, and FAQ below may be sparse or missing. We work through the catalog over time β€” check back soon.
View RepositoryVisit Website

Give an AI agent a Solana spending allowance instead of your key. Chain-enforced cap, x402.

Quick Install

Automated & IDE Setup

Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β€” or use 1-click editor setup below.

Add to CursorAdd to VS Code
Manual Client & Custom JSON ConfigExpand JSON β–Ύ

Client Config & Setup

Choose your client or environment
Target File:~/Library/Application Support/Claude/claude_desktop_config.json
claude_desktop_config.json
{
  "mcpServers": {
    "onchain-agent-wallets": {
      "command": "npx",
      "args": [
        "-y",
        "onchain-agent-wallets"
      ]
    }
  }
}

πŸ’‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.

Install Directory Badge Claim listing AlternativesπŸ’° More in Finance & Fintech

Documentation Overview

onchain-agent-wallets

Give an AI agent a real Solana wallet without giving it your money.

An MCP server that hands any agent a spending allowance instead of a private key. The funds stay in an account you own. The agent gets a delegation the SPL Token program caps on-chain, plus guardrails you control, plus the ability to pay x402 APIs out of that allowance. You can revoke it in one instruction, and take the money back without asking the agent.

Nothing here is mocked: real SPL Token delegations, real Solana, real x402 settlement.

Read the overview Β· npm

The problem this solves

Every "agent wallet" today works the same way: you generate a keypair, you hand it to the agent, and now the agent has everything in it. There is no ceiling, no allowlist, no expiry, and no way to take it back short of racing the agent to move the funds. People solve this by keeping almost nothing in the wallet, which means the agent cannot do anything useful.

An allowance is the older, better answer. The money never moves to the agent. The agent gets permission to spend a slice of it, and the chain enforces the slice.

How it works

Code
   YOU (Phantom, Solflare, Ledger)
    β”‚  owns the vault, holds the money, can revoke or withdraw at any time
    β–Ό
  β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
  β”‚  vault token account                     β”‚   derived from your address:
  β”‚  owner    = you                          β”‚   createWithSeed(you, "oaw1:<agent>")
  β”‚  balance  = 500 USDC                     β”‚
  β”‚  delegate = the agent  ← capped at 100   β”‚   SPL Token enforces this number
  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
    β–²
    β”‚  may spend up to the cap, and not one unit more
   AGENT (its own keypair, holds only fee SOL)

Two independent layers protect you:

  1. On-chain. The SPL Token program checks every agent-signed transfer against delegated_amount and decrements it on each spend. Our code cannot raise it. A single revoke sets it to zero. This is a stock token program feature, not a new contract to trust.
  2. Local. Before this server signs anything it applies your rules: per-transaction cap, rolling 24-hour cap, recipient allowlist, x402 host allowlist, expiry, pause, and a confirm-above-this threshold that forces a human yes.

The agent's own keypair holds nothing but a little SOL for fees. If it leaks, the blast radius is the remaining allowance, and revoke_agent_wallet closes it in one transaction.

Install

Terminal
npm install -g @three-ws/onchain-agent-wallets
# or run it ad hoc
npx -y @three-ws/onchain-agent-wallets

Setup

Claude Code:

Terminal
claude mcp add onchain-agent-wallets -- npx -y @three-ws/onchain-agent-wallets

Cursor, or any MCP client (mcp.json):

config.json
{
	"mcpServers": {
		"onchain-agent-wallets": {
			"command": "npx",
			"args": ["-y", "@three-ws/onchain-agent-wallets"],
			"env": {
				"OAW_NETWORK": "mainnet"
			}
		}
	}
}

No key is required to start. Owner actions come back as an unsigned transaction for your wallet to sign, which send_signed_transaction then broadcasts. If you would rather this server sign for you, set OWNER_SECRET_KEY.

VariableDefaultWhat it does
OWNER_SECRET_KEYunsetOwner key, base58 or a JSON byte array. Optional: without it, you sign in Phantom.
OAW_NETWORKmainnetmainnet or devnet. State is kept per network.
SOLANA_RPC_URLpublic endpointYour own RPC. The public one rate-limits hard. Must be https.
OAW_STATE_DIR~/.onchain-agent-walletsWhere agent keypairs, guardrails, and the spend ledger live (0600 in a 0700 dir).
REQUIRE_CONFIRMtrueEvery value-moving tool refuses to broadcast without confirm:true.

Quickstart

Give a research agent 100 USDC of spending power, capped at 5 per transaction and 20 per day, and only for one API:

Code
create_agent_wallet
  id: "researcher"
  allowance: "100"
  per_tx: "5"
  daily: "20"
  allow_hosts: ["api.example.com"]
  confirm: true

fund_agent_wallet  id: "researcher"  amount: "500"  sol: "0.02"  confirm: true

The agent now spends on its own:

Code
pay_x402  id: "researcher"  url: "https://api.example.com/premium"  confirm: true
agent_pay id: "researcher"  to: "<address>"  amount: "2.50"  confirm: true

And you stay in control:

Code
agent_wallet_status  id: "researcher"      # live balances, remaining allowance, warnings
spend_log            id: "researcher"      # every spend AND every refusal, with reasons
set_guardrails       id: "researcher"  paused: true      # instant, free, no transaction
revoke_agent_wallet  id: "researcher"  withdraw: true  confirm: true   # on-chain kill switch

A refusal tells you exactly which rule fired:

config.json
{
	"ok": false,
	"error": "over_daily",
	"message": "20.5 would exceed the 20 daily cap (18 already spent)",
	"checks": [
		{ "check": "per_tx", "ok": true, "detail": "2.5 is within the 5 per-transaction cap" },
		{ "check": "daily", "ok": false, "detail": "20.5 would exceed the 20 daily cap (18 already spent)" }
	]
}

Tools

Custody (you sign)

ToolWhat it does
create_agent_walletGenerate the agent's keypair, create the vault, delegate a capped allowance, set guardrails. One call.
fund_agent_walletMove tokens into the vault, and SOL to the agent for its fees.
approve_agent_allowanceRaise, lower, or refill the on-chain ceiling. Replaces the previous allowance.
withdraw_from_vaultTake funds back. Works with or without a live delegation.
revoke_agent_walletThe kill switch. Optionally sweeps the balance home in the same transaction.
send_signed_transactionBroadcast a transaction your wallet signed.

Guardrails

ToolWhat it does
set_guardrailsper_tx, daily, allow_recipients, allow_hosts, expires_at, confirm_over, paused. Instant, free, no transaction.

Spending (the agent signs)

ToolWhat it does
agent_paySend tokens to a recipient, inside the limits.
pay_x402Call an x402 API, paying from the allowance.

Visibility

ToolWhat it does
agent_wallet_statusLive on-chain state, guardrails, 24h and 7d totals, and warnings.
list_agent_walletsEvery agent, with live balances.
spend_logThe audit trail, refusals included.

Deployment

ToolWhat it does
deploy_agent_onchainMint the agent a Metaplex Agent Registry identity with its payment address in the on-chain attributes.
export_agent_runtimeThe mcp.json and identity card needed to run this agent somewhere else.

Guardrails

RuleEffectEnforced by
allowanceTotal the agent may ever spend before a new approvalSPL Token program, on-chain
vault balanceThe agent cannot spend what is not thereSPL Token program, on-chain
per_txMaximum single spendthis server
dailyMaximum per rolling 24 hours, computed from the local ledgerthis server
allow_recipientsOnly these addresses may receive funds. Empty means unrestrictedthis server
allow_hostsOnly these hosts may be paid over x402. Subdomains inherit. Empty means unrestrictedthis server
expires_atEvery spend refused after this timestampthis server
confirm_overSpends above this need an explicit confirm:truethis server
pausedEverything refused, instantly and for freethis server

The distinction matters when it goes wrong. If this machine is compromised, the local rules can be bypassed, and the on-chain allowance still cannot. That is why the allowance should be the smallest number that lets the agent work, topped up as needed, rather than the whole balance.

x402

pay_x402 probes the endpoint unpaid first, so the price is known before anything moves and the guardrails see the real number. Then it tops the agent up for exactly that amount out of the vault, pays, and leaves the agent empty again.

It refuses to pay:

  • on a chain other than Solana (no_solana_option)
  • on the wrong cluster, for instance a mainnet price from a devnet wallet (wrong_cluster)
  • in a token the allowance is not denominated in (asset_mismatch)
  • above max_price, a per-call ceiling independent of the standing guardrails (over_max_price)

If the endpoint is not charging, the content comes back and nothing is spent.

What the agent cannot do

  • Spend more than the allowance, however it is prompted. The token program decides that, not the model.
  • Move the vault, close it, or change its owner. It is not the owner.
  • Stop you withdrawing, or stop a revoke.
  • Raise its own allowance. Only an owner-signed approve does that.
  • Touch anything else in your wallet. The vault is a separate account holding only what you put in it.

Proven in test/token-delegation.test.mjs, which runs the real SPL Token program in process and asserts that a spend of 61 against a remaining allowance of 60 fails on-chain, with 460 sitting in the vault.

Rehearse for free on devnet

bash
OAW_NETWORK=devnet npx -y @three-ws/onchain-agent-wallets

State is kept per network, so a devnet rehearsal never touches your mainnet agents.

Use it as a library

The custody model is plain @solana/web3.js and @solana/spl-token, usable without MCP:

server.ts
import { createVaultInstructions, readVault, spendableUnits } from '@three-ws/onchain-agent-wallets/lib/vault';

Read the full README β†’View source on GitHub β†’

Related MCP Servers

View all in Finance & Fintech View all alternatives
  • Stripe AI logoStripe AI

    MCP server integrating with Stripe - tools for customers, products, payments, and more.

    πŸ’° Finance & Fintech0 views
    Compare vs Stripe AI β†’
  • BridgeNode MCP logoBridgeNode MCP

    AI inference via MCP β€” pay per request with Solana USDC through x402. No API keys.

    πŸ’° Finance & Fintech1 views
    Compare vs BridgeNode MCP β†’
  • Hera Agent Unity logoHera Agent Unity

    Control and verify a live Unity Editor through a local, low-token MCP server.

    πŸ’° Finance & Fintech0 views
    Compare vs Hera Agent Unity β†’
  • Markifact: AI Performance Marketing logoMarkifact: AI Performance Marketing

    AI marketing agent for Google Ads, Meta, GA4, TikTok, LinkedIn, Shopify, HubSpot and more.

    πŸ’° Finance & Fintech1 views
    Compare vs Markifact: AI Performance Marketing β†’

Reviews

No reviews yet β€” be the first to share how this listing worked for you.

Frequently Asked Questions about Onchain Agent Wallets

Add the following block to your claude_desktop_config.json under mcpServers: "mcpServers": { "onchain-agent-wallets": { "command": "npx", "args": ["-y", "Onchain Agent Wallets"] } }

AllMCPs Directory Badge

Full Badge Customizer

Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.

Badge Style:
Live Dynamic SVG PreviewOnchain Agent Wallets AllMCPs Directory Badge
Markdown (GitHub README)
[![AllMCPs](https://allmcps.com/api/badge/onchain-agent-wallets?style=directory)](https://allmcps.com/mcp/onchain-agent-wallets)
HTML Embed
<a href="https://allmcps.com/mcp/onchain-agent-wallets"><img src="https://allmcps.com/api/badge/onchain-agent-wallets?style=directory" alt="Onchain Agent Wallets on AllMCPs" /></a>

Technical Specs & Signals

CategoryπŸ’°Finance & Fintech
More technical detailsExpand β–Ύ
TransportSTDIO
RuntimeNode.js
Last updatedSep 7, 2026
Views0
Unique ViewsTotal visits recorded for this listing page on AllMCPs.
Installs0
Installs & Copy ActionsTotal times users copied install commands or configuration snippets for this server.
27Quality signal: Emerging Β· 27/100How this signal is calculated β–Ύ
Server availabilityNot measured

Not scored for repo-hosted servers β€” we can't reach the running server, only its GitHub page. Hosted MCP endpoints are health-checked live.

Verified ownership8/20
Documentation & tools11/30
Adoption & activity1/15
Community engagement0/10

A guidance signal from public completeness & health data β€” not a user rating. New listings start lower and rise as they add docs, get verified, and grow adoption. Signals we can't observe for a listing are skipped, not counted against it.

β˜… FeaturedMoxie Docs MCP logo

Moxie Docs MCP

MCP & Agent Skills for Automated Documentation, and codebase conventions + context

Explore Server β†’

Own this project?

This directory is pre-filled from public sources. Claim via GitHub README, site badge, or DNS TXT to unlock edit access and the Official badge β€” proof is checked automatically, then reviewed by our team.

Free dofollow backlink: add your website and place the AllMCPs badge on it β€” no claim needed. We detect it automatically and keep it verified as long as the badge stays live.

Claim & get free dofollow

Share & Embed

Add our SVG badge (dark/light directory styles) or embeddable widget to your site.

Explore more

More in πŸ’° Finance & Fintech β†’Best MCP servers for Finance & Fintech β†’Alternatives to Onchain Agent Wallets β†’Install in Claude DesktopInstall in CursorInstall in VS Code