Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.moneda.com/llms.txt

Use this file to discover all available pages before exploring further.

Tools are actions your AI assistant can perform on your behalf. They’re organized into read tools (fetching data) and write tools (making changes).
Write tools that involve money — like initiating payments — always require your confirmation in the Moneda app before anything happens.

Response shape

Every tool response is TOON-encoded (~40% fewer tokens than equivalent JSON) and runs through a safety-net scrubber that drops null, undefined, "", empty arrays, and empty objects from the payload before serialisation. 0, false, and "0" are preserved — a balance of zero is a real answer. What this means in practice:
  • If a field is a known optional that has no value for your account (e.g. imageUrl on recovery contacts, bankName on an ACH-only bank entry), it’s simply absent from the response rather than serialised as "null".
  • If a list tool finds no matching rows, the array field itself is absent and the count field (always present) is the authoritative “nothing matched” signal. Example: { "count": 0 } instead of { "results": [], "count": 0 }.
  • Robust MCP clients handle absent fields transparently. Prompt-engineered clients that assert exact key presence may need a small update — check for the count field first.

What read tools are available?

ToolWhat it does
healthCheck MCP server status
get_balanceFetch live balances for USD and EUR accounts and earnings vaults
get_transactionsBrowse transaction history with filters
get_spending_by_type_groupView spending grouped by transaction type group over 7, 30, or 90 days
get_daily_spendingGet daily spending totals for a stablecoin over a window
get_spending_by_categoryView spending grouped by user-assigned category
get_spending_by_contactView total spending sent to a single recipient
get_spending_by_merchantView spending grouped by recipient or merchant
get_spending_comparisonCompare spending totals across two windows
get_spending_transactionsList or drill into the underlying spending transactions
get_exchange_rateGet the current USD/EUR exchange rate
get_apy_ratesCheck current APY rates for earnings products
get_earnings_time_seriesView daily earnings and balance history for a vault account
get_walletGet your Moneda smart wallet address on Base
get_virtual_accountsView your IBAN and ACH virtual bank account details
get_contactsList your saved contacts
get_my_accountsView your saved external wallets and bank accounts
list_banks_for_countryList Koywe-supported banks for a LATAM country (CO/CL/BO need this for bank registration)
list_cardsList your Moneda cards (status, last four digits, expiry, design) — never the full PAN, CVV, or PIN
get_cardGet PCI-redacted details for a single card (status, type, program, currency, expiry, design)
get_settingsView app preferences and notification settings
get_passkeysList your passkeys and authentication devices
get_recovery_contactsView your recovery contacts and guardian relationships
list_recovery_emailsList email addresses set up for ZK email-based account recovery
get_recovery_emailGet one recovery email’s full detail by id
get_recovery_configGet the recovery configuration (accepted emails, weight, threshold)
get_recovery_statusGet the most recent recovery request snapshot for an account
list_notificationsList in-app notifications (use filter=‘unread’ for unread items)
get_unread_notification_countGet the unread in-app notification count (cheaper than list_notifications)
get_points_balanceCheck your reward points balance
get_points_activityView history of earned and redeemed points
get_referral_codeGet your unique referral link and count
get_refereesSee the list of friends you’ve referred
search_usersSearch for Moneda users by username, name, email, or phone
search_knowledgeSearch FAQs about Moneda
get_faq_categoryBrowse all FAQ items in a specific category
get_faq_itemRead the full answer to a specific FAQ question
list_sub_accountsList your sub-account vaults (excludes closed by default)
get_sub_accountGet one sub-account’s full detail by id
get_sub_account_balanceRead on-chain balances for a sub-account’s child Safe
get_total_wealthAggregate wealth across main account + every live vault, per currency
list_receiptsList your transaction receipts, newest first, with extracted summary fields
get_receiptGet one receipt with full extracted fields + presigned download URL
get_receipt_line_itemsList the parsed line items on a receipt
search_receipt_line_itemsSearch across every line item you’ve uploaded, aggregated by currency
list_bewirtungsbelegeList German hospitality-receipt (Bewirtungsbeleg) overlays
list_eigenbelegeList self-issued substitute receipts (Eigenbeleg)
list_billsList bills (AP queue), due-soon first
get_billGet one bill with full extracted detail + presigned download URL
list_supported_destinationsList country/currency/rail combinations Moneda can pay out to
get_payment_quotePreview cost, FX rate, and final amount for a cross-currency payment
View details →

What write tools are available?

ToolWhat it does
update_display_nameChange your display name
update_transaction_categoryAssign a spending category to a transaction
add_transaction_noteAdd or update a note on a transaction
batch_update_transaction_categoriesCategorize up to 25 transactions at once
batch_add_transaction_notesAdd notes to up to 25 transactions at once
add_walletSave an external crypto wallet
add_bankSave a bank account (EU IBAN or US ACH)
add_contact_externalRegister an external contact with wallet or bank details
add_contact_monedaAdd a Moneda user to your contacts
initiate_paymentCreate a payment request (requires approval in the Moneda app)
get_payment_statusCheck the status of a pending payment
request_receipt_uploadStep 1 of 2 — get a presigned S3 PUT URL for uploading a local receipt
finalize_receipt_uploadStep 2 of 2 — run OCR + matching after the file lands in S3
import_receipt_from_urlImport a receipt directly from an https:// URL (SSRF-guarded)
reparse_receiptRe-run OCR / LLM extraction on an existing receipt
freeze_cardFreeze a card on-chain (reversible, no Monavate-state change)
unfreeze_cardUnfreeze a card on-chain (idempotent, reverses freeze_card)
View details →

Learn more

Resources

Data your AI reads automatically for context.

Scopes

Permission scopes that control tool access.

Use cases

See what you can do with these tools in practice.

Quickstart

Get connected in 5 minutes.