trader-broker (Order Executor)
Sends risk-approved stock orders to Alpaca or Interactive Brokers behind three separate approval gates, paper by default, and logs fills plus end-of-day flattening.
AutomationAdvanced★ 4,301⑂ 1,017AI score 8/10Last updated: Oct 20, 2026
What it does
- Renders every proposed order as a plain-language ticket (symbol, size, stop-loss, take-profit, max loss at the stop) alongside the exact
place_stock_orderJSON it will send. - Requires three gates before anything hits the market: ① a same-day trader-risk PASS fingerprinted to that exact order, ② an explicit, word-for-word "yes" typed for that single order, and ③ a click on Claude's own Allow once permission card. No "yes to all", ever.
- Defaults to a paper account; switching to live is something the user must do themselves in their own config.
- Walks you through installing Alpaca's official MCP server in Claude Desktop, adding the Interactive Brokers connector, and locking order tools to "Needs approval" (with dangerous tools Blocked).
- Builds the closing sell ticket by your flat-by time (15:55 New York), records fills, and keeps each trade's max loss in
trader/state/broker.jsonso trader-risk can enforce the daily limit.
Who it's for
- Day traders on Alpaca or IBKR who want AI help executing orders but with layered human confirmation.
- Anyone who wants to rehearse a full trading workflow on paper before risking real money.
- Traders who need rule-based risk guardrails (per-trade max loss, daily cap, flat by the close) recorded automatically.
Examples
- "Place the order" →
ticket.py showsurfaces one READY ticket, asks "Place this order? yes or no" → you type "yes" → it's logged verbatim →place_stock_orderis called → Allow once sends it to the paper account. - "Connect Alpaca / set up paper trading" → step-by-step edits to
claude_desktop_config.jsonwith theuvx alpaca-mcp-serverblock, keys in env vars only,place_stock_orderset to Needs approval,close_all_positionsand option/crypto tools Blocked. - "Flatten / get me out" → read current position size → cancel the bracket's resting stop and target → write a market sell ticket → re-run risk → wait for your yes → record the fill.
· · · Install guide · · ·
Try it now, no install
Paste this into Claude to use the skill without installing anything.
Read the instructions in this file and follow them to help me: https://raw.githubusercontent.com/Jakeschincariol/day-trader-skill/HEAD/trader-broker/SKILL.md What I want: (describe your task here)
If Claude can't open the link, open it yourself and paste the contents instead.
↓ If it works for you, download the ZIP below and install it. Then it runs on its own — no pasting each time.
Install in the Claude app (no terminal)
- Download the ZIP with the button below.
- In Claude, open Settings → Capabilities and turn on 'Code execution and file creation'. (one time)
- Go to Customize → Skills → + → 'Upload a skill' and upload the ZIP.
Install in Claude Code
Let Claude do it — paste this into Claude Code
Install the skill I found on AI Skill Mart. Copy the trader-broker folder from the GitHub repo Jakeschincariol/day-trader-skill into my ~/.claude/skills/trader-broker/. When it's done, tell me in one line what this skill can do.
Install with a command instead
git clone https://github.com/Jakeschincariol/day-trader-skill.git && mkdir -p ~/.claude/skills && cp -r day-trader-skill/trader-broker ~/.claude/skills/⚠ This is a third-party skill. Check the source repository before installing.
- Open a terminal and clone the repo:
git clone https://github.com/Jakeschincariol/day-trader-skill.git - Copy the skill into Claude's skills folder:
mkdir -p ~/.claude/skills && cp -r day-trader-skill/trader-broker ~/.claude/skills/(also copy trader-risk, trader-budget and trader-alerts from the same pack). - Confirm Python 3 is installed (
python3 --version) —ticket.pyruns on it. - Create an Alpaca account and generate paper trading API keys (separate from live keys).
- Install
uvfrom docs.astral.sh/uv so theuvxcommand is available. - In Claude Desktop go to Settings > Developer > Edit Config, open
claude_desktop_config.json, paste themcpServers.alpacablock from the SKILL.md, and type your keys into that file only — never into the chat. - Restart Claude Desktop, then under Customize > Connectors > alpaca set
place_stock_orderto Needs approval and Blockclose_all_positions,cancel_all_orders, and the option/crypto order tools. - Verify with a read-only call (account info) that you are on the paper account, then test the flow by asking Claude to show an order ticket.
View source on GitHub ↗License: MIT