A
Lasso RPC
blockchaindeveloper-infrastructure
Preview responses and set spending limits for this service through use.mpp.land
Free budget controls, response samples, and reliability routing.
Compliance Checks
All paid ops declare 402 response
MUST
10pt
All x-payment-info valid
MUST
10pt
Challenge has Cache-Control: no-store
MUST
5pt
Challenge digest on POST
SHOULD
3pt
Challenge has expires
SHOULD
3pt
Challenge has Problem Details
SHOULD
2pt
Challenge has required params
MUST
5pt
Challenge has WWW-Authenticate
MUST
5pt
Challenge returns 402
MUST
10pt
Correct Content-Type
MUST
5pt
Has Cache-Control on discovery
SHOULD
5pt
Has input schemas
SHOULD
5pt
Has llms.txt
SHOULD
5pt
Has /openapi.json at root
MUST
10pt
Has required top-level fields
MUST
10pt
Served over HTTPS
MUST
10pt
Uses standard categories
SHOULD
2pt
1 issue
- POST endpoint challenge missing digest parameter (SHOULD per spec)
Paid Operations (2)
POST /api/v1/agent/keys/{key}/fund 0.1 USDC.e
Add credits to an API key via Tempo payment
Funds an existing key with additional CU. Requires a Tempo payment credential. 200,000 CU per $1 USD.
- Amount
- 0.1 (raw 100000)
- Currency
- USDC.e
- Method
- tempo
- Intent
- charge
- 402 Declared
- Yes
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| key | path | string | Yes | The full API key (e.g. lasso_ak_...) |
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| amount_usd | string | Yes | USD amount to fund (e.g. "1.00") |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| balance_cu | integer | - |
| estimated_requests | object | - |
| funded_cu | integer | - |
| funded_usd | string | - |
| key_prefix | string | - |
POST /rpc/session/{strategy}/{chain} 0.0001 USDC.e
Keyless pay-per-call RPC via Tempo session payment
Session-based RPC without API keys. Uses Tempo payment channels (402 challenge → credential → receipt flow). Per-call pricing in USDC micro-units varies by method and strategy.
- Amount
- 0.0001 (raw 100)
- Currency
- USDC.e
- Method
- tempo
- Intent
- session
- 402 Declared
- Yes
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| strategy | path | string | Yes | - |
| chain | path | string | Yes | Chain name or ID (e.g. ethereum, base, 1, 8453) |
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| id | integer | Yes | |
| jsonrpc | string | Yes | |
| method | string | Yes | |
| params | array | No |
Payment Methods
- Methods
- tempo
- Intents
- charge, session
- Currencies (discovery)
- USDC.e
- Multiple Challenges
- No
Recipients
- 0x6a16413648ce12abac328f955d54134c7cce2051
Per-endpoint breakdown
- POST /api/v1/agent/keys/{key}/fund
- 0x6a16413648ce12abac328f955d54134c7cce2051
- POST /rpc/session/{strategy}/{chain}
- 0x6a16413648ce12abac328f955d54134c7cce2051
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (241ms)
- Challenge
- Reachable (229ms)
- Last Checked
Schema Completeness
- Paid Operations
- 2
- With Input Schema
- 2
- With Description
- 2
Documentation
- Homepage
- https://lasso.sh
- API Reference
- https://docs.lasso.sh
- llms.txt
- https://lasso.sh/llms.txt reachable
Discovery
- OpenAPI URL
- https://lasso.sh/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 1.0.0
- Document Size
- 9094 bytes
- Document Hash
- e2b5ea1853ee729408fae5a359a8fe6b85945f91f07363d539f68a7e5fce3c16
Version History (1 snapshots)
- removed endpoint: GET /api/v1/agent/chains
- removed endpoint: GET /api/v1/agent/keys/{key}
- removed endpoint: GET /api/v1/agent/pricing
- removed endpoint: POST /api/v1/agent/keys
- removed endpoint: POST /api/v1/agent/keys/{key}/claim-link
Grade: C (60%) → A (93%)
- new endpoint: GET /api/v1/agent/chains
- new endpoint: GET /api/v1/agent/keys/{key}
- new endpoint: GET /api/v1/agent/pricing
- new endpoint: POST /api/v1/agent/keys
- new endpoint: POST /api/v1/agent/keys/{key}/claim-link
Grade: A (93%) → C (60%)
- document hash changed (no semantic differences detected)
Grade: B (82%) → A (93%)
- removed endpoint: POST /api/v1/agent/keys
- document hash changed (no semantic differences detected)
- document hash changed (no semantic differences detected)
- price changed on POST /api/v1/agent/keys: None → 0
- price changed on POST /api/v1/agent/keys/{key}/fund: None → 100000
- price changed on POST /rpc/session/{strategy}/{chain}: None → 100
Grade: C (64%) → B (82%)
- removed endpoint: GET /api/v1/agent/chains
- removed endpoint: GET /api/v1/agent/keys/{key}
- removed endpoint: GET /api/v1/agent/pricing
- removed endpoint: POST /api/v1/agent/keys/{key}/claim-link
- removed endpoint: POST /rpc/k/{key}/{strategy}/{chain}
Grade: D (54%) → C (64%)
- new endpoint: GET /api/v1/agent/chains
- new endpoint: GET /api/v1/agent/keys/{key}
- new endpoint: GET /api/v1/agent/pricing
- new endpoint: POST /api/v1/agent/keys/{key}/claim-link
- new endpoint: POST /rpc/k/{key}/{strategy}/{chain}
Grade: C (64%) → D (54%)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-09 | C | 64% | 257ms | Up |