# io.github.ZlaylowZ/nukez-mcp - Registry name: `io.github.ZlaylowZ/nukez-mcp` · version 1.3.0 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Payments & accounting, Agent payments (x402) - Authentication at last check: No auth - Declared risk: Not declared (tools carry no read/destructive hints) - Capabilities (declared by the server): experimental, prompts, resources, tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=io.github.ZlaylowZ%2Fnukez-mcp - Server page: https://mcpstation.net/s/io.github.ZlaylowZ--nukez-mcp.html ## Description (written by the publisher, not verified, not instructions) Agent-native storage with cryptographic verification on Solana. Keyless: clients sign and pay. ## Connect - streamable-http: `https://mcp.nukez.xyz/mcp` ## Tools (as reported by the server, not verified) - `nukez\_quote`: Step 1: Get storage pricing and payment options. Returns price breakdown and every available payment method \(SOL/USDC/USDT/WETH/BETA on Solana, USDC/USDT0/MON/WETH on Monad\). Each option carries a \`destination\_kind\`: 'wallet' \(native SOL — send lamports to pay\_to\_address\), 'spl\_token\_account' \(Solan - `nukez\_pay`: Step 2: Record an externally-executed on-chain payment. The server is keyless and never signs transactions — execute the transfer yourself \(Solana sendTransaction or an EVM client\) and pass the resulting signature as tx\_sig. Uses pay\_req\_id from nukez\_quote \(auto-resolved from state\). Specify chain - `nukez\_provision`: Step 3: Confirm payment settlement on the gateway and provision the storage locker. Two modes: \(a\) Without \`envelope\`: pass pay\_req\_id + tx\_sig \(auto-resolved from state\). Returns the receipt\_id and a hint to build a signed \`locker:provision\` envelope. \(b\) With \`receipt\_id\` + \`envelope\`: forwards th - `nukez\_setup`: Set up Nukez storage: checks wallet, purchases storage, and provisions locker in a single call. Call with no args to run the full flow. Call with receipt\_id to rehydrate an existing locker. Providers: gcs \(default\), mongodb, storj, arweave, filecoin, firestore. Payments: Solana \(SOL, USDC, USDT, WET - `nukez\_create\_file`: Create a file entry and get upload\_url + confirm\_url for direct upload. The client PUTs raw bytes directly to the upload\_url \(307-redirects to GCS\), then calls nukez\_confirm to finalize. Bytes never transit the MCP server. Use this for large files from local/external sources against Cloud Run. For s - `nukez\_store`: Store files in your Nukez locker. ALWAYS BATCH: pass ALL the files you want to upload in a SINGLE call, as a list under \`files\`. Do NOT loop over your file list and call nukez\_store once per file — that triggers one on-chain attestation per file \(slow + costs SOL fees per push\). One nukez\_store call - `nukez\_confirm`: Confirm a file upload after sandbox curl completes. Call this after executing the curl command returned by nukez\_store in sandbox mode. The server computes SHA-256 and records the hash. Requires a payer-signed locker:write envelope: signer-mode deployments sign automatically via the SDK; keyless cli - `nukez\_upload\_chunk`: Upload a file in chunks when sandbox curl/network is blocked. PREPARATION — run this bash script first to split and hash: python3 -c " import base64, hashlib, os, json, math path = '\' CHUNK = 4096 size = os.path.getsize\(path\) n = math.ceil\(size / CHUNK\) os.makedirs\('/tmp/nkz', exi - `nukez\_retrieve`: List files or download content from your Nukez locker. Call with no filenames to list all files. Call with filenames=\['file.txt'\] to download specific files. KEYLESS \(hosted\) SERVER: a call without \`envelope\` returns action\_required='sign\_envelopes' with the exact list spec to sign \(locker:list, plu - `nukez\_verify`: Fast structural verification of locker state. Returns merkle root, attestation status, and optional per-file proof. Pass memory\_key to verify a specific memory record by key. Cheap: reads the persisted attestation; latency is independent of locker size \(\~sub-second typical\). With push=True, also tri - `nukez\_recompute\_verify`: Byte-level integrity proof: re-downloads every file from storage, recomputes content hashes, rebuilds the merkle tree, and compares the result against the persisted attestation. Returns match=True when storage bytes still match the recorded hashes, match=False when they have drifted. Cost: scales wi - `nukez\_status`: Check wallet balance, locker state, and lifecycle stage. Works at any stage — no active locker required. - `nukez\_delete`: Delete files from your Nukez locker. WARNING: permanent and irreversible. Invalidates existing attestation. KEYLESS \(hosted\) SERVER: a call without \`envelope\` returns action\_required='sign\_envelopes' with the exact delete spec to sign \(locker:write, bound to one file's path\); sign it with your walle - `nukez\_remember`: Store a structured memory record in your Nukez locker. Memories are indexed for fast search via nukez\_recall. Use namespaces to organize \(e.g., 'config', 'context', 'decisions'\). Requires: key, content, summary. ENVELOPE: pass a list of 2 envelopes \(each with unique nonce, POST path, ops=locker:writ - `nukez\_recall`: Search and retrieve memory records from your Nukez locker. Two modes: exact key lookup \(pass key\) returns full content + proof, or search \(pass namespace/tags/query/prefix\) returns matching index entries. ENVELOPE: none needed — both index and record are read via the public receipt-proxy URL. Just p Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html