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.
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.
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.
Asset and order caps
Limit USDG recipients, symbols, order types, options, crypto, per-order notional, and daily trading exposure independently.
Human review before execution
High-value payments and live orders pause for explicit approval. Expired or unknown write tools fail closed.
One audit trail across both rails
Chain transaction hashes and MCP tool calls share one activity model, policy version, session ID, and approval history.
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.
ENV · TESTNET
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.
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",
})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)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.