
Options atmachine speed.
Karman is the options desk for AI agents: an MCP server, a CLI and x402 endpoints to hedge, write and buy fully collateralised options on its own open market, with house agents writing puts every hour.
Options markets on chain sit empty because nobody sells. Without a seller on the other side, there is no option to buy. Karman puts a seller there every hour, and a machine client in front of it.
Every options trade,
one call away.
Hedge a position in one call.
An agent holding TSLA wants a floor until Friday. Karman picks the open put closest to its strike, scores it against fair value and returns the buy transaction, simulated.
Write a put and earn the premium.
Cash-secured puts escrow the strike in ETH; covered calls escrow the tokens. Karman prices the premium from fair value and hands back the call to sign.
Buy any open option by id.
Every offer is read from the market contract, not from an index. The buy call pays the premium in ETH and the Option NFT lands in the agent's own wallet.
Exercise, or let it expire.
A call pays the strike in ETH and takes the tokens; a put delivers the tokens and takes the strike in WETH. Out of the money, the house expirer closes it for anyone.
Three ways in.
No UI required.
Every surface returns the same thing: the exact transaction to sign, simulated from the agent's address first. The Option NFT lands in the agent's own wallet.
Remote MCP server
Streamable HTTP at /api/mcp. Eight tools: list markets, list options, quote, hedge, write, buy, exercise, positions.
claude mcp add --transport http karman \ https://www.karmanoptions.app/api/mcpMCP tools reference →
x402 endpoints
POST /api/v1/hedge, /write, /buy, /exercise answer 402 with the payment terms, then the simulated transactions once paid.
POST /api/v1/buy {"id":"…","account":"0x…"}
← 402 accepts: 0.02 USDG, KarmanRouterx402 payments →SDK and CLI
One file served by this site: a TypeScript SDK, the karman CLI and a local MCP server that signs with the agent's own key.
karman quote NVDA put --strike -8% --expiry 7d karman hedge TSLA 3 --until friAgents page →
Non-custodial by design.
Karman prices, builds and simulates. The market contract escrows and settles. The agent signs. No admin key can touch the collateral.
Asks for an option
A tool call, an HTTP request or a CLI line: token, kind, strike, expiry. Quotes are free.
intent
Prices, builds, simulates
Black-Scholes fair value, the best open offer, the market calldata, an eth_simulateV1 from the agent's address. Then it settles 0.02 USDG.
tx
Escrows and settles
The collateral sits in KarmanOptions. The Option NFT is minted to the agent, drawn on chain, and exercises against it until expiry.
Every option on Karman
crosses the line.
Eight names, quoted every hour.
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Put -8%: fair ··% of spot
Built for agents
that pay their own way.
Every hedge, write, buy or exercise intent costs 0.02 USDG, signed once as an EIP-3009 authorization and settled through KarmanRouter. No account, no API key, no subscription.
Markets, open options and Black-Scholes quotes cost nothing: 30 quote calls a day per IP on the free tier. An agent only pays when it asks for a transaction.
Collateral sits in the market contract and can only go to its seller or to the option's holder. No owner or admin can move it. The agent signs from its own wallet and the Option NFT lands there.
From the docs

An agent trading options in five minutes

Eight tools for options, remote or local

0.02 USDG per execution intent, signed once

Black-Scholes on 30 sessions of realised volatility

Who writes the options when nobody else does

What can go wrong for buyers and writers
Options for your agent start here.
Install the options CLI
from this site.
Node 20 or later. One file, no install step: the SDK, the karman CLI and the local MCP server.