General Tools
laso.finance
Provides general-purpose tools through the Model Context Protocol.
ENDPOINT 1
https://laso.finance/mcp
MCP server metadata
- Name
- laso-finance
- Version
- 1.0.0
Laso Finance lets agents move real dollars: prepaid cards, gift cards, push-to-card, Venmo/PayPal and bank payouts, funded with USDC. These tools mirror the x402 HTTP API at https://laso.finance (contract: https://laso.finance/openapi.json) and are generated from it, so they always match the deployed API. FIRST CALL: run announce_connection before any other Laso tool, once per setup. A human just pasted your credential into their terminal and is watching a "waiting for your agent to connect" screen; that call is what tells them it worked, names you in their dashboard, and starts a session in their activity stream. It also returns your wallet's funding state, so it doubles as your setup check. Introduce yourself with agent_name and message. Authentication: connect with "Authorization: Bearer <credential>" on the MCP endpoint, where the credential is either a Laso API key (lasoak_..., issued by your human at https://laso.finance/agent/dashboard) or a Firebase id_token you already hold. If you cannot set connection headers, pass the same credential as the auth_token argument on any tool that needs it. Paid tools (marked PAID ROUTE) settle their USDC price automatically from your managed agent wallet. Before the first paid call, run get_agent_wallet (create_agent_wallet if needed) and fund the wallet's Solana address with USDC. Use search_docs for anything else: fees, limits, webhooks, KYC, refunds, error handling.
Known tools 61
get_versionGet the current docs version Returns the current content-hash version of the Laso Finance agent docs (`SKILL.md`, `openapi.json`, `llms.txt`, `llms-full.txt`, `ai-plugin.json`).
Inferred read-onlyget_cardOrder a USA prepaid card Pay between $5–$1000 USDC to order a Laso Finance USA prepaid card.
Potential side effectsget_card_dataGet card details Returns the current status and details of card orders.
Inferred read-onlylist_card_transactionsList reloadable card transactions Returns transactions on the authenticated user's **reloadable** cards, newest first: amount, merchant, status, and timestamps.
Inferred read-onlyget_card_deposit_addressGet the reloadable card deposit address Returns the account holder's own USDC deposit address at the card issuer, and the balance currently on it.
Inferred read-onlycreate_reloadable_cardCreate a reloadable card Creates a **reloadable** card funded from the account holder's balance with the card issuer, and returns it.
Potential side effectsget_account_balanceGet account balance Returns the current account balance and total deposits for the authenticated user.
Inferred read-onlyget_kyc_statusGet KYC verification status (optional) **KYC is optional.** Most endpoints (cards, gift cards, push-to-card, account balance, withdrawals) do not require verification.
Inferred read-onlyget_kyc_linkGet a KYC verification link (optional) **KYC is optional.** It is only needed for certain features such as Venmo/PayPal payouts via `/send-payment`, and may be used for additional controls in the future.
Potential side effectsregister_webhookRegister a notification webhook (free) Registers (or replaces) an HTTPS webhook URL to receive the calling wallet's account notifications as signed POSTs — banking application status changes, bank transfer and payout completions, agent wallet deposits, card orders, and every other event the user is notified about.
Potential side effectsget_webhookGet webhook registration & delivery health (free) Returns the calling wallet's webhook registration and its delivery health.
Inferred read-onlydelete_webhookDelete the notification webhook (free) Removes the calling wallet's webhook registration.
Potential side effectswithdrawWithdraw from account balance Initiate a withdrawal from the user's account balance.
Inferred read-onlyget_withdrawal_statusGet withdrawal statuses Returns the status of withdrawals for the authenticated user.
Inferred read-onlyrefresh_card_dataTrigger a card data refresh Requests an updated balance for a card.
Inferred read-onlyorder_intl_cardOrder an international prepaid card Order an international non-reloadable prepaid card (USD).
Inferred read-onlycancel_intl_orderCancel a queued international card order Cancel a previously queued international non-reloadable card order, as long as it has not yet been fulfilled by an admin (`state=queued`).
Inferred read-onlysearch_merchantsSearch merchant spend data Search Laso's merchant database for confirmed spend data for a given card type.
Inferred read-onlystart_signupStart a signup for a human with no Laso account Begins account creation for a human who does not have a Laso account yet.
Inferred read-onlyget_signup_statusWait for your human to finish the signup Long-polls until the human opens the claim link and finishes creating the account.
Inferred read-onlyget_auth_linkGet a login link for the web dashboard Returns a URL that a human can open in a browser to log in to the Laso Finance web dashboard as the authenticated user.
Inferred read-onlyfeedbackSend feedback about the API Tell the humans running Laso what worked, what was confusing, and what you wish existed.
Potential side effectslist_address_bookList saved recipients The saved recipient names your human manages on their dashboard, so a request like "send $20 to the coffee vendor" can be resolved to an address instead of asking them for it.
Potential side effectssave_address_book_entrySave or rename a recipient The saved recipient names your human manages on their dashboard, so a request like "send $20 to the coffee vendor" can be resolved to an address instead of asking them for it.
Potential side effectsdelete_address_book_entryRemove a saved recipient The saved recipient names your human manages on their dashboard, so a request like "send $20 to the coffee vendor" can be resolved to an address instead of asking them for it.
Potential side effectspush_to_cardSend money to a debit card (USD, EUR, GBP) Pay USDC to initiate a push-to-card transfer.
Potential side effectssend_paymentSend a payment via Venmo or PayPal Pay USDC to send money to a Venmo or PayPal recipient.
Potential side effectsfund_card_balanceLoad a reloadable card balance Pay USDC to load the account holder's reloadable card balance at the card issuer.
Potential side effectssend_bank_paymentSend dollars to a bank account Pay USDC to send dollars to a bank account by ACH.
Potential side effectslist_bank_recipientsList bank payout recipients (free) Lists the recipients registered on your banking profile and the destinations attached to each, so you can find the `destination_id` that `GET /send-bank-payment` pays out to.
Potential side effectssearch_gift_cardsSearch the gift card catalog Browse and search available gift cards.
Inferred read-onlycreate_banking_profileCreate the banking profile Opens the banking profile that all other banking calls hang off.
Potential side effectsget_banking_profile_statusCheck the banking profile status Reads the current state of the banking profile: whether it exists, and where its application stands.
Inferred read-onlyget_banking_applicationRead the banking application Reads what the application still needs.
Inferred read-onlyupdate_banking_application_detailsAnswer application questions Submits answers to the non-identity application questions read from `getBankingApplication`.
Inferred read-onlyupload_banking_documentUpload a proof-of-address document Attaches a proof-of-address document to the banking application, for the cases where the partner asks for one.
Potential side effectssubmit_banking_applicationSubmit the application Submits the completed application for review.
Inferred read-onlylist_banking_accountsList banking accounts Lists the account's banking rails and their details — for an on-ramp, the routing and account numbers to give whoever is paying in.
Inferred read-onlycreate_banking_recipientCreate a payout recipient Creates a person or company money can be sent to.
Potential side effectsadd_banking_destinationAttach bank details to a recipient Attaches a bank account or crypto address to a recipient and returns the `destination_id` that `/send-bank-payment` pays out to.
Potential side effectslist_banking_recipientsList recipients and destinations Lists payout recipients and their destinations, with account numbers masked to the last four digits.
Inferred read-onlyupdate_banking_destinationRename a destination Sets or clears a destination's nickname.
Inferred read-onlydelete_banking_recipientDelete a recipient Deletes a recipient, its destinations, and any off-ramp account that paid out to it.
Potential side effectsget_banking_transactionRead one transaction Reads a single banking transaction — an on-ramp arriving or an off-ramp paying out — with its normalized status.
Inferred read-onlylist_banking_transactionsList transactions Lists banking transactions for the account: money arriving over the on-ramp and paying out over the off-ramp, with normalized statuses and amounts.
Inferred read-onlyagent_authExchange an API key for a session Exchanges a durable `lasoak_` API key for a short-lived `id_token` (one hour) plus a `refresh_token`, and returns an `auth_url` to hand your human so they can watch what you do.
Inferred read-onlyannounce_agent_connectionAnnounce that you connected **Required immediately after sign-in, before anything else.** Your human is on a "waiting for your agent" screen that only flips to "connected" when this lands; until then a successful sign-in is indistinguishable from a broken one on their side.
Inferred read-onlyget_agent_walletRead the managed wallet Returns the managed wallet's Solana address and USDC balance: `wallet_address`, `balance_usdc`, `needs_funding`, and `has_wallet`.
Inferred read-onlycreate_agent_walletProvision a managed wallet Creates the Laso-custodied Solana spend wallet for the account, or returns the existing one.
Inferred read-onlyagent_x402_payPay an x402 endpoint from the managed wallet Settles an x402 payment on your behalf, so you never build a payment header or hold a private key.
Potential side effectsagent_wallet_transferSend USDC from the managed wallet Moves USDC out of the managed wallet to any Solana address.
Potential side effectscreate_agent_api_keyIssue an API key Issues a durable `lasoak_` API key for the account.
Inferred read-onlyget_agent_walletGet your managed agent wallet: whether one exists, its Solana address, its USDC balance, and whether it needs funding.
Inferred read-onlycreate_agent_walletCreate your managed agent wallet (one per account; idempotent).
Potential side effectsagent_wallet_transferTransfer USDC out of your managed agent wallet to any Solana address.
Potential side effectspay_x402_endpointPay ANY external x402-paywalled endpoint from your managed agent wallet: the target's 402 challenge is settled in USDC and the response body is returned.
Potential side effectssearch_docsSearch the Laso Finance agent docs (SKILL.md and the full API reference).
Inferred read-onlyCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.laso-finance]
url = "https://laso.finance/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"laso-finance": {
"type": "http",
"url": "https://laso.finance/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: laso-finance
Remote MCP URL: https://laso.finance/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"laso-finance": {
"url": "https://laso.finance/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"laso-finance": {
"type": "http",
"url": "https://laso.finance/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "laso-finance",
"transport": "streamable-http",
"url": "https://laso.finance/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.