get_workspace_mode reports which actions the current configuration enables and names the safest next step towards more, and guided_setup writes the configuration for the mode you choose — read-only, invoices or guarded payouts — with allowLive, allowedAccounts, maxDailyAmount and maxDisbursementAmount as explicit ceilings. Escalating from reading to moving money is therefore a deliberate configuration change rather than a call that happens to be available. The reads themselves are plain and useful: get_balance separates CASH, HOLDING and TAX, and list_transactions puts payments in, payouts, refunds, transfers and balance adjustments in one place.
A Xendit client with 6 tools: account balance, invoice listing and detail, and transaction listing, plus a mode report and a guided setup that writes the configuration snippet for read-only, invoices or guarded payouts.
- get_workspace_mode explains the current mode, which actions it enables, and the safest next step towards more access.
- guided_setup generates a Claude Code or Claude Desktop configuration snippet for read-only, invoices or guarded payouts mode, with allowLive, allowedAccounts, maxDailyAmount and maxDisbursementAmount as the ceilings, using a form where the client supports MCP elicitation.
- get_balance returns the account balance by account type across CASH, HOLDING and TAX.
- list_invoices filters by status, currency and a created-after and created-before window with a limit; get_invoice returns one invoice by ID.
- list_transactions covers payments received, payouts, refunds, transfers and balance adjustments, filterable by type, status, currency and creation window.
A Xendit account and its API key in XENDIT_API_KEY. What that key is permitted to do depends on the configured mode, and get_workspace_mode reports which one is active.
One command plus a key — npm install -g xendit-mcp, then supply credentials
