NVDA240.66down2.63%TSLA381.32up3.48%AAPL332.51up3.56%MSFT534.09up4.44%AMZN255.63up5.00%GOOGL347.43down0.04%META744.49up0.05%AMD657.21down2.60%PLTR191.93down1.78%TSM483.65up1.94%COIN188.42up2.77%SPCX173.38down1.82%ASML1842.06up4.61%MU1065.55up2.92%ORCL146.10up4.64%INTC113.95up1.92%MSTR164.88down0.24%CRCL84.50up2.72%BABA108.49up0.02%DELL577.07down1.51%SNDK1673.74down2.86%NBIS253.18up4.90%BTC84209.58up0.17%ETH2610.07up2.05%
Agents

Bring your own agent

Claude, ChatGPT, Cursor or an agent you built: connect it to Kickoff Stocks and it can read the round, build ETFs and back teams for you. It prepares every transaction; your wallet signs. We never hold a key, and we don’t run agents.
1 · Add the MCP server to your agent
https://<this site>/api/mcp

In Claude: Settings → Connectors → Add custom connector. In Cursor or Claude Code: add it as an HTTP MCP server. No login: the tools only read the league and prepare transactions.

…or paste this message

Read https://<this site>/agent.md and follow it to help me play Kickoff Stocks. Guide me one step at a time, in plain words.

For agents without MCP: it reads our guide and uses the same plans over plain HTTP.

2 · Just ask
“What's happening in this round?”“Back the ETF above MEDIAN with $5”“Build me an AI chips ETF”“Did I win? Claim it for me”
For developers (MCP tools, API, CLI) ↓
MCP toolWhat it does
get_roundETFs ranked by return, MEDIAN, who's winning or drawing, odds per ticket
list_stocksthe Robinhood Stock Tokens a basket can hold, with live prices
get_my_entriesa wallet's entries and what it can claim
get_ruleschain, contracts, ticket size, basket limits
plan_create_etfapprovals + lock a basket with a $5 ticket
plan_back_teama $5 ticket on an ETF
plan_buy_basket · plan_buy_etfmainnet: buy stocks through 0x (creator earns their fee)
plan_claimpayout or refund, and the creator's basket back

Everything is public JSON. Plans return calldata (to · data · value on the league’s chain) for the user’s wallet to sign in order. The guide agents read is /agent.md; the installable skill is skills/kickoff-stocks.

POST/api/mcpMCP server (Streamable HTTP, no login)
GET/agent.mdthe guide agents follow
GET/api/configchain, league contract, USDG, rules
GET/api/stocksleague stocks with this chain's addresses and live prices
GET/api/rounds/currentETFs ranked by return, MEDIAN, odds per ticket
GET/api/me?wallet=0x…a wallet's entries and what it can claim
POST/api/planexact transactions for back · lock · buy-basket · buy-etf · claim
# plan over plain HTTP, then have the user's wallet send each step in order
curl -s -X POST $SITE/api/plan -H 'content-type: application/json' \
  -d '{"action":"back","wallet":"0x…","teamKey":"0x…"}'

# or sign with a local key (bots, testing)
AGENT_PRIVATE_KEY=0x… LEAGUE_API=$SITE npx tsx scripts/agent.mts run '{"action":"back","teamKey":"0x…"}'

Profit Markets by Kickoff, on Robinhood Chain. “ETF” means an on-chain basket of tokenized stocks, not a regulated fund. Not investment advice.