---
name: laso.finance
description: laso.finance is a financial API platform that gates access via x402 micropayments. It provides a single paid authentication endpoint that issues Firebase credentials (ID token, refresh token, user ID) required to call downstream Laso Finance APIs.
host: laso.finance
---

# laso.finance

laso.finance serves agents and developers that need programmatic access to Laso Finance APIs. Access is bootstrapped by paying $0.001 USDC on Base (eip155:8453) via the x402 protocol, which returns a Firebase ID token and associated credentials. The host does not expose the underlying financial data APIs directly — it only provides the authentication layer needed to reach them.

## When to use this host

Use this host when an agent needs to obtain initial Firebase credentials for Laso Finance APIs and does not yet hold a valid id_token. Do not use it to refresh an existing token — token refresh is handled by calling POST /auth with grant_type=refresh_token directly, which is free and requires no payment through this host. This host is not suitable for fetching financial data, executing trades, or any purpose beyond initial credential issuance. If the agent already holds a valid id_token, skip this host entirely.

## Capabilities

### Authentication Bootstrapping

Issues Firebase credentials (ID token, refresh token, user ID) required to authenticate against Laso Finance APIs, funded by a one-time $0.001 USDC x402 payment on Base.

- **`fetch-laso-auth-token`** — Issues a Firebase ID token, refresh token, and user ID for Laso Finance APIs after an exact x402 payment of $0.001 USDC on Base (eip155:8453).

## Skill reference

### `fetch-laso-auth-token`

**Laso PayAuth Token** — Issues a Firebase ID token, refresh token, and user ID for Laso Finance APIs after an exact x402 payment of $0.001 USDC on Base (eip155:8453).

*Use when:* Use when an agent needs a Bearer token to authenticate against Laso Finance APIs and does not yet hold a valid id_token; triggers a one-time x402 USDC payment on Base to obtain credentials.

*Not for:* Do not use to refresh an existing token — call POST /auth with grant_type=refresh_token instead, which is free and requires no payment.

**Returns:** Returns auth.id_token (JWT), auth.refresh_token, auth.expires_in (3600s), callable_base_url, and user_id corresponding to the paying wallet address.

**Example:** `GET https://laso.finance/auth`

---
