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.

Moneda

REMOTE · MCP.MONEDA.COM

Financial intelligence for AI: manage balances, transactions, payments, and more

Available components

+3 this week 86 Trust /100

Last scanned (5 hours ago)

Scores higher than 93% of remote servers

Reachable. Last reached 5 Nov 2026.

Category Finance and Payments

Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. How we score → Why this is hard to score →

Endpoint Security97
  • The endpoint's TLS certificate is valid, in date, and uses a strong key. View diagnostics → Pass
  • Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token. View diagnostics → Pass
  • HTTPS is enforced; there's no plaintext access path. View diagnostics → Pass
  • The HSTS (Strict-Transport-Security) header is present. View diagnostics → Pass
  • DNSSEC is configured correctly; the domain's records validate against the full chain to the root. View diagnostics → Pass
  • The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents. View diagnostics → Partial
Transport & Reachability100
Schema Quality & AI Usability83
  • 100% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Pass
  • AI-judged instruction clarity (excellent).Pass
  • Context-footprint check failed: tool/resource definitions use about 18400 tokens (~129/item across 142 items; 138 tools + 4 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 Management30
  • Stability observed for 9 of 30 days with no destabilising changes; credit accrues until the full window elapses.Partial
Tool Coverage98
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 93% of tool parameters carry a description.Partial
Tool Safety100
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • All 12 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation.Pass
  • An AI judge read all 139 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
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.

  • 5 Nov 26 +1

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

  • 4 Nov 26 0
    • Tool “get_market_status” rewrote its description, which is the text the model reads security
    • Server version: 0.15.0 → 0.16.0 functional
  • 3 Nov 26 +13
    • Authorization: unverified → pass ▲ security
  • 2 Nov 26 −12
    • Authorization: pass → unverified ▼ security
  • 1 Nov 26 +1

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

  • 29 Oct 26 +1
    • Tool “get_market_status” rewrote its description, which is the text the model reads security
    • Resource “balances” was removed ▼ functional
    • Resource “exchange_rates” was removed ▼ functional
    • Resource “my_accounts” was removed ▼ functional
    • Resource “passkeys” was removed ▼ functional
    • Resource “points” was removed ▼ functional
    • Resource “profile” was removed ▼ functional
    • Resource “recovery_contacts” was removed ▼ functional
    • Resource “settings” was removed ▼ functional
    • Resource “transactions” was removed ▼ functional
    • Resource “virtual_accounts” was removed ▼ functional
    • Resource “wallet” was removed ▼ functional
    • Server version: 0.14.0 → 0.15.0 functional
    • “get_market_status” added an optional parameter “exchange” cosmetic
    • “get_market_status” added an optional parameter “symbol” cosmetic
  • 28 Oct 26 0
    • Stability: unverified → 0.03 ▲ functional
  • 27 Oct 26 82

    First indexed and scored.

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 5 Nov 2026 · Probed https://mcp.moneda.com/api/mcp

TLS valid

Negotiated TLS 1.3 with TLS_AES_128_GCM_SHA256 .

Subject Issuer Valid from Valid until Key Signature Serial
CN=mcp.moneda.com CN=YR1,O=Let's Encrypt,C=US 16 Oct 2026 14 Jan 2027 RSA 2048 SHA256-RSA 65e3396a3c8be17aeb18f32f7f471ce3e77
SANs: mcp.moneda.com
CN=YR1,O=Let's Encrypt,C=US (CA) CN=Root YR,O=ISRG,C=US 3 Sept 2025 2 Sept 2028 RSA 2048 SHA256-RSA a20253f15f2691c05dc1ce13b9bcca4e
CN=Root YR,O=ISRG,C=US (CA) CN=ISRG Root X1,O=Internet Security Research Group,C=US 13 May 2026 2 Sept 2032 RSA 4096 SHA256-RSA f24b6d17f9d9ad7cb1c9fea78782699f

Background: What to check on a remote MCP endpoint →

DNSSEC secure

Validation of mcp.moneda.com. — Secure

Zone DS Keys Algorithms Outcome
. trust_anchor 20326, 38696 8, 8 Verified
com. present 19718 13 Verified
moneda.com. present 7497 13 Verified
mcp.moneda.com. Verified address RRset verified with the apex keys
Authentication Enforced and verified

The endpoint asked for a token and published valid RFC 9728 metadata describing how to get one.

Result Enforced and verified
Enforced On tool calls
HTTP status 200

WWW-Authenticate challenge Bearer resource_metadata="https://id.moneda.com/.well-known/oauth-protected-resource"

Bearer resource_metadata="https://id.moneda.com/.well-known/oauth-protected-resource"
Header Value
strict-transport-security max-age=31536000; includeSubDomains
content-security-policy frame-ancestors 'none'
x-content-type-options nosniff
x-frame-options DENY
referrer-policy strict-origin-when-cross-origin

Protected resource metadata

Document https://id.moneda.com/.well-known/oauth-protected-resource
Retrieved Yes
Resource https://mcp.moneda.com
Authorisation server https://id.moneda.com

Background: How OAuth 2.1 works in the 2026 MCP spec →

Transports 2 probes
Transport URL Outcome Status Location
streamable-http https://mcp.moneda.com/api/mcp Verified 200
http (plaintext) http://mcp.moneda.com/api/mcp HTTPS enforced 308 https://mcp.moneda.com/api/mcp
MCP tools · 138 exposed · ~18,198 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
add_bank ~174

Add a bank account to the user's saved accounts. For EU: provide IBAN (and optionally BIC). For US: provide accountNumber, routingNumber, and accountType (CHECKING or SAVINGS). US banks support ACH transfers only. Bank capability is verified before saving.

NameTypeReqDescription
accountNumberstring–US bank account number
accountTypestring–US account type
bicstring–BIC/SWIFT code (optional for EU)
countrystringyesCountry code (e.g. 'US', 'DE', 'FR')
firstNamestringyesAccount holder first name
ibanstring–IBAN for European bank accounts
lastNamestringyesAccount holder last name
routingNumberstring–US ACH routing number

No output schema declared.

No examples provided.

add_contact_external ~327

Register an external (non-Moneda) contact with their details. EU Travel Rule requires first name, last name, and country of residence. At least one wallet address or bank account must be provided. For wallets, the user must confirm Base network USDC/EURC/CHFAU/CADD/MXNB support before saving.

NameTypeReqDescription
accountNumberstring–US bank account number
accountTypestring–US account type
bankCountrystring–Bank country code
bicstring–BIC/SWIFT code (optional)
countryOfResidencestringyesContact's country of residence — ISO 3166-1 alpha-2 (e.g. 'DE', 'US') or alpha-3 (e.g. 'DEU', 'USA') code. Required by EU Travel Rule.
emailstring–Contact's email for automatic payment confirmations (optional)
firstNamestringyesContact's first name (required by EU Travel Rule)
ibanstring–IBAN for EU bank accounts
lastNamestringyesContact's last name (required by EU Travel Rule)
routingNumberstring–US ACH routing number
walletAddressstring–Wallet address (0x-prefixed, 40 hex characters)
walletConfirmedboolean–Confirm wallet supports USDC/EURC/CHFAU/CADD/MXNB on Base. Required if walletAddress is provided.
walletNamestring–Descriptive name for the wallet

No output schema declared.

No examples provided.

add_contact_moneda ~56

Add a Moneda user to your contacts by their username. If the contact already exists but was deactivated, it will be reactivated.

NameTypeReqDescription
usernamestringyesThe Moneda username to add (without the @ prefix)

No output schema declared.

No examples provided.

add_transaction_note ~67

Add or update a personal note on a transaction. Identify the transaction by its transactionHash from get_transactions. Maximum 140 characters.

NameTypeReqDescription
notestringyesThe note to attach (max 140 characters)
transactionHashstringyesThe transaction hash (from get_transactions output)

No output schema declared.

No examples provided.

add_wallet ~175

Add a crypto wallet to the user's saved external accounts. IMPORTANT: The wallet must support USDC, EURC, CHFAU, CADD, and MXNB on the Base network. Sending other tokens or using other chains will result in permanent loss of funds. The user MUST confirm they understand this before the wallet is saved — set confirmed=true only after explicit user acknowledgment.

NameTypeReqDescription
confirmedbooleanyesSet to true ONLY after the user has explicitly confirmed the wallet supports USDC/EURC/CHFAU/CADD/MXNB on Base. If false, the tool returns a confirmation prompt instead of saving.
walletAddressstringyesThe wallet address (0x-prefixed hex, 42 characters)
walletNamestringyesA descriptive name for the wallet (e.g. 'My Coinbase Wallet')

No output schema declared.

No examples provided.

agent_execute_payment ~313

Execute a payment to an ACTIVE agent session's pinned recipient, within its on-chain spending policy — no per-payment user approval. The recipient and amount must satisfy the session's allowlist and per-execution / per-period caps, and the child Safe must hold enough balance. For safe retries pass a stable idempotencyKey: retrying with the SAME key returns the original transaction instead of double-spending. WITHOUT an idempotencyKey, retries are only de-duplicated within a ~30s window — a delayed retry (e.g. after a bundler/network timeout) could send a second payment. Call get_agent_session first to confirm the session is ACTIVE and check remainingPeriodCap.

NameTypeReqDescription
amountstringyesAmount to send, in user-facing units (e.g. '10.00'). Must satisfy the per-execution and remaining per-period caps.
currencystringyesStablecoin denomination — must match the session token.
idempotencyKeystring–Optional stable key for safe retries. Reuse the SAME key when retrying a payment you're unsure completed (e.g. after a timeout) — the original transaction is returned rather than sending twice. Use a…
recipientstringyesThe crypto recipient address (0x…). Must match the session's pinned recipient.
sessionIdstringyesThe agent session id returned by create_agent_session.

No output schema declared.

No examples provided.

attach_receipt ~106

File an unattached receipt against a transaction. A transaction holds at most ONE receipt, so this returns a conflict if another is already attached — detach that one first. Also clears any pending match suggestion, since the user has now decided.

NameTypeReqDescription
receiptIdstringyesReceipt id to attach (from list_receipts output).
transactionIdstringyesTransaction id to attach it to. Resolve this from get_transactions first — this is the internal id, not the transaction hash.

No output schema declared.

No examples provided.

batch_add_transaction_notes ~79

Add or update notes on multiple transactions at once. Accepts up to 25 items. Each item maps a transactionHash to a note (max 140 chars). Returns per-item results. Use with get_transactions hasNote=false to find unannotated transactions first.

NameTypeReqDescription
itemsarrayyesArray of {transactionHash, note} pairs

No output schema declared.

No examples provided.

batch_update_transaction_categories ~73

Assign spending categories to multiple transactions at once. Accepts up to 25 items. Each item maps a transactionHash to a category. Returns per-item results. Use with get_transactions hasCategory=false to find uncategorized transactions first.

NameTypeReqDescription
itemsarrayyesArray of {transactionHash, category} pairs

No output schema declared.

No examples provided.

cancel_conditional_order ~131

Cancel a crypto conditional order rule: every open repeat (PENDING_ACTIVATION, ARMED, PUBLISHED or WAITING) of the order's rule is cancelled, so passing any repeat's id stops the whole repeating rule. A PUBLISHED order is live in the CoW order book: it is withdrawn on-chain first, then marked CANCELLED; if the withdrawal fails the order stays live and the call errors (retry). Filled, cancelled or expired orders return a conflict error. Confirm with the user before calling.

NameTypeReqDescription
orderIdstringyesConditional order id (from list_conditional_orders).

No output schema declared.

No examples provided.

confirm_receipt_suggestion ~89

Accept the matcher's suggested transaction for a receipt, promoting the soft suggestion to a real attachment. Suggestions exist when the match score was too low to attach automatically — read `suggestedTransactionId` / `suggestedMatchScore` from get_receipt and check the suggestion with the user before confirming.

NameTypeReqDescription
receiptIdstringyesReceipt id carrying the suggestion (from get_receipt).

No output schema declared.

No examples provided.

create_agent_session ~336

Create a scoped autonomous payment session bound to your agent. The user pre-funds a dedicated child Safe and installs an on-chain spending policy (single pinned recipient, per-execution and per-period caps) with a passkey in the Moneda app. After that you can call agent_execute_payment repeatedly within the policy — no per-payment approval. This call does NOT activate the session: it returns a counterfactual child Safe address and an activation deep link the user must open in the Moneda app. Poll get_agent_session until status is ACTIVE before executing.

NameTypeReqDescription
currencystringyesStablecoin denomination for the session (USD or EUR).
expiresAtstring–Optional ISO-8601 expiry. After this, executions are rejected and the session can no longer be used.
fundingAmountstring–Optional initial parent→child funding amount, in user-facing units. The child Safe balance is the hard ceiling on worst-case loss.
maxAmountPerExecutionstringyesMax per single payment, in user-facing units (e.g. '25.00'). Must be > 0 and ≤ maxAmountPerPeriod.
maxAmountPerPeriodstringyesMax total spend per rolling period, in user-facing units (e.g. '100.00'). Must be > 0.
periodSecondsintegeryesLength of the spending period in seconds (e.g. 86400 for a daily cap).
recipientstringyesThe single crypto recipient address (0x…) pinned for this session. Phase 1 is crypto-to-crypto; every execution must go to this address.

No output schema declared.

No examples provided.

create_api_key ~156

Create an API key for a script, the CLI, or an integration. Returns the secret ONCE — it cannot be retrieved again, so hand it to the user immediately and tell them to store it somewhere safe. Maximum 10 active keys. The key can only carry scopes this connection already holds, and payment scopes are never available on an API key.

NameTypeReqDescription
expiresInDaysinteger–Optional expiry, 1-3650 days. Omit for a key that does not expire.
namestringyesWhat the key is for, e.g. 'monthly export script'
scopesarrayyesPermissions for the key. Grant the narrowest set that does the job — it is a long-lived credential.

No output schema declared.

No examples provided.

delete_receipt ~106

Permanently delete a receipt and its stored file. This is a HARD delete — the row, its line items, and any Bewirtungsbeleg/Eigenbeleg overlay go with it, and there is no undo and no recycle bin. Confirm with the user before calling. To move a receipt to a different transaction use detach_receipt + attach_receipt instead; deleting loses the extraction.

NameTypeReqDescription
receiptIdstringyesReceipt id to delete (from list_receipts output).

No output schema declared.

No examples provided.

detach_receipt ~70

Unlink a receipt from its transaction, leaving the receipt itself intact as an orphan. Use this to correct a wrong match, or to free a transaction so a different receipt can be attached. Does NOT delete anything.

NameTypeReqDescription
receiptIdstringyesReceipt id to detach (from list_receipts output).

No output schema declared.

No examples provided.

disconnect_connected_service ~76

Disconnect a connected agent (MCP integration) by id (from list_active_sessions) or by its OAuth client id. Revokes its access immediately. If you disconnect the agent making this call, this connection ends.

NameTypeReqDescription
serviceIdstringyesThe connected-agent id from list_active_sessions, or the agent's OAuth client id.

No output schema declared.

No examples provided.

finalize_receipt_upload ~149

Step 2 of 2 for uploading a local receipt file. Pass the `uploadKey` returned from `request_receipt_upload` AFTER you've executed the `curlCommand` to PUT the file to S3. Validates the staged file, runs OCR + LLM extraction, attempts to auto-match to an existing transaction, and persists line items. Returns `receiptId`, optional `billId` (for invoice-shaped docs), and `matched`/`suggested`/`transactionId`.

NameTypeReqDescription
captureSourcestring–Provenance label for the audit trail. Defaults to MANUAL_UPLOAD.
uploadKeystringyesThe opaque signed key returned by request_receipt_upload.

No output schema declared.

No examples provided.

generate_statement ~300

Generate a PDF balance statement of your activity (opening/closing balances, transactions with home-currency values, fees, FX rates) for a tax year or date range. Async: returns a requestId immediately — poll get_statement_status until it is READY to get a time-limited download link. Not tax advice.

NameTypeReqDescription
currency––Statement filter: USD, EUR, CHF, CAD, MXN or CRYPTO. A currency scopes the statement to that currency's balance and activity (e.g. an 'EUR, June 2026' statement). CRYPTO lists crypto and stock trades…
fromstring–ISO-8601 start (inclusive, UTC). Required if `year` is omitted. Not before 2020-01-01.
reportingCurrencystring–Currency the amounts are valued in (USD, EUR, CHF or CAD). Defaults to the `currency` filter when it is one of those, then your account's display currency, then USD.
tostring–ISO-8601 end (exclusive, UTC). Defaults to now; a future date is clamped to now. The period can cover at most 366 days.
yearinteger–Tax year (Jan 1 – Dec 31 UTC). Use this OR from/to, not both.

No output schema declared.

No examples provided.

get_account_overview_data ~52

Fetch complete account overview in one call: balances, recent transactions (last 7 days), and current APY rates. Use this instead of calling get_balance + get_transactions + get_apy_rates separately.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_agent_session ~59

Get one agent session's full detail by id: status, spending policy, remaining period cap, and the 5 most recent executions. Poll this after create_agent_session until status is ACTIVE.

NameTypeReqDescription
sessionIdstringyesThe agent session id.

No output schema declared.

No examples provided.

get_apy_rates ~117

Get the current APY (Annual Percentage Yield) rates for Moneda earnings products. Morpho Earnings is a DeFi lending vault and YO Smart Earnings is a higher-yield vault. USD and EUR have both Morpho and YO vaults; MXN has a Morpho-only vault (no YO). CHF and CAD are accepted at the parameter boundary for consistency but currently return empty (no yield vault on those currencies yet).

NameTypeReqDescription
currencystring–Filter by currency (USD, EUR, CHF, CAD, or MXN)

No output schema declared.

No examples provided.

get_balance ~177

Get the user's account balances (USD Account, EUR Account, CHF Account, CAD Account, MXN Account, USD Earnings, EUR Earnings, USD Smart Earnings, EUR Smart Earnings), optionally filtered by currency. CHF, CAD, and MXN rows only appear for users in their staged rollouts (gated by ENABLE_CHFAU, ENABLE_CANADA, and ENABLE_MXNB). Balances are fetched live from the blockchain by default. If blockchain queries fail, returns the latest database snapshot with a notice. Check the 'source' field: 'live' means real-time blockchain data, 'snapshot' means historical data from the last periodic sync. Includes sparkline trend data from recent snapshots and current APY rates for earnings accounts.

NameTypeReqDescription
currencystring–Filter by currency (USD, EUR, CHF, CAD, or MXN)

No output schema declared.

No examples provided.

get_balance_check_data ~48

Fetch balance check data in one call: all account balances, exchange rates, and APY rates. Use this instead of calling get_balance + get_exchange_rate + get_apy_rates separately.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_bill ~80

Fetch a single bill by id with full extracted detail — merchant (name, taxId, address), total, currency, due date, invoice number, vendor IBAN/BIC/routing/account, payment status, and a presigned `downloadUrl` valid for ~15 minutes.

NameTypeReqDescription
billIdstringyesBill id (from list_bills output).

No output schema declared.

No examples provided.

get_conditional_order ~47

Get one crypto conditional order by id, with its full status, trigger, amounts and fill details.

NameTypeReqDescription
orderIdstringyesConditional order id (from list_conditional_orders).

No output schema declared.

No examples provided.

get_contacts ~136

Get the user's contacts: Moneda users they interact with, saved external wallets, and saved bank accounts. Each wallet and bank entry has a contactAccountId field — pass it as the contactAccountId parameter to initiate_payment (transfer_contact_bank / transfer_contact_wallet). Use the contact's username (from the owner field or the username field) as contactUsername.

NameTypeReqDescription
limitnumber–Number of contacts to return (default: 20, max: 50)
offsetnumber–Number of contacts to skip for pagination
searchstring–Search by username, display name, wallet name, or IBAN

No output schema declared.

No examples provided.

get_current_subscription ~185

Get the user's CURRENT subscription plan and how it is billed. Returns hasLiveSubscription, status (TRIALING/PENDING_FIRST_CHARGE/ACTIVE/PAST_DUE/CANCELLED), planType (STANDARD/PREMIUM/ULTRA), billingProvider (ONCHAIN/STRIPE/APP_STORE/PLAY_STORE), billedTo ('balance' | 'card' | 'app_store'; app_store plans are cancelled or changed in the user's Apple or Google account settings, not in Moneda), balanceFundsRenewal (true only for ONCHAIN — a non-zero stablecoin balance is needed for the next renewal; false for STRIPE card plans, where the wallet balance is irrelevant), currency, billingPeriod, periodEnd, cancelledAt. Use this before advising on a low/zero balance: a 0 balance only threatens the subscription when balanceFundsRenewal is true.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_daily_spending ~113

