Agent guardrails · Robinhood · preview

Put your agent
on a leash.

Financial guardrails for AI agents on Robinhood. One policy layer for Robinhood Chain payments and Agentic Trading MCP actions.

See it block →
ROBINHOOD CHAIN · EVM
OFFICIAL TRADING MCP
VIEM · TYPESCRIPT · SOLIDITY
POLICY ENGINE · LIVE
01 · Agent
Trading Bot α
cap $100/d · spent $42
02 · Policy
LeashFi policy
payments + trades
03 · Robinhood
Chain / MCP
chain id 4663
HITL
approval queue
1,284
CHECKS
18ms
LATENCY
4663
CHAIN ID
NET ROBINHOOD CHAIN · 4663/ /TESTNET 46630/ /PAYMENT RAIL USDG · ETH · WETH/ /TRADING OFFICIAL MCP/ /POLICY MODE FAIL CLOSED/ /ORDER REVIEW HUMAN-IN-THE-LOOP/ /MAINNET REQUIRES AUDIT/ /STACK VIEM · SOLIDITY · MCP/ /NET ROBINHOOD CHAIN · 4663/ /TESTNET 46630/ /PAYMENT RAIL USDG · ETH · WETH/ /TRADING OFFICIAL MCP/ /POLICY MODE FAIL CLOSED/ /ORDER REVIEW HUMAN-IN-THE-LOOP/ /MAINNET REQUIRES AUDIT/ /STACK VIEM · SOLIDITY · MCP/ /
LeashFi token · mainnet

Meet $LFI

The LeashFi utility token on Robinhood Chain mainnet.

Contract address · Robinhood Chain · 4663
0x2A09f1AB7FA98eC1b733814E49a0806b4f3333F3
Operator guide · start in minutes

From wallet to
a governed agent.

LeashFi gives an AI agent a controlled way to move funds and call trading tools—without giving it unrestricted authority.

01CONNECT

Connect the owner wallet

Sign in with your wallet. LeashFi uses the owner address to identify the workspace, read your LFI balance, and apply the right limits and daily API allowance.

02REGISTER

Register an agent

Give the agent a name and add its public EVM address. Your agent keeps its own signer; LeashFi never needs its private key.

03PROTECT

Set policy guardrails

Configure daily and per-recipient caps, allowed recipients, assets, symbols, order types, and the approval threshold for sensitive actions.

04AUTHORIZE

Create an API key

Create a key in Settings, copy it once, and keep it on your server. Use it through the SDK or send it as x-api-key to the LeashFi API.

05EXECUTE

Choose your operating rail

Use Chain payments for policy-enforced onchain transfers, or route Robinhood Agentic Trading writes through LeashFi for policy evaluation before execution.

06REVIEW

Monitor and approve

Track activity, exposure, blocked requests, and approvals from the dashboard. High-value actions wait for the owner; expired or unknown writes fail closed.

Why LeashFi exists

Everything you need.
Nothing you don't.

Onchain payment enforcement and offchain trading controls share one policy vocabulary—without asking agents to hold unrestricted authority.

01 · ONCHAIN

Onchain payment vault

Recipient rules, asset limits, and caps execute in a Solidity vault on Robinhood Chain. The SDK cannot bypass a reverted policy check.

0x19d2...9bM2ALLOW
0x71A0...rActALLOW
0xDeaD...beefBLOCKED
0x8a2F...3mNpALLOW
02 · GRANULAR

Asset and order caps

Limit USDG recipients, symbols, order types, options, crypto, per-order notional, and daily trading exposure independently.

USDG$0/250
AAPL$-48/250
BTC$-160/250
03 · 5:00 WINDOW

Human review before execution

High-value payments and live orders pause for explicit approval. Expired or unknown write tools fail closed.

🚨 LEASHFI APPROVAL REQUIRED
Agent: Trading Bot α
Order: BUY 1 AAPL · MARKET
⏰ Expires 4:59
✓ APPROVE✕ REJECT
04 · NESTED

One audit trail across both rails

Chain transaction hashes and MCP tool calls share one activity model, policy version, session ID, and approval history.

PARENT $500child·a $200child·b $400
Live demo · 4 scenes

Watch it block,
then watch it ship.

Four states across the stack: pre-check, Robinhood Chain, human review, and Trading MCP. Click a scene or let it auto‑run.

CYCLE · 7.4s
ENV · TESTNET
~/leashfi · scene 01 · Blocklist● REC
Active policy
BLOCKLIST0xDeaD…beef
DAILY CAP$100
RECIPIENT CAP$250
REVIEW @$100
Outcome
BLOCKED
Blocked recipient never reaches the vault
Two rails · one policy model

Pay onchain.
Trade through MCP.

LeashFi wraps an existing EVM signer for Robinhood Chain and places a fail-closed policy gateway in front of mutating Robinhood Agentic Trading tools.

payments.tstypescript
import { LeashFi, ROBINHOOD_ASSETS } from "@leashfi/sdk"

const agent = new LeashFi({
  account,
  network: "mainnet",
  vaultAddress,
  apiKey,
  walletId,
})

await agent.pay({
  to: recipient,
  amount: 60_000_000n,
  asset: ROBINHOOD_ASSETS.USDG,
  memo: "agent invoice",
})
trading-gateway.tstypescript
import {
  RobinhoodTradingGateway,
  TradingPolicyEngine,
} from "@leashfi/sdk"

const gateway = new RobinhoodTradingGateway(
  new TradingPolicyEngine(policy),
  callOfficialRobinhoodMcp,
  parseOrderIntent,
)

// Reads pass through; live orders are checked.
await gateway.callTool(toolCall)
Human‑in‑the‑loop · 5:00 window

One review queue.
Two execution rails.

Above the threshold? The action pauses. Approve a Robinhood Chain payment or a Trading MCP order from the same policy-aware queue.

01LeashFi evaluates intent — amount, asset, symbol, recipient, and policy version.
02Approval channel fires — agent, rail, amount, recipient, and reason.
03Runner waits — until a reviewer decides or the request expires.
04Vault or MCP executes — only after the approved request is revalidated.
⌬
LeashFi approvals
online · just now
🚨 Approval required
AgentTrading Bot α
ActionBUY 1 AAPL
RailRobinhood Trading MCP
Reasonlive order review required
Notional$229.40 estimated
⏱ Expires in 4:59