MCP serverfinance.laso/laso-finance
Spend USDC in the real world: prepaid cards, gift cards, push-to-card, and bank payouts.
Overview
Score?
UNRATED 0.079
of what a free look can see, on 1 looks
Looks
4
last 1 day ago
Tools
62
More info
URL
laso.finance/mcp
streamable-http
Says it is
laso-finance 1.0.0
protocol 2025-06-18
In the record since
8 days ago
Among servers18,413 with a card
0median 0.606 · this server 0.079 · highest on record 0.8561
Toolsfrom sha256:aa18afc9c0…ffb63b
| Tool | Schema |
|---|---|
| add_banking_destination Attach 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.
Free. |
input · no output |
| agent_wallet_transfer Transfer USDC out of your managed agent wallet to any Solana address. Use this to recover funds or move them to another wallet you control. |
input · no output |
| announce_connection Call this FIRST, before any other Laso tool. Your human is watching a screen that waits for you to connect; this is what resolves it, names you in their dashboard, and starts a ses |
input · no output |
| cancel_intl_order Cancel 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`). |
input · no output |
| create_agent_api_key Issue an API key
Issues a durable `lasoak_` API key for the account. **The raw key is returned once** — only its hash is stored, so it cannot be retrieved again. Normally the huma |
input · no output |
| create_agent_wallet Create your managed agent wallet (one per account; idempotent). Returns the wallet's Solana address. Fund it with USDC to pay for the paid tools. |
input · no output |
| create_banking_account Open an on-ramp or off-ramp account
Opens a banking rail. An **on-ramp** issues a virtual US bank account: dollars sent to it arrive as USDC in the managed wallet. An **off-ramp** |
input · no output |
| create_banking_profile Create the banking profile
Opens the banking profile that all other banking calls hang off. Identity verification is required first; if the human has not verified, the reply carri |
input · no output |
| create_banking_recipient Create a payout recipient
Creates a person or company money can be sent to. Bank details are attached separately with `addBankingDestination`.
Free. |
input · no output |
| create_reloadable_card Create a reloadable card
Creates a **reloadable** card funded from the account holder's balance with the card issuer, and returns it. This is the same card the holder creates in t |
input · no output |
| delete_address_book_entry Remove 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 o |
input · no output |
| delete_banking_recipient Delete a recipient
Deletes a recipient, its destinations, and any off-ramp account that paid out to it. Irreversible.
Free. |
input · no output |
| delete_payment_recipient Remove a saved recipient (free)
Removes a saved Venmo or PayPal recipient. Payment history is kept; only the saved entry stops being offered.
This is not reversible through the A |
input · no output |
| delete_webhook Delete the notification webhook (free)
Removes the calling wallet's webhook registration. Notifications keep flowing to the user's other channels (push, SMS, Telegram, in-app); on |
input · no output |
| exchange_api_key Exchange 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 huma |
input · no output |
| fund_card_balance Load a reloadable card balance
Pay USDC to load the account holder's reloadable card balance at the card issuer.
**Why this exists:** the card issuer only accepts USDC on **Base* |
input · no output |
| get_account_balance Get account balance
Returns the current account balance and total deposits for the authenticated user. |
input · no output |
| get_agent_spend_limit Read the per-payment spend limit
Returns the maximum the account owner allows for any single payment from the managed wallet: `maxPerPaymentUsdc`, plus the `min`, `max`, and `defa |
input · no output |
| get_agent_wallet Get your managed agent wallet: whether one exists, its Solana address, its USDC balance, and whether it needs funding. Paid tools draw from this wallet, so check it before your fir |
input · no output |
| get_auth_link Get 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. Useful for humans wh |
input · no output |
| get_banking_application Read the banking application
Reads what the application still needs. Returns `ready` (whether it can be submitted), `applicationStatus`, and the outstanding questions. The identit |
input · no output |
| get_banking_profile_status Check the banking profile status
Reads the current state of the banking profile: whether it exists, and where its application stands.
Free. |
input · no output |
| get_banking_transaction Read one transaction
Reads a single banking transaction — an on-ramp arriving or an off-ramp paying out — with its normalized status.
Free. |
input · no output |
| get_card Order a USA prepaid card
Pay between $5–$1000 USDC to order a Laso Finance USA prepaid card. By default returns JSON with auth credentials and card info (for AI agents). Pass `for |
input · no output |
| get_card_data Get card details
Returns the current status and details of card orders. If `card_id` is provided, returns a single card, looked up across U.S. non-reloadable, international non-re |
input · no output |
| get_card_deposit_address Get the reloadable card deposit address
Returns the account holder's own USDC deposit address at the card issuer, and the balance currently on it. **This is how an agent funds a r |
input · no output |
| get_kyc_link Get 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 |
input · no output |
| get_kyc_status Get KYC verification status (optional)
**KYC is optional.** Most endpoints (cards, gift cards, push-to-card, account balance, withdrawals) do not require verification. It is only |
input · no output |
| get_payment_status Check Venmo and PayPal payout status (free)
Reports the state of the Venmo and PayPal payouts this account has sent with `GET /send-payment`. Free: only the payout itself is a pai |
input · no output |
| get_signup_status Wait for your human to finish the signup
Long-polls until the human opens the claim link and finishes creating the account. Holds the connection open for about 60 seconds and retu |
input · no output |
| get_version Get 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`). F |
input · no output |
| get_webhook Get webhook registration & delivery health (free)
Returns the calling wallet's webhook registration and its delivery health. The signing secret is never returned here — it is show |
input · no output |
| get_withdrawal_status Get withdrawal statuses
Returns the status of withdrawals for the authenticated user. If `withdrawal_id` is provided, returns a single withdrawal. If omitted, returns all withdraw |
input · no output |
| list_address_book List 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 a |
input · no output |
| list_bank_recipients List 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 /s |
input · no output |
| list_banking_accounts List 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. The off-ramp deposit addr |
input · no output |
| list_banking_recipients List recipients and destinations
Lists payout recipients and their destinations, with account numbers masked to the last four digits. This is where `destination_id` values come fr |
input · no output |
| list_banking_transactions List 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.
Free. |
input · no output |
| list_card_transactions List reloadable card transactions
Returns transactions on the authenticated user's **reloadable** cards, newest first: amount, merchant, status, and timestamps.
Pass `card_id` fo |
input · no output |
| list_payment_recipients List saved Venmo and PayPal recipients (free)
Lists the Venmo or PayPal recipients this account has paid before, so you can resolve a name your human said ("send $20 to Jane") int |
input · no output |
| order_gift_card Order a gift card
Pay USDC via x402 to order a gift card. First browse the catalog via `GET /search-gift-cards` to find the `laso_server_id` for the card you want, then call this |
input · no output |
| order_intl_card Order an international prepaid card
Order an international non-reloadable prepaid card (USD). The order is queued and fulfilled by an admin — after fulfillment, card details becom |
input · no output |
| pay_x402_endpoint Pay 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, with the settlement transa |
input · no output |
| push_to_card Send money to a debit card (USD, EUR, GBP)
Pay USDC to initiate a push-to-card transfer. Specify the face value in the target currency (USD, EUR, or GBP); Laso computes the USDC c |
input · no output |
| refresh_card_data Trigger a card data refresh
Requests an updated balance for a card.
For U.S. non-reloadable cards (default), the card is re-scraped from the issuer via a retrieval queue and proc |
input · no output |
| refresh_token Refresh an ID token
Exchange a refresh token for a new ID token. This is a free endpoint — no x402 payment required. Uses the standard OAuth2 `grant_type=refresh_token` pattern. |
input · no output |
| register_webhook Register a notification webhook (free)
Registers (or replaces) an HTTPS webhook URL to receive the calling wallet's account notifications as signed POSTs — banking application sta |
input · no output |
| save_address_book_entry Save 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 |
input · no output |
| search_docs Search the Laso Finance agent docs (SKILL.md and the full API reference). Returns the most relevant sections. Use this for anything the tool descriptions don't answer: auth flows, |
input · no output |
| search_gift_cards Search the gift card catalog
Browse and search available gift cards. Returns a list of gift card products with pricing, denomination, and catalog information. Use the `laso_server |
input · no output |
| search_merchants Search merchant spend data
Search Laso's merchant database for confirmed spend data for a given card type. Returns whether the card was accepted, not accepted, or unknown at each |
input · no output |
| send_bank_payment Send dollars to a bank account
Pay USDC to send dollars to a bank account by ACH. The x402 USDC price is the requested amount plus a 0.25% transfer fee (with a $1.50 minimum fee). |
input · no output |
| send_feedback Send feedback about the API
Tell the humans running Laso what worked, what was confusing, and what you wish existed. It lands on their dashboard, so it is the best channel for API |
input · no output |
| send_payment Send a payment via Venmo or PayPal
Pay USDC to send money to a Venmo or PayPal recipient. The x402 USDC price is the requested amount plus a 4.9% fee (with a $1.50 minimum fee). O |
input · no output |
| start_signup Start a signup for a human with no Laso account
Begins account creation for a human who does not have a Laso account yet. Requires no authentication, because the caller has no acc |
input · no output |
| submit_banking_application Submit the application
Submits the completed application for review. If the partner rejects it as incomplete, the reply says what is still missing rather than failing opaquely.
F |
input · no output |
| update_banking_application_details Answer application questions
Submits answers to the non-identity application questions read from `getBankingApplication`. Call as many times as needed; each call merges.
Free. |
input · no output |
| update_banking_destination Rename a destination
Sets or clears a destination's nickname. This is the only editable field: bank details are immutable at the partner, so anything else wrong means deleting the |
input · no output |
| update_payment_recipient Rename or archive a saved recipient (free)
Renames a saved Venmo or PayPal recipient, archives it, or both. Provide at least one of `display_name` or `archived`.
Archiving hides |
input · no output |
| upload_banking_document Upload a proof-of-address document
Attaches a proof-of-address document to the banking application, for the cases where the partner asks for one. The application must already exis |
input · no output |
| withdraw Withdraw from account balance
Initiate a withdrawal from the user's account balance. The USDC is sent on Solana to the `solana_address` you supply; the destination is never inferr |
input · no output |
| withdraw_card_balance Withdraw from a reloadable card balance
Move unspent money off the account holder's reloadable card. The balance behind a reloadable card is held by the card issuer, and this asks |
input · no output |
Verify it yourself
npx teppi-check https://laso.finance/mcpcurl -s https://api.teppi.xyz/v1/trust/mcp/mcs_01M3E49417V7J284X0NNTM9E4D