Get daily spending totals for a stablecoin over a window. Returns one data point per UTC day with non-zero spending. Amounts are in currency units (26.5 means 26.50), like `get_transactions`.

NameTypeReqDescription
currencystringyes–
fromstring–ISO 8601 UTC start of an absolute window
periodstring–Rolling time window. Mutually exclusive with from/to.
tostring–ISO 8601 UTC end of an absolute window

No output schema declared.

No examples provided.

get_dinari_capabilities ~79

Check what the user may currently do with tokenized equities (dShares): whether they can trade, which regulatory jurisdiction they are onboarded under, and — if they cannot trade — the ordered list of reasons why. Call this before proposing any stock purchase so the user is told what to fix rather than hitting a failure at approval time.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_dinari_us_requirements ~118

For a US-jurisdiction user, list what is still outstanding before their brokerage account can be opened: missing profile answers, unaccepted disclosures, and whether a taxpayer id is on file. Returns field NAMES and counts only, never the user's answers. Regulatory disclosures and attestations can only be completed by the user in the Moneda app — this tool tells you what to explain and where to send them, it does not let you supply any of it. A non-US user gets an empty, already-complete result.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_earnings_overview_data ~57

Fetch earnings overview data in one call: earnings vault balances, APY rates, and recent earnings transactions. Use this instead of calling get_balance + get_apy_rates + get_transactions(typeGroup=earnings) separately.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_earnings_time_series ~115

