MCP.Market

SNAP Protocol MCP server

by agentzeny·io.github.agentzeny/snap-private-payments·v0.1.2

Private agent payments on Solana via ZK proofs: deposit, withdraw, list pools, estimate fees.

B78/100grade B
What users say
No reviews yet
Be the first
Safety scan
B78/100

full report

Adoption
New

0 stars31 downloads/wk

Reviews

Write one

Nobody 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 posts

Read from the package source without running it. The installed server may list more.

  • snap_balance

    Check private shielded balance with a viewing key

  • snap_deposit

    Deposit into a SNAP privacy pool and return note metadata

  • snap_estimate_fee

    Estimate SNAP withdrawal fees for a pool

  • snap_list_pools

    List SNAP mainnet shielded payment pools

  • snap_pool_info

    Get public information about the configured SNAP pool

  • snap_withdraw

    Withdraw from a SNAP pool with a note, optionally through a relayer

  • snap_withdraw_private

    Legacy alias for relayed SNAP withdrawal

Public scan report

scanner v0.1.9 · 2026-09-27 · same rubric, same numbers if you re-run it

no findings
  • 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
Overall 78/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

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
Add to Cursor

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

  1. Agent A deposits SOL plus a commitment into the pool.
  2. Agent A sends a secret note to Agent B through a private channel.
  3. Agent B reconstructs the Merkle path and generates a Groth16 proof.
  4. Agent B withdraws SOL with withdrawzk or withdrawzk_relayed.
  5. 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/anchor

Minimal 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.ts

Architecture

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 Avatar
    3D AI Agent Avatar — render any GLB, give it a Solana wallet, a voice, and pump.fun powers.
    B