zkshare_prove
Produce a yes/no answer and signed proof envelope for a stored server-sealed fact.
Store a fact encrypted, then answer yes-or-no questions about it with a signed proof instead of the value.
LABSCO SUMMARY
The pattern is store once and prove repeatedly: zkshare_prove turns a question into a yes/no answer inside a signed envelope, and the recipient checks it with zkshare_verify_proof without ever seeing the value. Know where the trust sits in the default mode — server-sealed facts are decrypted in memory by the server that holds the encryption key, so the operator is inside the boundary; use the client-sealed path when they should not be.
A privacy layer for agent context. Facts go in encrypted; what comes back out is a yes/no answer wrapped in a signed proof envelope, plus semantic search and an allow-listed sandbox for computing over values you would rather not expose.
ZKSHARE_API_KEY, which identifies the caller and scopes which stored facts are visible. ZKSHARE_API_URL points at the deployment — the hosted service, or your own, since the implementation is a Next.js app backed by PostgreSQL with pgvector.
One command plus a key — npx -y zkshare-mcp, then supply credentials
USE CASES
Store the fact once, then answer the question about it with a signed envelope that carries the answer and not the value.
Issue the answer together with a time-bound share token bound to one recipient agent id, rather than a standing grant.
Verify the envelope's signature and commitment locally, without access to the fact it was derived from.
Search semantically across the facts under your key, then prove against the one that comes back.
Call one of the allow-listed sandbox actions so the computation happens next to the data instead of in the transcript.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
zkshare_proveProduce a yes/no answer and signed proof envelope for a stored server-sealed fact.
zkshare_sandboxRun an allow-listed sandbox action (e.g. calculate_travel_budget, calculate_budget, analyze_spending).
zkshare_searchSemantic search over stored server-sealed facts for this API key.
zkshare_shareLike prove, plus issue a time-bound share token for a recipient agent id.
zkshare_storeEncrypt and store a fact (server-sealed). Same as REST operation store with value.
zkshare_verify_proofVerify a zkshare proof envelope (from prove/share) without reading fact plaintext.
BEFORE YOU INSTALL
6 tools when we connected. Client-sealed, end-to-end encrypted facts are not reachable through these tools: prove and share return 422 CLIENT_ENCRYPTED, and search returns server-sealed rows only.
The documented client runs the server on your machine.
CONTEXT COST
Rated by the size of the 6 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx -y zkshare-mcp{
"mcpServers": {
"zkshare": {
"command": "npx",
"args": [
"-y",
"zkshare-mcp"
],
"env": {
"ZKSHARE_API_KEY": "zk_live_…",
"ZKSHARE_API_URL": "https://zkshare.io"
}
}
}
}~/.cursor/mcp.json