Get a daily time series of earnings and vault balance for a Morpho or YO vault account. Returns up to one year of UTC-day data points (timestamp, earnings, balance) plus totalEarnings and netDeposits summaries.

NameTypeReqDescription
accountIdstringyesAccount ID of the vault account to fetch earnings for
chainRefstringyesChain reference (e.g. 'base')
vaultProviderstringyesVault provider — MORPHO (Earnings) or YO (Smart Earnings)

No output schema declared.

No examples provided.

get_exchange_rate ~36

Get the current exchange rate between two currencies

NameTypeReqDescription
fromstringyesSource currency
tostringyesTarget currency

No output schema declared.

No examples provided.

get_faq_category ~100

Get all FAQ items in a specific category. Use the moneda://knowledge resource to discover available category slugs.

NameTypeReqDescription
slugstringyesCategory slug (e.g. 'about-moneda', 'fees', 'security-and-privacy', 'earnings-account', 'deposits-and-withdrawals', 'virtual-accounts', 'legal-compliance', 'using-moneda', 'moneda-card', 'technical-w…

No output schema declared.

No examples provided.

get_faq_item ~67

Get a specific FAQ item by ID, including its full answer and resolved related questions. Use this after search_knowledge or get_faq_category to drill into a specific question.

NameTypeReqDescription
idstringyesThe FAQ item ID (returned by search_knowledge and get_faq_category)

No output schema declared.

No examples provided.

get_financial_summary_data ~46

Fetch comprehensive financial summary data in one call: balances, recent transactions (10), APY rates, and exchange rates. Use this instead of calling 5+ individual tools.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_free_trade_allowance ~75

How many commission-free stock trades the user has left this window, without quoting an order. The window steps from their own subscription anniversary, not the calendar month, so quote resetsAt rather than a day of the month. If degraded is true the count could not be read: say so, never state it as fact.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_information_requests ~105

List the compliance information requests (RFIs) Iron/MoonPay has sent the user about their virtual account: status, the open round's questions and any requested documents. Read-only. MoonPay requires the user to answer personally, so NEVER answer on their behalf or draft answers for them to paste: tell them to open the Moneda app at Settings > Features and limits and respond to the information request there. While a request is waiting on a response, transfers may be held.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_lifetime_savings ~91

Get your lifetime accumulated savings from using Moneda — total fees Moneda covered on your behalf (sponsored network fees + on/off-ramp fees) plus your plan's fee discount vs the Standard plan. This is NOT a balance: never answer "how much have I saved" from wallet or vault amounts. Returns the total AND its three components, so you can say where the savings came from.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_market_status ~207

Is a stock market open, and when does it change? Defaults to the US. Pass exchange (an EODHD code: XETRA, F, LSE, PA, AS, BR, LS, MI, MC, SW, CO, ST, HE, OL, VI, IR, SN) or a symbol with that suffix (SAP.XETRA) for a European or the Santiago exchange. Returns the current session (pre_market, open, after_hours or closed; exchanges outside the US have only open and closed), whether today is a trading day, any holiday or early close, the trading day's windows as ISO instants, and the next session change. Render the instants in the user's own timezone.

NameTypeReqDescription
exchangestring–EODHD exchange code, e.g. XETRA or LSE. Default US.
symbolstring–A ticker; its suffix picks the exchange (SAP.XETRA). Ignored when exchange is set.

No output schema declared.

No examples provided.

get_moneda_message ~99

Read one message from Moneda (a notification with type MONEDA_MESSAGE, id from list_notifications): title, body, tone, optional button, attached documents (by index), and `reply`, which is null when no reply is asked for, else says whether a document is none/optional/required. `repliedAt` is set once the user has replied.

NameTypeReqDescription
notificationIdstringyesId of the MONEDA_MESSAGE notification.

No output schema declared.

No examples provided.

get_moneda_message_attachment_url ~79

Get a download link (valid 10 minutes) for a document Moneda attached to a message. `index` comes from the message's `attachments` list in get_moneda_message.

NameTypeReqDescription
indexintegeryesAttachment index from get_moneda_message.
notificationIdstringyesId of the MONEDA_MESSAGE notification.

No output schema declared.

No examples provided.

get_my_accounts ~70

Get the user's saved external wallets and bank accounts for withdrawals/off-ramping. Each entry has an accountId field — pass it as the accountId parameter to initiate_payment (transfer_account). These are NOT the user's Moneda wallet — use get_wallet instead to get the user's actual Moneda smart wallet address.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_my_accounts_data ~56

Fetch all account setup data in one call: wallet address, Moneda account balances, virtual bank accounts, and saved external accounts. Use this instead of calling get_wallet + get_balance + get_virtual_accounts + get_my_accounts separately.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_passkeys ~219

Get the user's passkeys (security keys). target='WALLET' (default) lists the smart-account signing keys — id, label, provider, status, masked wallet address, creation date, kind ('primary' = the key from signup, 'backup' = an extra key added later as a second Safe owner), and onchainStatus (a 'pending' backup exists but cannot sign yet). target='LOGIN' lists the email-login credentials — id, label, status, masked credential id, device, last used, and provider when it could be identified (absent means unknown, including every credential registered before Moneda recorded it). Pass the id plus the same target to set_passkey_label to rename one. This does NOT report which key the app will use for the NEXT signature: that preference is stored only on the user's own device and is not readable through any API, so never infer it from kind or ordering.

NameTypeReqDescription
targetstring–WALLET (default) = smart-account signing keys, LOGIN = email login credentials

No output schema declared.

No examples provided.

get_payment_quote ~221

Preview the cost, FX rate, and final amount for moving money between two currencies. Provide exactly one of `amountIn` (what the user sends) or `amountOut` (what they want to receive). Returns the quote ID, exchange rate, fee, and how long the quote stays valid. Use this BEFORE initiate_payment so the user can confirm the rate. Routes internally based on the currency pair — agents don't need to know which provider handles which corridor.

NameTypeReqDescription
amountInnumber–Amount to send (in `fromCurrency` units). Omit if specifying `amountOut`.
amountOutnumber–Amount to receive (in `toCurrency` units). Omit if specifying `amountIn`.
fromCurrencystringyesSource currency. ONRAMP example: 'BRL' (sending Brazilian reais). OFFRAMP example: 'USDC' (sending Base USDC).
toCurrencystringyesDestination currency. ONRAMP example: 'USDC'. OFFRAMP example: 'BRL'.

No output schema declared.

No examples provided.

get_payment_readiness_data ~49

Fetch payment readiness data in one call: KYC status, virtual accounts, external accounts, contact count, and balances. Use this instead of calling 5 individual tools to check payment readiness.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

get_payment_status ~61

Check the current status of a payment request. Use this to poll for approval after calling initiate_payment. Terminal statuses: COMPLETED, FAILED, EXPIRED, REJECTED.

NameTypeReqDescription
paymentRequestIdstringyesThe payment request ID returned by initiate_payment

No output schema declared.

No examples provided.

get_points_activity ~59

Get the user's points activity history showing what actions earned or spent points

NameTypeReqDescription
limitnumber–Number of activities to return (default: 10, max: 50)
offsetnumber–Number of activities to skip for pagination

No output schema declared.

No examples provided.

get_points_balance ~20

Get the user's current points balance from the rewards program

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

Install

How do I install the Moneda MCP server?

Moneda is a hosted endpoint at https://mcp.moneda.com/api/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

remote · mcp.moneda.com

# add to Claude Code
claude mcp add --transport http com-moneda-mcp 'https://mcp.moneda.com/api/mcp'
Common questions

What is the Moneda MCP server?

Moneda is an MCP server listed in the public MCP registry as com.moneda/mcp. Financial intelligence for AI: manage balances, transactions, payments, and more. This page covers its hosted endpoint (https://mcp.moneda.com/api/mcp).

Is the Moneda MCP server safe to use?

Moneda scores 86 out of 100 on VerifyMCP. 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 Moneda MCP server expose?

Moneda exposes 138 tools: health, search_knowledge, list_faq_categories, get_faq_category, get_faq_item, and 133 more. Their descriptions and schemas cost roughly 18,198 tokens of context every time the server is loaded.

Does the Moneda MCP server require authentication?

Yes. Moneda asked us for credentials when we connected, so you will need to authorise it in your MCP client before it can do anything.

Is the Moneda MCP server still maintained?

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