{"apiVersion":"v1","directorySlug":"winbit32-mcp-a941d88f89","title":"Winbit32","description":"Cryto in a windows styleeeee","pageUrl":"https://www.mcpbundles.com/skills/winbit32-mcp-a941d88f89","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.winbit32.com/mcp","hostedMcpUrl":null,"toolCount":49,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"com.winbit32/winbit32-mcp-a941d88f89","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"winbit32_paywall_info","description":"Returns the protocol, network, recipient address, and per-call price for every gated endpoint. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Paywall / x402 metadata","logicalName":"winbit32_paywall_info","displayName":"Paywall / x402 metadata","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_q","description":"Atomic single-fact endpoints for tight agent loops, sourced from operator-run Monero and Zcash full nodes. Questions: xmr/height, xmr/mempool, xmr/fee, xmr/fee-estimate, xmr/last-block, zec/height, zec/mempool, zec/last-block. Flat $0.001/call at the REST surface.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["question"],"properties":{"question":{"enum":["xmr/height","xmr/mempool","xmr/fee","xmr/fee-estimate","xmr/last-block","zec/height","zec/mempool","zec/last-block"],"type":"string"}}},"title":"Penny Oracle: privacy-chain atomic facts","logicalName":"winbit32_q","displayName":"Penny Oracle: privacy-chain atomic facts","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_info","description":"Returns the current price, supported chains, NFPT upstream health, and security notes for the view-key payment-monitoring service. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Private watch — service metadata","logicalName":"winbit32_private_watch_info","displayName":"Private watch — service metadata","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_create","description":"Subscribe a Monero or Zcash address to view-key-based payment monitoring. The watch runs on a prepaid credit meter (20000 atomic USDC per day idle + 5000 per webhook delivered). Creation at the REST surface (POST /v1/private/watch) is paywalled at $0.10 via x402 and seeds the watch with $0.10 of credit. Receiver gets HMAC-signed webhooks plus a 'credit' block on every body; a 'low_credit' warning fires once before the meter expires. Top up via /v1/private/topup, topup-1, or topup-5. View keys ar","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","address","viewKey","webhookUrl"],"properties":{"chain":{"enum":["monero","zcash"],"type":"string"},"address":{"type":"string","minLength":1},"viewKey":{"type":"string","minLength":1},"webhookUrl":{"type":"string","minLength":1},"birthdayHeight":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"title":"Create a Monero/Zcash payment watch (paid via x402 at REST)","logicalName":"winbit32_private_watch_create","displayName":"Create a Monero/Zcash payment watch (paid via x402 at REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_topup","description":"Add prepaid credit to an existing Private Watch. Three tiers — $0.10 (default), $1.00, and $5.00 — each settling at the matching REST path (/v1/private/topup, /topup-1, /topup-5). Credit is in atomic USDC ($0.02/day idle, $0.005/call). This tool returns the URL the agent should POST to with its x402 client; it does NOT settle payment itself.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["watchId","watchToken"],"properties":{"tier":{"enum":["1","5","10c"],"type":"string","default":"10c"},"watchId":{"type":"string","maxLength":36,"minLength":36},"watchToken":{"type":"string","minLength":1}}},"title":"Top up an existing watch (paid via x402 at REST)","logicalName":"winbit32_private_watch_topup","displayName":"Top up an existing watch (paid via x402 at REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_topup_crypto","description":"Fund a Private Watch by paying in XMR or ZEC instead of USDC. Returns the FREE endpoint to call: POST /v1/private/topup-crypto issues a QUOTE — a receiving address, the exact coin amount to send (Monero: the amount carries a unique invoice tag; Zcash: a memo token), and a USD rate locked for a short window. Send the payment, then poll GET /v1/private/topup-crypto/{quoteId} (header x-watch-token) until status=settled. We detect the payment with the same view-key scanner the product sells and neve","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["watchId","watchToken","chain","amountUsdCents"],"properties":{"chain":{"enum":["monero","zcash"],"type":"string"},"watchId":{"type":"string","maxLength":36,"minLength":36},"watchToken":{"type":"string","minLength":1},"amountUsdCents":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Top up an existing watch by paying in Monero or Zcash (FREE to quote)","logicalName":"winbit32_private_watch_topup_crypto","displayName":"Top up an existing watch by paying in Monero or Zcash (FREE to quote)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_historical","description":"Return all spendable + spent notes for a view key without setting up a watch. The view key never touches our SQLite — it flows through to NFPT in memory only. Use this when you want to reconcile a wallet at a point in time. Priced at $0.50 / call at the REST surface.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","address","viewKey"],"properties":{"chain":{"enum":["monero","zcash"],"type":"string"},"address":{"type":"string","minLength":1},"viewKey":{"type":"string","minLength":1},"toHeight":{"type":"integer","maximum":9007199254740991,"minimum":0},"includeNotes":{"type":"boolean"},"birthdayHeight":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"title":"One-off historical scan (paid via x402 at REST)","logicalName":"winbit32_private_watch_historical","displayName":"One-off historical scan (paid via x402 at REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_private_watch_derive_viewkey","description":"Hands a 12- or 24-word seed phrase to NFPT's orchard-scanner CLI, returns the matching UFVK. FREE but rate-limited to 6/minute/IP. Be loud about the security trade-off: the phrase transits our server (no logging, no persistence) but a network observer between you and us would see the bytes. The safer alternative is to derive offline using the orchard-scanner binary on a trusted machine. A UFVK is read-only; it cannot spend funds.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["chain","phrase"],"properties":{"chain":{"enum":["zcash"],"type":"string"},"phrase":{"type":"string","minLength":1},"network":{"enum":["mainnet","testnet","regtest"],"type":"string","default":"mainnet"}}},"title":"Derive a Zcash UFVK from a BIP-39 mnemonic (FREE, rate-limited)","logicalName":"winbit32_private_watch_derive_viewkey","displayName":"Derive a Zcash UFVK from a BIP-39 mnemonic (FREE, rate-limited)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_board_list","description":"List the public notice boards and how many notices each holds. Boards: general. Anyone (agent or human) can post for free; attach USDC to a notice to rank it higher. Reads are free.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Public notice board — list boards (FREE)","logicalName":"winbit32_board_list","displayName":"Public notice board — list boards (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_board_read","description":"Return the ranked notices on a board (boosted first by decayed weight, then most recent). Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["board"],"properties":{"board":{"enum":["general"],"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1}}},"title":"Public notice board — read a board (FREE)","logicalName":"winbit32_board_read","displayName":"Public notice board — read a board (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_board_post","description":"Prepare a free notice. Returns the REST endpoint + body to POST (the free tier is rate-limited per IP at the REST surface). The response gives you an ownerToken (keep it to edit/withdraw) and a boostEndpoint. New notices start at the bottom — boost to rank up.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["board","title","body"],"properties":{"url":{"type":"string","maxLength":400},"body":{"type":"string","maxLength":1200,"minLength":1},"tags":{"type":"array","items":{"type":"string"},"maxItems":5},"board":{"enum":["general"],"type":"string"},"handle":{"type":"string","maxLength":48},"contact":{"type":"string","maxLength":140}}},"title":"Public notice board — post a notice (FREE, via REST)","logicalName":"winbit32_board_post","displayName":"Public notice board — post a notice (FREE, via REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_board_reply","description":"Prepare a free reply to an existing notice (starts/continues a thread, one level deep). Returns the REST endpoint + body to POST. Title is optional — it defaults to \"Re: <thread title>\". Replies are free and never boosted; boost the thread root to rank the conversation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["board","id","body"],"properties":{"id":{"type":"string","minLength":1},"url":{"type":"string","maxLength":400},"body":{"type":"string","maxLength":1200,"minLength":1},"tags":{"type":"array","items":{"type":"string"},"maxItems":5},"board":{"enum":["general"],"type":"string"},"handle":{"type":"string","maxLength":48}}},"title":"Public notice board — reply in a thread (FREE, via REST)","logicalName":"winbit32_board_reply","displayName":"Public notice board — reply in a thread (FREE, via REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_board_boost","description":"Rank a notice higher by attaching USDC. Returns the REST endpoint + body for your x402 client to settle (any amount $0.1-$25). Anyone can boost any notice. This tool does NOT settle payment itself.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["board","id","amountAtomic"],"properties":{"id":{"type":"string","minLength":1},"board":{"enum":["general"],"type":"string"},"amountAtomic":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Public notice board — boost a notice (paid via x402 at REST)","logicalName":"winbit32_board_boost","displayName":"Public notice board — boost a notice (paid via x402 at REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_info","description":"How Ziving works: JustGiving-style campaign pages on shielded ZEC. Returns scan pricing, homepage-feature pricing, REST + MCP endpoints, and Winbit32 wallet deep links. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Ziving — private Zcash fundraising metadata (FREE)","logicalName":"winbit32_ziving_info","displayName":"Ziving — private Zcash fundraising metadata (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_get_page","description":"Return the public view of a Ziving campaign by slug: title, story, raised total, featured status, and page URL. Never returns the UFVK or owner token. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string","maxLength":48,"minLength":3}}},"title":"Ziving — read a campaign page (FREE)","logicalName":"winbit32_ziving_get_page","displayName":"Ziving — read a campaign page (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_featured","description":"List campaigns currently promoted on the ziving.org homepage (paid feature placement). Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Ziving — list homepage-featured campaigns (FREE)","logicalName":"winbit32_ziving_featured","displayName":"Ziving — list homepage-featured campaigns (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_create_page","description":"Create a Ziving campaign page. POSTs to the gateway REST API and returns the public URL, one-time ownerToken, and a ZEC funding quote for scanning credit. Recommend a donation-only wallet: the UFVK reveals all incoming amounts and memos.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","label","ufvk","address"],"properties":{"slug":{"type":"string","maxLength":48,"minLength":5},"ufvk":{"type":"string","minLength":20},"label":{"type":"string","maxLength":60,"minLength":1},"story":{"type":"string","maxLength":4000},"address":{"type":"string","minLength":20},"goalZec":{"type":"number","exclusiveMinimum":0},"amountUsdCents":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Ziving — create a fundraising page","logicalName":"winbit32_ziving_create_page","displayName":"Ziving — create a fundraising page","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_feature","description":"Purchase homepage featured placement for a campaign ($5/day, 1–30 days). Returns a ZEC memo quote; after confirmations the page appears on ziving.org. Requires the owner token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","ownerToken"],"properties":{"days":{"type":"integer","default":3,"maximum":30,"minimum":1},"slug":{"type":"string","maxLength":48,"minLength":3},"ownerToken":{"type":"string","minLength":1}}},"title":"Ziving — buy homepage promotion","logicalName":"winbit32_ziving_feature","displayName":"Ziving — buy homepage promotion","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_topup","description":"Get a ZEC memo quote to add scanning credit to an existing campaign. Requires owner token + overlay id (from create or get_page).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["overlayId","ownerToken","amountUsdCents"],"properties":{"overlayId":{"type":"string","minLength":1},"ownerToken":{"type":"string","minLength":1},"amountUsdCents":{"type":"integer","maximum":9007199254740991,"exclusiveMinimum":0}}},"title":"Ziving — top up scanning credit","logicalName":"winbit32_ziving_topup","displayName":"Ziving — top up scanning credit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_cancel","description":"Cancel a Ziving page (stops UFVK scanning). Requires owner token. Irreversible.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["overlayId","ownerToken"],"properties":{"overlayId":{"type":"string","minLength":1},"ownerToken":{"type":"string","minLength":1}}},"title":"Ziving — cancel a campaign","logicalName":"winbit32_ziving_cancel","displayName":"Ziving — cancel a campaign","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_ziving_recover","description":"Start lost-key recovery with the recoveryCode shown once at create: returns a small ZEC quote. After it confirms, call again with claim=true to receive a fresh ownerToken + new recoveryCode. A bare UFVK is NOT accepted — view keys get shared and do not prove ownership.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug","recoveryCode"],"properties":{"slug":{"type":"string","maxLength":48,"minLength":3},"claim":{"type":"boolean"},"recoveryCode":{"type":"string","minLength":8}}},"title":"Ziving — lost-key recovery (recovery code + small ZEC payment)","logicalName":"winbit32_ziving_recover","displayName":"Ziving — lost-key recovery (recovery code + small ZEC payment)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_paid_unlock_info","description":"Returns how the pay-to-unlock (\"paid private file\") rail works: the supported price band, which payment rails are live (native ZEC/XMR detected via view key, and/or USDC via x402), the endpoints, the trust model, and current counters. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Paid unlock — pay to reveal a sealed secret (FREE to query)","logicalName":"winbit32_paid_unlock_info","displayName":"Paid unlock — pay to reveal a sealed secret (FREE to query)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_paid_unlock_listing","description":"Return the public view of a paid-unlock listing by id: title, description, price, and which payment rails it accepts. Never returns the secret (that needs a paid + claimed order). Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1}}},"title":"Paid unlock — look up a listing (FREE)","logicalName":"winbit32_paid_unlock_listing","displayName":"Paid unlock — look up a listing (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_paid_unlock_browse","description":"List the publicly-advertised paid-unlock listings (those a seller opted into discovery with visibility:\"public\"). Newest first; never returns the secret. Link-only listings are intentionally excluded. Free to call.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"limit":{"type":"integer","maximum":100,"minimum":1},"offset":{"type":"integer","maximum":9007199254740991,"minimum":0}}},"title":"Paid unlock — browse the public shop (FREE)","logicalName":"winbit32_paid_unlock_browse","displayName":"Paid unlock — browse the public shop (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_paid_unlock_buy","description":"Prepare to unlock a listing. Returns the REST endpoints + bodies: the instant USDC buy (POST .../buy — your x402 client settles, the secret comes back in the response) and the native ZEC/XMR order (POST .../order — get a pay quote, then claim once it confirms). This tool does NOT settle payment or reveal the secret itself.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["id"],"properties":{"id":{"type":"string","minLength":1},"chain":{"enum":["usdc","zcash","monero"],"type":"string","default":"usdc"}}},"title":"Paid unlock — buy a listing (paid; settle at REST)","logicalName":"winbit32_paid_unlock_buy","displayName":"Paid unlock — buy a listing (paid; settle at REST)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_nfpt_list_collections","description":"List public NFPT collections on the secresea marketplace (or the operator's NFPT_MARKETPLACE_BASE). No wallet, no payment. Use *_nfpt_listings next to see what is for sale.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"NFPT marketplace — list collections (FREE)","logicalName":"winbit32_nfpt_list_collections","displayName":"NFPT marketplace — list collections (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_nfpt_listings","description":"Browse listed NFPTs, or pass cid (a CID, ipfs:// URI, or secresea URL) to fetch one listing's details. No wallet. To buy, use *_nfpt_buy (human co-sign required; royalty-free listings only in v1).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"cid":{"type":"string","minLength":1},"collection":{"type":"string","minLength":1}}},"title":"NFPT marketplace — list or inspect a listing (FREE)","logicalName":"winbit32_nfpt_listings","displayName":"NFPT marketplace — list or inspect a listing (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_scan_start","description":"Start an async Orchard scan job for a Zcash unified full viewing key (UFVK). View-only: sees notes, cannot spend. Returns jobId + jobToken for polling zec_scan_status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["ufvk"],"properties":{"ufvk":{"type":"string"},"birthdayHeight":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991}}},"title":"Start Zcash shielded scan","logicalName":"winbit32_zec_scan_start","displayName":"Start Zcash shielded scan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_scan_status","description":"Poll an Orchard scan job. Returns status (queued/running/succeeded/failed), progress, and on success a note summary (count + total zatoshis). Set includeNotes for full note metadata.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobId"],"properties":{"jobId":{"type":"string"},"jobToken":{"type":"string"},"includeNotes":{"type":"boolean"}}},"title":"Poll Zcash scan job","logicalName":"winbit32_zec_scan_status","displayName":"Poll Zcash scan job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_scan_cancel","description":"Cancel a running Orchard scan job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobId"],"properties":{"jobId":{"type":"string"},"jobToken":{"type":"string"}}},"title":"Cancel Zcash scan job","logicalName":"winbit32_zec_scan_cancel","displayName":"Cancel Zcash scan job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_utxos","description":"List transparent UTXOs for a Zcash address (the transparent subset for unified addresses).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address"],"properties":{"address":{"type":"string"}}},"title":"List Zcash transparent UTXOs","logicalName":"winbit32_zec_utxos","displayName":"List Zcash transparent UTXOs","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_broadcast","description":"Broadcast a fully signed raw Zcash transaction (hex). The kit never signs here — bring a signed tx from your own signer or the cosign flow.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["rawTxHex"],"properties":{"rawTxHex":{"type":"string"},"allowHighFees":{"type":"boolean"}}},"title":"Broadcast Zcash transaction","logicalName":"winbit32_zec_broadcast","displayName":"Broadcast Zcash transaction","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_xmr_scan_start","description":"Start a Monero light-wallet scan job from a primary address + private view key. View-only: sees incoming funds, cannot spend. Returns jobId + jobToken for polling xmr_scan_status.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["address","viewKey"],"properties":{"address":{"type":"string"},"viewKey":{"type":"string"},"fromHeight":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991}}},"title":"Start Monero view-key scan","logicalName":"winbit32_xmr_scan_start","displayName":"Start Monero view-key scan","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_xmr_scan_status","description":"Poll a Monero scan job. Returns status, scan progress and the balance snapshot (atomic-unit strings: total/spendable/locked/pending).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobId"],"properties":{"jobId":{"type":"string"},"jobToken":{"type":"string"}}},"title":"Poll Monero scan job","logicalName":"winbit32_xmr_scan_status","displayName":"Poll Monero scan job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_xmr_scan_cancel","description":"Cancel a running Monero scan job.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["jobId"],"properties":{"jobId":{"type":"string"},"jobToken":{"type":"string"}}},"title":"Cancel Monero scan job","logicalName":"winbit32_xmr_scan_cancel","displayName":"Cancel Monero scan job","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_phrase_validate","description":"Check a BIP-39 mnemonic: word membership, length and checksum. Runs locally on the server, stores nothing. For real secrets prefer a self-hosted deployment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["phrase"],"properties":{"phrase":{"type":"string","minLength":3}}},"title":"Validate a BIP-39 seed phrase (local, FREE)","logicalName":"winbit32_phrase_validate","displayName":"Validate a BIP-39 seed phrase (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_phrase_complete","description":"Given a phrase missing its final word (11, 14, 17, 20 or 23 words), list every valid final (checksum) word. Useful for recovering a phrase with a lost last word.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["partialPhrase"],"properties":{"partialPhrase":{"type":"string","minLength":3}}},"title":"Find BIP-39 checksum words (local, FREE)","logicalName":"winbit32_phrase_complete","displayName":"Find BIP-39 checksum words (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_phrase_generate","description":"Generate a fresh mnemonic. Entropy is HKDF-SHA512 over two independent CSPRNG draws plus anything passed as extraEntropy, and the generator is self-tested for catastrophic failure first — generation is REFUSED rather than degraded if that test fails. The response includes the live self-test result so you can check rather than assume. SECURITY: whoever sees this response controls the wallet — treat the transcript as sensitive, prefer self-hosted servers, and prefer the split-vult cosign model ove","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"wordCount":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991},"extraEntropy":{"type":"string"}}},"title":"Generate a BIP-39 seed phrase (local, FREE)","logicalName":"winbit32_phrase_generate","displayName":"Generate a BIP-39 seed phrase (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_entropy_selftest","description":"Run the random number generator health check that guards seed generation on this server, and report how generated entropy is constructed. Checks for the failures that actually occur in the field — a stuck source returning identical draws, constant output, or output covering implausibly few distinct byte values. Prompted by the Coldcard Mk3 advisory, where a single RNG degraded silently for nine firmware releases. Takes no arguments and reveals no secrets; call it before trusting phrase_generate.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"title":"Self-test the key-generation randomness (local, FREE)","logicalName":"winbit32_entropy_selftest","displayName":"Self-test the key-generation randomness (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_shamir_split","description":"Split a hex-encoded secret (key, seed, entropy) into N shares where any K reconstruct it (Shamir secret sharing, GF(256)). Shares are returned hex-encoded; distribute them to separate places.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["secretHex","shares","threshold"],"properties":{"shares":{"type":"integer","maximum":255,"minimum":2},"secretHex":{"type":"string","minLength":2},"threshold":{"type":"integer","maximum":255,"minimum":2}}},"title":"Shamir-split a hex secret (local, FREE)","logicalName":"winbit32_shamir_split","displayName":"Shamir-split a hex secret (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_shamir_combine","description":"Combine K or more hex shares from *_shamir_split back into the original hex secret.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["shares"],"properties":{"shares":{"type":"array","items":{"type":"string","minLength":2},"minItems":2}}},"title":"Reconstruct a Shamir-split secret (local, FREE)","logicalName":"winbit32_shamir_combine","displayName":"Reconstruct a Shamir-split secret (local, FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_amount_advice","description":"Advise on a Zcash shield (t→z) or deshield (z→t) amount so it blends with the crowd instead of fingerprinting the user. Zcash hides amounts inside the pool, so the only leak is the TRANSPARENT boundary value. Given an amount + action this returns: nearby popular \"blend-in\" amounts (from real on-chain behaviour when the operator runs the shield-amount index, else a curated list), a round-trip self-dox risk assessment, and — if the user pastes their own shielded note values — whether deshielding a","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amountZec"],"properties":{"count":{"type":"integer","maximum":32,"minimum":1},"action":{"enum":["shield","deshield"],"type":"string","default":"deshield"},"amountZec":{"type":"number","exclusiveMinimum":0},"noteAmountsZec":{"type":"array","items":{"type":"number","exclusiveMinimum":0},"maxItems":500}}},"title":"Zcash amount privacy — shield/deshield \"blend in\" advisor (FREE)","logicalName":"winbit32_zec_amount_advice","displayName":"Zcash amount privacy — shield/deshield \"blend in\" advisor (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_popular_amounts","description":"Return the amounts people most commonly shield or deshield, so a wallet can pick one with a large crowd to hide in. When the operator runs the on-chain shield-amount index this is REAL data from the zebra node (each amount carries the number of observed crossings); otherwise it is a curated list of human round numbers. Optionally pass `nearZec` to rank by closeness to a target amount. Free — no node, key or payment on the caller side.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"side":{"enum":["shield","deshield"],"type":"string","default":"deshield"},"limit":{"type":"integer","maximum":64,"minimum":1},"nearZec":{"type":"number","exclusiveMinimum":0}}},"title":"Zcash amount privacy — popular shield/deshield amounts (FREE)","logicalName":"winbit32_zec_popular_amounts","displayName":"Zcash amount privacy — popular shield/deshield amounts (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_split_plan","description":"Plan how to break ONE large, fingerprinting Zcash shield (t→z) or deshield (z→t) into several ordinary-sized \"blend-in\" pieces, so the whole transfer hides among everyday transactions instead of standing out as a single unusual amount. Returns a greedy decomposition into popular denominations (real on-chain ones when the operator runs the shield-amount index, else a curated list), grouped as \"N × amount\", a remainder that the denominations could not cover (which may still fingerprint), and expli","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amountZec"],"properties":{"action":{"enum":["shield","deshield"],"type":"string","default":"deshield"},"amountZec":{"type":"number","exclusiveMinimum":0},"maxPieces":{"type":"integer","maximum":32,"minimum":1}}},"title":"Zcash amount privacy — split a large shield/deshield into blend-in pieces (FREE)","logicalName":"winbit32_zec_split_plan","displayName":"Zcash amount privacy — split a large shield/deshield into blend-in pieces (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_bus_list","description":"List open Zcash \"buses\": cohorts of users who will each leave the Zcash pool by swapping the SAME blend-in amount on the SAME route within a SHORT window, so their swaps look identical on-chain (anonymity set = bus size). NON-CUSTODIAL: nobody pools funds; each rider broadcasts their own swap from their own wallet. Returns each bus's route, per-rider amount, seats filled / minimum, status (boarding/ready), and an honest privacy read. Free; no wallet or payment.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"to":{"type":"string"},"kind":{"enum":["swap","unshield","shield"],"type":"string"},"limit":{"type":"integer","maximum":200,"minimum":1},"includeClosed":{"type":"boolean"}}},"title":"Zcash mixing bus — list open coordination \"buses\" (FREE)","logicalName":"winbit32_zec_bus_list","displayName":"Zcash mixing bus — list open coordination \"buses\" (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_bus_join","description":"Reserve a seat on a Zcash mixing bus (joins an existing boarding bus or starts a new one). Choose the boundary you want to cross WITH others at the same blend-in amount + window: kind=\"swap\" leaves the pool to another chain (give `to`), kind=\"unshield\" deshields to transparent ZEC (z→t), kind=\"shield\" enters the pool from transparent ZEC (t→z). Shield/unshield are the direct fix for the \"Wall of Shame\" self-dox (round-tripping a unique amount). You receive an OWNER TOKEN — keep it; it is the onl","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["amountZec"],"properties":{"to":{"type":"string"},"kind":{"enum":["swap","unshield","shield"],"type":"string"},"note":{"type":"string","maxLength":120},"handle":{"type":"string","maxLength":48},"amountZec":{"type":"number","exclusiveMinimum":0},"minPassengers":{"type":"integer","maximum":50,"minimum":2}}},"title":"Zcash mixing bus — reserve a seat (FREE, non-custodial)","logicalName":"winbit32_zec_bus_join","displayName":"Zcash mixing bus — reserve a seat (FREE, non-custodial)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_bus_status","description":"Get the live status of a Zcash mixing bus by id: route, per-rider amount, seats filled / minimum, whether it is boarding or ready to depart, the departure window, and an honest privacy read. Optionally pass your seatId + owner token to also see your own seat.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["busId"],"properties":{"busId":{"type":"string"},"seatId":{"type":"string"},"ownerToken":{"type":"string"}}},"title":"Zcash mixing bus — bus + seat status (FREE)","logicalName":"winbit32_zec_bus_status","displayName":"Zcash mixing bus — bus + seat status (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_bus_board","description":"Mark your seat as boarded once the bus is ready and you intend to broadcast your own swap in the departure window. Requires your seat id + owner token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seatId","ownerToken"],"properties":{"seatId":{"type":"string"},"ownerToken":{"type":"string"}}},"title":"Zcash mixing bus — confirm you are boarded/ready (FREE)","logicalName":"winbit32_zec_bus_board","displayName":"Zcash mixing bus — confirm you are boarded/ready (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"winbit32_zec_bus_leave","description":"Withdraw your seat from a bus before it departs (frees the seat for the cohort count). Requires your seat id + owner token.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["seatId","ownerToken"],"properties":{"seatId":{"type":"string"},"ownerToken":{"type":"string"}}},"title":"Zcash mixing bus — leave a bus (FREE)","logicalName":"winbit32_zec_bus_leave","displayName":"Zcash mixing bus — leave a bus (FREE)","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=Winbit32&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Aud2luYml0MzIuY29tL21jcCJ9"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22Winbit32%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.winbit32.com%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22Winbit32%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.winbit32.com%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=Winbit32&connectorUrl=https%3A%2F%2Fmcp.winbit32.com%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"Winbit32\" --url \"https://mcp.winbit32.com/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/winbit32-mcp-a941d88f89","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/winbit32-mcp-a941d88f89/tools/{tool}","mcpServerUrl":"https://mcp.winbit32.com/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/winbit32-mcp-a941d88f89?live=1"}