Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

DePix App MCP

NPM · @DEPIXAPP/MCP · 2 COMPONENTS · SCANNED SEP 20

One MCP: hosted Pix receive + dated charges (26 tools), or local npx non-custodial wallet (62).

+1 this week 87 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • Known CVEs were checked across the 179 of 183 dependencies we could resolve, so this covers what we could see, not the whole tree.Partial
  • No install/post-install scripts declared.Pass
  • Dependency health was assessed across the 179 of 183 dependencies we could resolve, so this covers what we could see, not the whole tree. View diagnostics → Partial
Provenance & Transparency71
  • Repository check failed: the declared repository URL returned HTTP 404. See how to fix → View diagnostics → Fail
  • Cryptographically verified build provenance (signed, bound to depixapp/depix-mcp). View diagnostics → Pass
  • Clear OSI-approved license (Apache-2.0).Pass
  • Actively maintained (last published 15 days ago).Pass
  • Security-disclosure policy not yet verified: we couldn't inspect the source repository.Unverified
Schema Quality & AI Usability70
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 11460 tokens (~184/item across 62 items; 62 tools + 0 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management97
  • Stability observed for 29 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage95
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 83% of tool parameters carry a description.Partial
  • Structured output schemas are declared (100% of tools); any adoption earns full credit.Pass
Tool Safety96
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 5 of 6 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "revoke_key" implies "revoke" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Partial
  • An AI judge read all 63 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the DePix App MCP server?

DePix App MCP runs locally as an npm package, launched with npx -y @depixapp/mcp. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · @depixapp/mcp

# add to Claude Code
claude mcp add depixapp-depix-mcp -- npx -y @depixapp/mcp
// .cursor/mcp.json
{
  "mcpServers": {
    "depixapp-depix-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@depixapp/mcp"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "depixapp-depix-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@depixapp/mcp"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add depixapp-depix-mcp -- npx -y @depixapp/mcp
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "depixapp-depix-mcp": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "@depixapp/mcp"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add depixapp-depix-mcp --command npx --arg -y --arg @depixapp/mcp
# ~/.hermes/config.yaml
mcp_servers:
  depixapp-depix-mcp:
    command: "npx"
    args: ["-y", "@depixapp/mcp"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "depixapp-depix-mcp": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "@depixapp/mcp"
      ]
    }
  }
}
# add to Vellum
assistant mcp add depixapp-depix-mcp -t stdio -c npx -a -y @depixapp/mcp
// mcp.json
{
  "mcpServers": {
    "depixapp-depix-mcp": {
      "command": "npx",
      "args": [
        "-y",
        "@depixapp/mcp"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 19 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 18 Sept 26 −2
    • Stability: pass → 0.90 functional
  • 17 Sept 26 +1
    • Stability: 0.97 → pass security
  • 15 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 90 to 93. That category is still filling its 30-day observation window: 27 days of observed history at the previous scan, 28 at this one. The score rises as the window fills, whether or not the server changes.

  • 13 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 83 to 87. That category is still filling its 30-day observation window: 25 days of observed history at the previous scan, 26 at this one. The score rises as the window fills, whether or not the server changes.

  • 11 Sept 26 −3
    • Stability: pass → 0.80 functional
  • 10 Sept 26 +1
    • Stability: 0.97 → pass security
  • 9 Sept 26 0
    • Security disclosure: fail → unverified functional
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/@depixapp/mcp@2.8.7

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo depixapp/depix-mcp
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/depixapp/depix-mcp/.github/workflows/publish-mcp.yml@refs/tags/v2.8.7
Rekor log index 2712424620
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:f58d883453368f6c5112d2098b70cb928ce01dadcf46a6f8a3e424659cdb44d5b89d782d0f78bc834cede55d95d9e0dfb27b8668925f6346b58a756c1

Background: How many MCP packages publish verified provenance →

Dependencies 179 packages
Packages resolved 179
Stale 62
No linked repository 1
Tree resolution Partial

The dependency tree was only partially resolved, so these counts may be incomplete.

Background: SBOMs and build attestations, explained →

MCP tools · 62 exposed · ~10,608 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
wallet_giftcard_price ~163

Quote the BTC cost (in sats) of a CUSTOM value for a DYNAMIC (range) product before buying — GET /v4/products/price. Use for is_dynamic products (from wallet_list_giftcard_products) whose value you choose within min..max; fixed products already carry their `price_sats`. Gated on giftcardEnabled. Read-only, moves no money.

NameTypeReqDescription
brand_namestringyesBrand/family name of a RANGE (dynamic) product.
country_codestringISO 3166-1 alpha-2. Defaults to the shop config country.
face_valuestring|numberyesThe custom face value to quote (within the product's min..max), in the product's fiat currency.
NameTypeReqDescription
currencystring|nullyesFiat currency code, when the price response carries it (else null).
price_satsintegeryesBTC cost in sats for the requested custom value.

No examples provided.

wallet_list_giftcard_orders ~53

List the locally tracked gift-card orders (newest first): order id, brand, denomination, beneficiary, amounts and last-known phase. Read-only — no network, no config gate. Moves no money.

Input schema present but exposes no named parameters.

NameTypeReqDescription
ordersarrayyesLocally tracked gift-card orders, newest first.

No examples provided.

wallet_list_giftcard_products ~171

List a brand's products/denominations so you can complete the selection: each entry says whether it is a FIXED denomination (buy with its exact `denomination` string; `price_sats` is the BTC cost) or a DYNAMIC range product (is_dynamic:true — buy with denomination "range" + a `product_value` within `min`..`max`; quote a specific value with wallet_giftcard_price). Returns the FULL list (fixed AND range). Gated on giftcardEnabled. Read-only, moves no money.

NameTypeReqDescription
brand_namestringyesBrand/family name from wallet_list_giftcards (e.g. "Amazon").
country_codestringISO 3166-1 alpha-2. Defaults to the shop config country.
NameTypeReqDescription
productsarrayyesThe brand's products/denominations — FIXED (pick a denomination) AND range (pick a value in min..max).

No examples provided.

wallet_list_giftcards ~176

Browse the CryptoRefills catalog for a country: the fulfillable brands (gift cards + mobile top-ups), filtered by `query` (brand/family name) and/or `category`, in-stock first, plus the popular picks and the category keys. The first step of a purchase (brand discovery) — feed a brand into wallet_list_giftcard_products. Gated on the operator's giftcardEnabled toggle (GIFTCARDS_DISABLED when off). Read-only, moves no money.

NameTypeReqDescription
categorystringFilter by category key (e.g. "streaming").
country_codestringISO 3166-1 alpha-2 (e.g. BR). Defaults to the shop config country.
querystringFilter by brand/family name (case- + accent-insensitive).
NameTypeReqDescription
brandsarrayyesFulfillable brands (gift cards + mobile recharge), filtered, in-stock first.
categoriesarrayyesDistinct category keys for further filtering.
country_codestringyes
popular_brandsarrayyesThe operator's popular picks for the country.

No examples provided.

wallet_list_transactions ~42

Return the wallet's transaction history (txid, height, timestamp, type, network fee and per-asset balance deltas in base units). Moves no money.

Input schema present but exposes no named parameters.

NameTypeReqDescription
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
transactionsarrayyesWallet transaction history, newest-first as LWK returns it.

No examples provided.

wallet_list_utxos ~83

Return the wallet's unspent outputs — per UTXO: asset, amount (base units), the funding txid:vout, the holding address, block height and confirmations. Read-only: signs nothing, spends nothing, reserves nothing. Syncs before reading so the view is current (serves the last snapshot with stale:true if a provider is down).

Input schema present but exposes no named parameters.

NameTypeReqDescription
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
utxosarrayyesThe wallet's unspent outputs (read-only view; signs and moves nothing).

No examples provided.

wallet_pay_lightning_invoice ~161

Pay a BOLT11 Lightning invoice by locking L-BTC via a Boltz submarine swap (NON-custodial; L-BTC only, never DePix). MOVES MONEY: the L-BTC lockup passes through the owner's guardrails (value caps; the Lightning payee is checked against the allowlist when it is enabled) BEFORE signing. Returns once the lockup is broadcast; Boltz then pays the invoice, or the lockup auto-refunds on failure (watched in the background, cancelled cleanly on shutdown). Amounts are base units (sats).

NameTypeReqDescription
invoicestringyesA BOLT11 Lightning invoice (bolt11 / lnbc…). Must carry an amount — zero-amount invoices are rejected.
NameTypeReqDescription
expected_amount_satsintegeryesL-BTC locked for the swap (base units).
invoicestringyesThe BOLT11 invoice that was paid.
invoice_satsintegeryesThe decoded BOLT11 amount (sats).
lockup_txidstringyesThe broadcast L-BTC lockup transaction id.
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
swap_idstringyesBoltz submarine swap id — track it, and used for refund on failure.

No examples provided.

wallet_pending ~93

List everything currently IN FLIGHT across the wallet's four durable stores: pending Pix withdrawals, in-flight Boltz swaps (Lightning send/receive and stablecoin), the tracked SideSwap peg-in, and non-terminal SideShift shifts. Each item carries rail, id, state and rail-specific fields. Read-only and local (no network, no signing) — use wallet_recover to re-drive these items. Moves no money.

Input schema present but exposes no named parameters.

NameTypeReqDescription
pendingarrayyesEverything currently in flight across the four durable stores, newest data as stored. Empty when nothing is pending.

No examples provided.

wallet_quote ~321

Enumerate EVERY candidate conversion route for an intent — from/to asset (DEPIX, USDT, LBTC, BTC, USDC) plus destination network — with per-leg fee/receipt estimates, single-hop AND multi-hop, custodial legs flagged. The SDK never ranks or picks: compare the candidates and pass your chosen route id to wallet_convert (the primary conversion surface). amount_sats is the FROM asset's BASE UNITS. Estimates are best-effort (null + a note when a leg cannot be pre-estimated). Opens short-lived provider quote streams but signs nothing — moves no money.

NameTypeReqDescription
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
fromstringyesAsset to convert FROM: DEPIX, USDT, LBTC (L-BTC), BTC or USDC.
from_networkstringORIGIN network of `from`. Liquid assets default to liquid (this wallet's holdings); set it for external inflows (BTC: bitcoin | lightning; inbound USDT: its source network).
networkstringDESTINATION network of `to` (default liquid). e.g. lightning for a BOLT11 payout, ethereum/tron/… for an external stablecoin delivery.
tostringyesAsset to convert TO: DEPIX, USDT, LBTC (L-BTC), BTC or USDC.
NameTypeReqDescription
routesarrayyesEVERY candidate route with chained estimates — the agent compares and chooses; the SDK never ranks.

No examples provided.

wallet_receive_lightning ~129

Receive over Lightning INTO this wallet via a Boltz reverse swap (NON-custodial). Returns a BOLT11 invoice for a payer to pay; once paid, the L-BTC is claimed into your wallet in the background (watched, cancelled cleanly on shutdown). An INFLOW — no guardrail. amount_sats is base units.

NameTypeReqDescription
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
NameTypeReqDescription
amount_satsstringyesL-BTC to be received into the wallet (base units).
invoicestringyesThe BOLT11 invoice for the PAYER to pay. Once paid, the L-BTC is claimed into this wallet.
lockup_addressstringyesThe Liquid lockup address Boltz will fund.
swap_idstringyesBoltz reverse swap id.

No examples provided.

wallet_recover ~137

Re-run crash recovery for EVERYTHING pending, across all rails: re-broadcast/re-POST pending Pix withdrawals (SAME signed bytes / SAME Idempotency-Key — never a double-pay), reconcile in-flight Boltz swaps (re-attach the watch, claim, or refund the L-BTC lockup), reconcile the tracked SideSwap peg-in, and refresh non-terminal SideShift shifts. Idempotent and safe to call repeatedly; it also runs automatically at boot. It only completes or refunds PREVIOUSLY authorized operations — it never starts a new payment. Returns per-rail counts; see wallet_pending for what is currently in flight.

Input schema present but exposes no named parameters.

NameTypeReqDescription
boltzyesBoltz swaps reconciled (re-attach watch / claim / refund), or null when the wallet has no seed.
peginobjectyesTracked SideSwap peg-in reconciliation (§5.2).
plansobjectyesMulti-hop conversion plans resumed from the last completed leg (PR-C) — a started leg is never re-executed.
sideshiftobjectyesNon-terminal SideShift shifts refreshed into the local log (§5.4).
withdrawalsobjectyesPix withdrawals re-driven (§3.2.9): re-broadcast SAME bytes / re-POST same Idempotency-Key — never a double-pay.

No examples provided.

wallet_send ~174

Sign and broadcast a Liquid send of DePix/L-BTC/USDt to an address. amount_sats is BASE UNITS. MOVES MONEY: passes through the owner's guardrails (per-tx + rolling-24h BRL caps; allowlist if enabled) BEFORE signing. Irreversible once broadcast.

NameTypeReqDescription
addressstringyesDestination Liquid address (lq1…/ex1…/VJL…/Q…).
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
assetstringyesWhich Liquid asset to send: DEPIX, LBTC (L-BTC) or USDT (USDt).
NameTypeReqDescription
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
txidstringyesThe broadcast Liquid transaction id.

No examples provided.

wallet_shift_usdt ~351

Send USDt from Liquid to another network (Ethereum, Tron, BNB Smart Chain, Polygon, Solana) via SideShift. *** CUSTODIAL ***: this is the ONE flow where funds LEAVE the non-custodial sphere — you send USDt to SideShift's deposit address and THEY pay out from their reserve on the target network (escrow states, possible review/refund). MOVES MONEY: the USDt send passes through the owner's guardrails (value caps; with the allowlist on, BOTH the destination settle_address AND the refund_address must be opted in) BEFORE signing. amount_sats is USDt BASE UNITS. Irreversible once broadcast; the result carries custodial:true.

NameTypeReqDescription
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
networkstringyesTarget network to send USDt to: ethereum, tron (TRC-20), bsc (BEP-20), polygon, or solana (SPL). A Liquid→Liquid USDt move needs no shift — use wallet_send for that.
refund_addressstringOptional Liquid address SideShift refunds the USDt to if the shift fails. Checked against allowlist.sideshiftRefundAddresses when the allowlist is enabled (§4.3).
settle_addressstringyesFINAL destination address on `network` (0x… for EVM, T… for Tron, base58 for Solana). Checked against the destination allowlist when it is enabled (§4.3).
NameTypeReqDescription
brl_centsintegeryesThe USDt sent valued in BRL cents — what was counted against the guardrail (§4.3).
custodialbooleanyesAlways true — SideShift is CUSTODIAL: once sent, the funds are in SideShift's custody, not yours.
deposit_addressstringyesSideShift's Liquid deposit address the USDt was sent to — CUSTODIAL: this address is theirs.
deposit_amount_satsstringyesUSDt sent from the wallet (base units, as a decimal string).
networkstringyesThe target network the USDt was shifted to.
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
refund_addressstring|nullyesThe refund address, or null when none was set.
settle_addressstringyesThe FINAL destination address on the target network.
settle_amountstring|nullyesUSDt that will land on the target network (decimal), when quoted.
shift_idstringyesSideShift shift id — track it at sideshift.ai/orders/<id>.
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
statusstringyesSideShift shift status at creation (waiting/pending/…).
txidstringyesThe broadcast Liquid txid of the USDt send.

No examples provided.

wallet_status ~82

Read wallet operational status: key mode (live/test, derived locally from the sk_ prefix — no API call), whether an API key is configured, whether the seed backup is confirmed, the current guardrail budget (rolling-24h + per-tx caps and usage), and the crash-resume summaries from boot (pending withdrawals + pending conversions). Moves no money.

Input schema present but exposes no named parameters.

NameTypeReqDescription
api_key_configuredbooleanyesWhether an API key is set (deposit/withdraw need one).
backup_confirmedbooleanyesWhether the seed backup was confirmed — receive is gated until true (§2.9).
guardrailsobjectyes
modestringyesKey mode, derived LOCALLY from the sk_live_/sk_test_ prefix — no API call (§6.2).
pending_conversionsobjectyesConversion crash-recovery summary from boot (§5): Boltz swaps reconciled, peg-in reconciled, SideShift shifts refreshed.
pending_withdrawalsobjectyesCrash-recovery summary from boot (§3.2.9): auto-resumed/re-broadcast/discarded records.

No examples provided.

wallet_swap_execute ~112

Execute a quote from wallet_swap_quote by its swap_quote_id (must run before the quote expires). MOVES MONEY: validates the swap PSET pays your own receive address, signs, and lets SideSwap broadcast. Passes the SENT side through the owner's value guardrails BEFORE signing (market swaps are allowlist-exempt — funds return to your wallet). Irreversible once broadcast.

NameTypeReqDescription
swap_quote_idstringyesThe swap_quote_id returned by wallet_swap_quote. Single-use; execute before it expires.
NameTypeReqDescription
brl_centsintegeryesThe SENT side valued in BRL cents — what was counted against the guardrail (§4.3).
fromstringyesThe asset sold.
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
recv_amount_satsstringyesBase units of `to` received.
send_amount_satsstringyesBase units of `from` that left the wallet.
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
tostringyesThe asset bought.
txidstringyesThe broadcast Liquid swap transaction id.

No examples provided.

wallet_swap_quote ~245

Get a live SideSwap market-swap quote between DePix, L-BTC and USDt (NON-custodial — the swap pays back into your OWN wallet). Returns a single-use swap_quote_id to pass to wallet_swap_execute before expires_at_ms. amount_sats and the quoted amounts are BASE UNITS. Opens a short-lived quote socket held server-side until you execute, it expires, or the server shuts down. Moves no money by itself.

NameTypeReqDescription
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
fromstringyesA Liquid asset: DEPIX (BRL-pegged), LBTC (L-BTC) or USDT (USDt).
timeout_secondsintegerHow long to wait for the first quote tick, in seconds (default 20, hard ceiling 60).
tostringyesA Liquid asset: DEPIX (BRL-pegged), LBTC (L-BTC) or USDT (USDt).
NameTypeReqDescription
expires_at_msintegeryesAbsolute epoch-ms deadline; wallet_swap_execute refuses within a few seconds of it.
fee_assetstring|nullyesLiquid asset id the fee is charged in, or null.
fixed_fee_satsstringyesSideSwap fixed (network) fee, base units.
fromstringyesThe asset being sold.
recv_amount_satsstringyesBase units of `to` that will be RECEIVED (validated against the PSET on execute).
send_amount_satsstringyesBase units of `from` that will LEAVE the wallet (dealer-quoted send side).
server_fee_satsstringyesSideSwap server fee, base units.
swap_quote_idstringyesSingle-use handle — pass to wallet_swap_execute BEFORE expires_at_ms. Bound to a live quote socket.
tostringyesThe asset being bought.
ttl_msintegeryesQuote time-to-live in milliseconds from issuance.

No examples provided.

wallet_sync ~178

Refresh on-chain state EXPLICITLY. You rarely need this — every balance read and every spend already syncs on your behalf (a received payment shows up on the next wallet_get_balances without a manual sync). Call it with rescan:true for a DEEP cold re-scan from zero when balances look desynchronized (missing transactions, stale amounts): that can take several MINUTES. The default incremental sync is ~seconds when warm. Signs nothing, moves no money.

NameTypeReqDescription
rescanbooleanfalse (default) = fast incremental sync (~seconds warm). true = DEEP cold re-scan from zero — drops the cached update-chain and rebuilds LWK state; use when balances look desynchronized (missing txs,…
NameTypeReqDescription
rescanbooleanyesWhether this ran the deep cold re-scan (true) or the incremental sync (false).
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
updatedbooleanyesWhether the scan produced any new on-chain state since the last sync.

No examples provided.

wallet_to_stablecoin ~299

Convert L-BTC to USDC/USDT delivered to an external EVM or Tron address via a Boltz chain swap (NON-custodial on the Liquid side; the L-BTC lockup is refundable). MOVES MONEY: the L-BTC lockup passes through the owner's guardrails (value caps; the destination claim_address is checked against the allowlist when it is enabled) BEFORE signing. The EVM legs run in the background after funding. amount_sats is L-BTC base units.

NameTypeReqDescription
amount_satsstringyesAmount in the asset's BASE UNITS (sats), as a decimal integer STRING. 1 DePix cent = 1,000,000 sats. Never pass a BRL value here.
assetstringyesWhich stablecoin to receive: USDC or USDT.
claim_addressstringyesFINAL recipient address the stablecoin is delivered to: a 0x… EVM address, or a T… Tron (TRC-20) address for network_id=tron. Checked against the destination allowlist when it is enabled (§4.3).
network_idstringyesDestination network for the stablecoin. EVM: polygon, ethereum, arbitrum, optimism, base. Tron (TRC-20): tron (USDT only). USDC is not available on tron; USDC is not on base for USDT.
NameTypeReqDescription
assetstringyesThe stablecoin being delivered (USDC/USDT).
claim_addressstringyesThe FINAL recipient address the stablecoin is delivered to.
lock_amount_satsintegeryesL-BTC locked for the swap (base units).
lockup_txidstringyesThe broadcast L-BTC lockup transaction id.
network_idstringyesThe destination network.
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
stalebooleantrue when the balance refresh (sync) before this read/spend FAILED and the result reflects the last persisted snapshot — the on-chain state may be newer. Reads never fail on a provider outage; they s…
swap_idstringyesBoltz chain-swap id.

No examples provided.

wallet_wait_deposit ~107

Poll a deposit until it reaches a terminal status (success is depix_sent). Bounded by timeout_seconds (default 300, hard ceiling 900). Moves no money.

NameTypeReqDescription
idstringyesThe deposit/withdrawal id returned by the matching create tool.
interval_secondsintegerPoll spacing in seconds (default 5, min 3).
timeout_secondsintegerGive up after this many seconds (default 300, hard ceiling 900).
NameTypeReqDescription
amount_cents
created_atstring
idstringyes
liquid_txidstring
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
rejection_reasonsarray
sandboxboolean
statusstringyes
typestring
updated_atstring

No examples provided.

wallet_wait_withdrawal ~106

Poll a withdrawal until terminal (success is sent; sandbox is confirmed). Bounded by timeout_seconds (default 300, hard ceiling 900). Moves no money.

NameTypeReqDescription
idstringyesThe deposit/withdrawal id returned by the matching create tool.
interval_secondsintegerPoll spacing in seconds (default 5, min 3).
timeout_secondsintegerGive up after this many seconds (default 300, hard ceiling 900).
NameTypeReqDescription
amount_cents
created_atstring
idstringyes
liquid_txidstring
post_sync_failedbooleantrue when the balance refresh (sync) AFTER this money-moving call failed. The money already moved (see the txid); the next balance read reflects it. This is never a failure of the operation itself.
rejection_reasonsarray
sandboxboolean
statusstringyes
typestring
updated_atstring

No examples provided.

Common questions

What is the DePix App MCP server?

DePix App MCP is listed in the public MCP registry as io.github.depixapp/depix-mcp. One MCP: hosted Pix receive + dated charges (26 tools), or local npx non-custodial wallet (62). This page covers its npm package (@depixapp/mcp).

Is the DePix App MCP server safe to use?

DePix App MCP scores 87 out of 100 on VerifyMCP. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the DePix App MCP server expose?

DePix App MCP exposes 62 tools: create_checkout, get_checkout, list_checkouts, simulate_checkout_payment, wait_for_checkout, and 57 more. Their descriptions and schemas cost roughly 10,608 tokens of context every time the server is loaded.

Is the DePix App MCP server still maintained?

DePix App MCP is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the DePix App MCP server under?

DePix App MCP declares the Apache-2.0 licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.