Snap Protocol Solana
@agentzeny
About Snap Protocol Solana
No overview available yet
Config
Add this server to your MCP-compatible client using the configuration below.
{
"mcpServers": {
"snap": {
"command": "npx",
"args": [
"tsx",
"snap-mcp-server.ts"
],
"env": {
"SNAP_RPC_URL": "https://api.mainnet-beta.solana.com",
"SNAP_POOL_ADDRESS": "B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf"
}
}
}
}Tools
No tools detected
We auto-extract tools from the README. The maintainer can list them under a ## Tools heading to populate this section.
Overview
What is Snap Protocol Solana?
Snap Protocol Solana is a privacy layer for agent-to-agent payments on Solana that uses zero-knowledge proofs (Groth16) to hide which deposit funds a withdrawal. It lets AI agents pay each other without on-chain observers learning who paid whom. The protocol is live on Solana mainnet with pools for 0.1 SOL, 1 USDC, and 10 USDC.
How to use Snap Protocol Solana?
Install the snap-solana-sdk npm package along with @solana/web3.js and @coral-xyz/anchor. Use the SNAPClient class to make deposits and withdrawals. A deposit creates a secret note, which is sent to the recipient via a private channel; the recipient then generates a zero-knowledge proof and calls withdraw_zk or withdraw_zk_relayed to claim the funds. Run the examples with npx tsx examples/basic-payment.ts or npx tsx examples/agent-to-agent.ts.
Key features of Snap Protocol Solana
- Shielded pool with cryptographic commitments and Groth16 proofs
- Poseidon hash in a depth‑10 Merkle tree for privacy
- Protocol fee of 0.25% per deposit/withdrawal
- Mainnet pools for 0.1 SOL, 1 USDC, and 10 USDC
- SDK, Solana Agent Kit plugin, and LangChain tool integrations
- Relayer service for gas‑abstracted private withdrawals
Use cases of Snap Protocol Solana
- AI agents paying each other for services while keeping transactions private
- Automated micro‑payments between autonomous agents on Solana
- Private agent‑to‑agent transfers with zero public linkability
- Gas‑abstracted withdrawals via the relayer for agents that cannot hold SOL
FAQ from Snap Protocol Solana
What is Snap Protocol Solana?
Snap Protocol Solana enables private payments between AI agents on Solana using zero‑knowledge proofs. Deposits enter a shielded pool and withdrawals are accompanied by a Groth16 proof that reveals no information about the deposit.
What are the pool denominations and is there a fee?
Mainnet pools are 0.1 SOL, 1 USDC, and 10 USDC. The protocol charges a 0.25% fee on each deposit/withdrawal.
How do I get the program ID and pool addresses?
The program ID is 9uePoqdgaXpqFLQM2ED1GGQrwSEiqe3r6tW1AfsnrrbS. Pool addresses for 0.1 SOL, 1 USDC, and 10 USDC are listed in the README.
What dependencies are required?
Install snap-solana-sdk, @solana/web3.js, and @coral-xyz/anchor. The SDK handles note serialization, Merkle path reconstruction, and proof generation. A Solana RPC connection is required.
Where does the data live and what transport is used?
All deposits and withdrawals happen on‑chain on Solana mainnet‑beta. The SDK communicates with Solana via a standard JSON‑RPC connection. Pool activity is visible to observers, but individual deposit‑withdrawal links are hidden by the zero‑knowledge proofs.
Frequently asked questions
What is Snap Protocol Solana?
Snap Protocol Solana enables private payments between AI agents on Solana using zero‑knowledge proofs. Deposits enter a shielded pool and withdrawals are accompanied by a Groth16 proof that reveals no information about the deposit.
What are the pool denominations and is there a fee?
Mainnet pools are 0.1 SOL, 1 USDC, and 10 USDC. The protocol charges a 0.25% fee on each deposit/withdrawal.
How do I get the program ID and pool addresses?
The program ID is `9uePoqdgaXpqFLQM2ED1GGQrwSEiqe3r6tW1AfsnrrbS`. Pool addresses for 0.1 SOL, 1 USDC, and 10 USDC are listed in the README.
What dependencies are required?
Install `snap-solana-sdk`, `@solana/web3.js`, and `@coral-xyz/anchor`. The SDK handles note serialization, Merkle path reconstruction, and proof generation. A Solana RPC connection is required.
Where does the data live and what transport is used?
All deposits and withdrawals happen on‑chain on Solana mainnet‑beta. The SDK communicates with Solana via a standard JSON‑RPC connection. Pool activity is visible to observers, but individual deposit‑withdrawal links are hidden by the zero‑knowledge proofs.
Basic information
More Other MCP servers

Sequential Thinking
modelcontextprotocolModel Context Protocol Servers
🪟 Windows-MCP
CursorTouchMCP Server for Computer Use in Windows
Inbox Zero AI MCP
elie222The world's best AI personal assistant for email. Open source app to help you reach inbox zero fast.
Unity MCP ✨
justinpbarnettUnity MCP acts as a bridge between AI assistants and your Unity Editor. Give your LLM tools to manage assets, control scenes, edit scripts, and automate tasks within Unity.

Peekaboo MCP – lightning-fast macOS screenshots for AI agents
steipetePeekaboo is a macOS CLI & optional MCP server that enables AI agents to capture screenshots of applications, or the entire system, with optional visual question answering through local or remote AI models.
Comments