SNAP Protocol MCP server
io.github.agentzeny/snap-private-payments·v0.1.2Private agent payments on Solana via ZK proofs: deposit, withdraw, list pools, estimate fees.
0 stars31 downloads/wk
Reviews
Write oneNobody has reviewed SNAP Protocol yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
SNAP Protocol tools (7)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
snap_balanceCheck private shielded balance with a viewing key
snap_depositDeposit into a SNAP privacy pool and return note metadata
snap_estimate_feeEstimate SNAP withdrawal fees for a pool
snap_list_poolsList SNAP mainnet shielded payment pools
snap_pool_infoGet public information about the configured SNAP pool
snap_withdrawWithdraw from a SNAP pool with a note, optionally through a relayer
snap_withdraw_privateLegacy alias for relayed SNAP withdrawal
Public scan report
scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it
- Code scan11 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 113 days ago8/15
- Maintainer identityregistry namespace matches repository owner6/10
How SNAP Protocol compares
Against every graded AI and agents MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 4,460 AI and agents servers
- Tools
- 7
- the typical AI and agents server has 6
- Tools that change things
- 0%
- typical: 0%. Fewer write tools means less an agent can break
- Downloads a week
- 31
- more than 18% of 1,538 AI and agents servers with a package
What its tools let an agent do: 7 read
Install SNAP Protocol in Claude Code, Cursor or VS Code
Runs npx -y snap-mcp-server on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add snap-private-payments -- npx -y snap-mcp-server
What the publisher says
From the SNAP Protocol repository's README, as published. We do not edit it. Read it on GitHub
SNAP — Shield Network Agent Payments
Private agent-to-agent payments on Solana using zero-knowledge proofs.
SNAP is live on Solana mainnet. See the security docs for the protocol's threat model and trust assumptions.
What SNAP Does
SNAP lets AI agents pay each other without on-chain observers learning who paid whom. Deposits enter a shielded pool under a cryptographic commitment. Withdrawals leave the pool with a Groth16 proof that shows the recipient is entitled to the funds without revealing which deposit is being claimed.
How It Works
- Agent A deposits SOL plus a commitment into the pool.
- Agent A sends a secret note to Agent B through a private channel.
- Agent B reconstructs the Merkle path and generates a Groth16 proof.
- Agent B withdraws SOL with withdrawzk or withdrawzk_relayed.
- Observers can see the pool activity, but they cannot link the withdrawal to a specific deposit.
Quick Start
Install the SDK and its peer dependencies:
npm install snap-solana-sdk @solana/web3.js @coral-xyz/anchorMinimal private payment:
import { Connection, Keypair, PublicKey, clusterApiUrl } from "@solana/web3.js";
import { SNAPClient } from "snap-solana-sdk";
async function main() {
const connection = new Connection("https://your-rpc-url.com", "confirmed");
const sender = Keypair.generate();
const recipient = Keypair.generate();
const pool = new PublicKey("B8SyffZKt8LABKogWjH9rZcjY5PV2hyYRCbTxxbcrpFf");
const snapA = new SNAPClient(connection, sender);
const snapB = new SNAPClient(connection, recipient);
const note = await snapA.deposit(pool, 0.1);
const serialized = SNAPClient.serializeNote(note);
await snapB.withdraw(pool, SNAPClient.deserializeNote(serialized), recipient);
}
void main();If you want a runnable walkthrough from this repo, use:
npx tsx examples/basic-payment.ts
npx tsx examples/agent-to-agent.ts
npx tsx examples/relayed-withdrawal.tsArchitecture
Mainnet
Pool denominations are 0.1 SOL, 1 USDC, and 10 USDC. See THREAT_MODEL.md for trust assumptions.
Project Structure
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
SNAP Protocol: common questions
- Is SNAP Protocol MCP server safe?
- Mostly: it is graded B (78/100). Read the SNAP Protocol safety report
- How do I install SNAP Protocol?
- It runs on your machine. Copy the Claude Code, Cursor, VS Code or Claude Desktop config from the install section.
- Does SNAP Protocol need an API key?
- No secret keys are declared. It reads 3 settings from the environment.
- Is SNAP Protocol maintained?
- The last commit was 151 days ago (2026-06-06). The latest release is v0.1.2.
- What can I use instead of SNAP Protocol?
- Servers from other publishers that do the same job: 3D AI Agent Avatar MCP server.
- How does SNAP Protocol compare with other AI and agents MCP servers?
- safety score 78/100 (higher than 57% of 4,460 AI and agents servers); tools 7 (the typical AI and agents server has 6); tools that change things 0% (typical: 0%. Fewer write tools means less an agent can break). Full comparison.
Alternatives to SNAP Protocol
Same job from other publishers: the closest match first, then the best rated.
- 3D AI Agent Avatar3D AI Agent Avatar — render any GLB, give it a Solana wallet, a voice, and pump.fun powers.not reviewedEstablishedB