Profitabul MCP
Real-time futures and options market intelligence for AI trading agents. Get live market context, GEX-derived support/resistance levels, trading signals, historical data, backtesting, and paper trading — all through a single MCP endpoint.
Features
- Market Context — Live price, GEX regime, VIX state, and candle summaries for 13 symbols
- Heatseeker Signals — Directional trading signals combining gamma exposure, vanna exposure, and VIX trend
- GEX Key Levels — King node, gatekeeper, zero gamma, ceiling, and floor levels derived from real options flow
- Historical Data — Candle data across multiple timeframes (1m to 1d) with up to 200K bars
- Statistics — Realized volatility, average range, volume stats over any lookback period
- Reports — Opening Range Breakout (ORB) and Initial Balance (IB) analysis
- Backtesting — Server-side strategy backtests (ORB breakout/fade) with configurable parameters
- Paper Trading — Open, close, and track hypothetical positions with full P&L
- Live Execution — Execute real trades through ProjectX broker (when enabled)
Supported Symbols
| Category |
Symbols |
| Indices |
SPX, NDX |
| ETFs |
SPY, QQQ, IWM |
| Futures |
ES, NQ, YM, RTY |
| Commodities |
GC (Gold), SI (Silver), CL (Crude Oil), HG (Copper) |
Setup
1. Get Your API Key
- Sign up at profitabul.com
- Subscribe to a Pro plan (API access is included)
- Go to Settings > Integrations and generate an Agent API key
- Copy the key (shown once, starts with
pab_live_)
2. Configure Environment
Add to ~/.clawdbot/.env:
PROFITABUL_API_KEY=pab_live_YOUR_KEY_HERE
3. Configure mcporter
Add to config/mcporter.json:
{
"mcpServers": {
"profitabul": {
"baseUrl": "https://agents.profitabul.ai/mcp",
"headers": {
"Authorization": "Bearer ${PROFITABUL_API_KEY}"
}
}
}
}
4. Verify
mcporter list profitabul
Available Tools (16)
Market Intelligence
| Tool |
Description |
get_market_context |
Comprehensive market snapshot: price, GEX levels, VIX state, candle summary |
get_signal |
Heatseeker trading signal with directional bias, confidence, and entry/exit levels |
get_key_levels |
GEX-derived support/resistance: king node, gatekeeper, zero gamma, floor, ceiling |
Historical Data & Analysis
| Tool |
Description |
get_history |
Fetch historical candles for any symbol/timeframe/date range |
get_statistics |
Summary statistics: realized volatility, average range, volume |
run_report |
Opening Range Breakout (ORB) and Initial Balance (IB) analysis |
run_backtest |
Server-side strategy backtest with configurable parameters |
Paper Trading
| Tool |
Description |
paper_trade |
Open, close, or list paper positions with P&L tracking |
Live Execution (When Enabled)
| Tool |
Description |
live_open |
Open a live futures trade with stop/target |
live_close |
Close a tracked live trade |
live_reduce |
Partially reduce an open position |
live_add_risk |
Add stop-loss/take-profit to existing position |
live_cancel_orders |
Cancel open orders |
live_account |
Read account info (balance, margin) |
live_positions |
Read open positions |
live_orders |
Read working orders |
Usage Examples
Market Analysis Workflow
# 1. Get current market context
mcporter call 'profitabul.get_market_context(symbol: "SPX")'
# 2. Check key GEX levels
mcporter call 'profitabul.get_key_levels(symbol: "SPX")'
# 3. Get trading signal based on current conditions
mcporter call 'profitabul.get_signal(
symbol: "SPX",
gex_bias: "positive",
vex_bias: "bullish",
vix_trend: "falling"
)'
Historical Analysis
# Get 30 days of 5-minute candles
mcporter call 'profitabul.get_history(symbol: "ES", timeframe: "5m", days: 30)'
# Run ORB analysis
mcporter call 'profitabul.run_report(reportType: "orb", symbol: "ES", days: 60)'
# Backtest ORB breakout strategy
mcporter call 'profitabul.run_backtest(
symbol: "ES",
days: 30,
strategy: { type: "orb-breakout", params: { stopMult: 0.75, targetMult: 1.0 } }
)'
Paper Trading
# Open a paper trade
mcporter call 'profitabul.paper_trade(
action: "open",
symbol: "ES",
side: "long",
entry: 5825,
size: 2,
reason: "GEX support bounce at zero gamma"
)'
# List open positions
mcporter call 'profitabul.paper_trade(action: "list")'
# Close a trade
mcporter call 'profitabul.paper_trade(
action: "close",
trade_id: "pt_1705312200_abc123",
exit: 5850,
close_reason: "Target reached at king node"
)'
Recommended Workflow
- Start with context — Call
get_market_context to understand current conditions
- Check levels — Use
get_key_levels for precise support/resistance
- Get signal — Feed GEX bias, VEX bias, and VIX trend into
get_signal
- Validate with history — Use
run_report or run_backtest to check if the setup has edge
- Execute — Open a
paper_trade (or live_open if enabled) at signal levels
- Manage — Track and close positions based on level targets
Rate Limits
- 120 requests per minute per API key
- Sliding window rate limiting
- Returns
429 Too Many Requests with Retry-After header when exceeded
Resources
1---2name: profitabul-mcp3description: Real-time futures market intelligence, GEX/options flow analysis, trading signals, paper trading, backtesting, and live execution via MCP. Covers ES, NQ, SPX, NDX, QQQ, IWM, GC, SI, CL, and more.4---56# Profitabul MCP78Real-time futures and options market intelligence for AI trading agents. Get live market context, GEX-derived support/resistance levels, trading signals, historical data, backtesting, and paper trading — all through a single MCP endpoint.910## Features1112- **Market Context** — Live price, GEX regime, VIX state, and candle summaries for 13 symbols13- **Heatseeker Signals** — Directional trading signals combining gamma exposure, vanna exposure, and VIX trend14- **GEX Key Levels** — King node, gatekeeper, zero gamma, ceiling, and floor levels derived from real options flow15- **Historical Data** — Candle data across multiple timeframes (1m to 1d) with up to 200K bars16- **Statistics** — Realized volatility, average range, volume stats over any lookback period17- **Reports** — Opening Range Breakout (ORB) and Initial Balance (IB) analysis18- **Backtesting** — Server-side strategy backtests (ORB breakout/fade) with configurable parameters19- **Paper Trading** — Open, close, and track hypothetical positions with full P&L20- **Live Execution** — Execute real trades through ProjectX broker (when enabled)2122## Supported Symbols2324| Category | Symbols |25|----------|---------|26| Indices | SPX, NDX |27| ETFs | SPY, QQQ, IWM |28| Futures | ES, NQ, YM, RTY |29| Commodities | GC (Gold), SI (Silver), CL (Crude Oil), HG (Copper) |3031## Setup3233### 1. Get Your API Key34351. Sign up at [profitabul.com](https://profitabul.com)362. Subscribe to a Pro plan (API access is included)373. Go to **Settings > Integrations** and generate an Agent API key384. Copy the key (shown once, starts with `pab_live_`)3940### 2. Configure Environment4142Add to `~/.clawdbot/.env`:43```bash44PROFITABUL_API_KEY=pab_live_YOUR_KEY_HERE45```4647### 3. Configure mcporter4849Add to `config/mcporter.json`:50```json51{52 "mcpServers": {53 "profitabul": {54 "baseUrl": "https://agents.profitabul.ai/mcp",55 "headers": {56 "Authorization": "Bearer ${PROFITABUL_API_KEY}"57 }58 }59 }60}61```6263### 4. Verify6465```bash66mcporter list profitabul67```6869## Available Tools (16)7071### Market Intelligence7273| Tool | Description |74|------|-------------|75| `get_market_context` | Comprehensive market snapshot: price, GEX levels, VIX state, candle summary |76| `get_signal` | Heatseeker trading signal with directional bias, confidence, and entry/exit levels |77| `get_key_levels` | GEX-derived support/resistance: king node, gatekeeper, zero gamma, floor, ceiling |7879### Historical Data & Analysis8081| Tool | Description |82|------|-------------|83| `get_history` | Fetch historical candles for any symbol/timeframe/date range |84| `get_statistics` | Summary statistics: realized volatility, average range, volume |85| `run_report` | Opening Range Breakout (ORB) and Initial Balance (IB) analysis |86| `run_backtest` | Server-side strategy backtest with configurable parameters |8788### Paper Trading8990| Tool | Description |91|------|-------------|92| `paper_trade` | Open, close, or list paper positions with P&L tracking |9394### Live Execution (When Enabled)9596| Tool | Description |97|------|-------------|98| `live_open` | Open a live futures trade with stop/target |99| `live_close` | Close a tracked live trade |100| `live_reduce` | Partially reduce an open position |101| `live_add_risk` | Add stop-loss/take-profit to existing position |102| `live_cancel_orders` | Cancel open orders |103| `live_account` | Read account info (balance, margin) |104| `live_positions` | Read open positions |105| `live_orders` | Read working orders |106107## Usage Examples108109### Market Analysis Workflow110111```bash112# 1. Get current market context113mcporter call 'profitabul.get_market_context(symbol: "SPX")'114115# 2. Check key GEX levels116mcporter call 'profitabul.get_key_levels(symbol: "SPX")'117118# 3. Get trading signal based on current conditions119mcporter call 'profitabul.get_signal(120 symbol: "SPX",121 gex_bias: "positive",122 vex_bias: "bullish",123 vix_trend: "falling"124)'125```126127### Historical Analysis128129```bash130# Get 30 days of 5-minute candles131mcporter call 'profitabul.get_history(symbol: "ES", timeframe: "5m", days: 30)'132133# Run ORB analysis134mcporter call 'profitabul.run_report(reportType: "orb", symbol: "ES", days: 60)'135136# Backtest ORB breakout strategy137mcporter call 'profitabul.run_backtest(138 symbol: "ES",139 days: 30,140 strategy: { type: "orb-breakout", params: { stopMult: 0.75, targetMult: 1.0 } }141)'142```143144### Paper Trading145146```bash147# Open a paper trade148mcporter call 'profitabul.paper_trade(149 action: "open",150 symbol: "ES",151 side: "long",152 entry: 5825,153 size: 2,154 reason: "GEX support bounce at zero gamma"155)'156157# List open positions158mcporter call 'profitabul.paper_trade(action: "list")'159160# Close a trade161mcporter call 'profitabul.paper_trade(162 action: "close",163 trade_id: "pt_1705312200_abc123",164 exit: 5850,165 close_reason: "Target reached at king node"166)'167```168169## Recommended Workflow1701711. **Start with context** — Call `get_market_context` to understand current conditions1722. **Check levels** — Use `get_key_levels` for precise support/resistance1733. **Get signal** — Feed GEX bias, VEX bias, and VIX trend into `get_signal`1744. **Validate with history** — Use `run_report` or `run_backtest` to check if the setup has edge1755. **Execute** — Open a `paper_trade` (or `live_open` if enabled) at signal levels1766. **Manage** — Track and close positions based on level targets177178## Rate Limits179180- 120 requests per minute per API key181- Sliding window rate limiting182- Returns `429 Too Many Requests` with `Retry-After` header when exceeded183184## Resources185186- [Profitabul Platform](https://profitabul.com)187- [API Documentation](https://profitabul.ai/docs)188- [Discord Community](https://discord.gg/profitabul)