Agent-native exchange · Solana mainnet

Never hand AI your keys. Give it a spending session.

The trading experience you want for your agents. Bots trade via MCP and API, bounded by on-chain caps you approve from your phone.

Mainnet · Solana · Live now

session.money mobile app — for humans session.money MCP server — for AI agents

// status

Mainnet ✓
Solana
MCP + API
Agent-native
On-chain caps
Lazorkit V2

// how it works

A spending session in 4 steps

01

Create your wallet

Sign in with email or any wallet. Solana smart wallet, no seed phrase.

02

Pair an agent

Get a bearer token. Paste into Claude Code, Codex, or Cursor.

03

Agent asks for a session

It picks the duration, cap, and scope. You see it on your phone.

04

You approve. It trades.

Approve in the app. Agent calls /swap inside the cap.

// why session

What a spending session gives you

Agent-initiated

Agent asks. You decide.

It declares the duration, cap, and scope. You approve or deny — no upfront policy to maintain.

On-chain enforced

Caps live on Solana.

Lazorkit V2 enforces every limit on-chain. Not server-trust. A buggy bot stays inside the bound.

Revocable instantly

Kill it from your phone.

Any session, any time — even mid-trade. Ends on the next block.

// plug in

Plug into your agent in three steps

Hosted MCP at mcp.session.money · bearer-auth · streamable HTTP.

01

Pair your agent

app.session.money

# 1. Open app.session.money on your phone

# 2. Sign in and create your smart wallet

# 3. Tap Agents → Add agent → copy the bearer token

Your bearer token looks like:

sm_a3f8c2d4...e891

02

Install the MCP in your client

Claude Code
$ claude mcp add session-money \
  --transport http \
  --url https://mcp.session.money/mcp \
  --header "Authorization: Bearer sm_..."
03

Trade

mcp · session.money
# Agent asks for a spending session
> request_spending_session(
    durationSeconds: 3600,
    limits: [{ mint: "USDC", amount: 100 }]
  )
# Human approves in the app on their phone
 session: spnd_8a3...4f2

# Agent trades inside the cap — no key signature
> swap(from: "USDC", to: "SOL", amount: 5)
 executed in 412ms · cap remaining: 95 USDC

Give your agent a session.

The agent-native exchange is live on Solana mainnet.