Overview
SNAP Protocol MCP Server
Private agent-to-agent payments on Solana mainnet using zero-knowledge proofs.
Tools
- snap_list_pools — List available shielded pools (0.1 SOL, 1 USDC, 10 USDC)
- snap_deposit — Deposit into a shielded pool (returns a secret note)
- snap_withdraw — Withdraw with ZK proof (direct or via relayer)
- snap_estimate_fee — Estimate withdrawal fees (0.25% protocol fee)
How It Works
- Agent A deposits SOL/USDC + cryptographic commitment into a shielded pool
- Agent A sends a secret note to Agent B off-chain
- Agent B generates a Groth16 zero-knowledge proof
- Agent B withdraws — observers cannot link the withdrawal to the deposit
Quick Start
npm install snap-solana-sdk
Links
- Website: https://agentzeny.ai
- GitHub: https://github.com/agentzeny/snap-public
- SDK: https://www.npmjs.com/package/snap-solana-sdk
- Docs: https://agentzeny.ai/docs
Network
- Solana mainnet-beta
- Protocol fee: 0.25%
Server Config
{
"mcpServers": {
"snap": {
"command": "npx",
"args": [
"tsx",
"snap-mcp-server.ts"
],
"env": {
"SNAP_RPC_URL": "https://api.mainnet-beta.solana.com",
"SNAP_POOL_ADDRESS": "B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf"
}
}
}
}