Skip to content
Back to search
100
MCP live MCP 2025-11-25 http

laso.finance

x402/laso.finance

x402-compatible service at laso.finance [x402: $0.01/call on base, category=agent]

Uptime
100.0%
1 direct probes · 30d
Response
922ms
last probe
Tools
60
callable
Resources
6
readable
Prompts
0
available

Tools · 60

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`). Free, no auth or paym…

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.

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 `format=html` to get an …

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-reloadable, and reload…

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` for one card's history…

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 reloadable card balan…

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 the Laso dashboard, s…

get_account_balance

Get account balance Returns the current account balance and total deposits for the authenticated user. Requires a Bearer token from `/auth` or `/get-card`.

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 needed for certain f…

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 controls in the fut…

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 status changes, bank tr…

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 shown once by `POST /reg…

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); only the webhook deliv…

withdraw

Withdraw from account balance Initiate a withdrawal from the user's account balance. The withdrawal is created in a `pending` state and will be processed by the admin flow. Requires a Bearer token f…

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 withdrawals. Requires a Bea…

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 processed asynchronously…

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 become available via `GET…

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`). The charged amount …

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 merchant. Use `card…

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 who want to see what t…

submit_agent_feedback

Send feedback about the API Send feedback about the Laso API to the humans who run it: what worked, what was confusing, what you wish existed. It lands directly on their dashboard, so it is the best …

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 asking them for it. …

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 of asking them for …

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 of asking them for it…

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 cost using the curren…

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). On-chain payment cred…

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**, and a Laso manage…

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). On-chain payment cr…

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 /send-bank-payment` pa…

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_id` from the result…

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 endpoint with the am…

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 carries `kycRequired: tru…

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. This is a Firebase callable served from the Cloud Function URL (…

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 identity answers carry over…

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. This is a Firebase callable …

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 exist and have an indivi…

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. This is a Firebase ca…

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** pays out to a bank …

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 address is deliberately …

create_banking_recipient

Create a payout recipient Creates a person or company money can be sent to. Bank details are attached separately with `addBankingDestination`. This is a Firebase callable served from the Cloud Funct…

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. This is a Firebase callable served…

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 from. Also available a…

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 recipient and creat…

delete_banking_recipient

Delete a recipient Deletes a recipient, its destinations, and any off-ramp account that paid out to it. Irreversible. This is a Firebase callable served from the Cloud Function URL (`https://us-cent…

create_banking_transfer

Send a one-off transfer Sends a one-off transfer from the banking profile to one of your registered destinations. For paying a bank account from the agent wallet, prefer the paywalled `/send-bank-pay…

send_banking_payout

Send a bank payout Sends dollars to a registered bank destination. **Agents should use the paywalled `/send-bank-payment` route instead**: this callable debits the Laso account balance, whereas an ag…

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. This is a Firebase callable served from the Cloud Function URL (…

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. This is a Firebase callable serv…

agent_auth

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 human so they can watch …

announce_agent_connection

Announce 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…

get_agent_wallet

Read the managed wallet Returns the managed wallet's Solana address and USDC balance: `wallet_address`, `balance_usdc`, `needs_funding`, and `has_wallet`. `wallet_address` is the only place to send …

create_agent_wallet

Provision a managed wallet Creates the Laso-custodied Solana spend wallet for the account, or returns the existing one. Idempotent. Most agents never call this: the wallet is provisioned when the hum…

agent_x402_pay

Pay 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. Takes either a Laso `route` name or the full `url` of a…

agent_wallet_transfer

Send USDC from the managed wallet Moves USDC out of the managed wallet to any Solana address. Laso signs on your behalf. Takes an address, and deliberately **not** an address-book name: a rename bet…

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 human does this from the…

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 first paid call. Fund i…

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.

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.

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. Use the guardrail arguments to pin what you ag…

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, funding, fees, webho…

Resources · 6

Laso agent skill

The primary agent-facing guide to the Laso Finance x402 API: auth, funding, every endpoint with examples.

https://laso.finance/SKILL.md
llms.txt

Compact orientation document for LLM agents.

https://laso.finance/llms.txt
llms-full.txt

Full LLM context document for the Laso Finance API.

https://laso.finance/llms-full.txt
OpenAPI specification

Machine-readable OpenAPI 3.1 contract for the x402 API. The MCP tools are generated from this document.

https://laso.finance/openapi.json
Authentication guide

How agents obtain and renew Laso credentials (API keys, id_tokens, wallet sign-in).

https://laso.finance/auth.md
Docs version beacon

Content-hash version of the agent docs; refetch docs when it changes.

https://laso.finance/.well-known/docs-version.json

How to use

Add to your Claude Desktop / Cursor / Cline MCP config:

{
  "mcpServers": {
    "laso.finance": {
      "url": "https://laso.finance/mcp",
      "transport": "http"
    }
  }
}