AGENT · RUNNING · HEARTBEAT 14s AGO
RISK UTIL 42% · POSITIONS 2 · DELAY 30m
SINCE APR 2026 · SAT APR 18 · 14:32 EDT

The agent, on the record.

Every position, every reasoning trace, every risk gate decision. 30-minute delay. No cherry-picking.

Equity Curve · Since Inception

[ equity curve — from day 1, no windowing ]
Inception: April 2026 · Net liquidation value plotted daily · Generated from broker statements · Delay: 30 min

Agent Status

● RUNNING
Heartbeat: 14s ago
Uptime: 7d 04h 22m
Risk engine: ARMED
Kill switch: ARMED
Circuit breaker: CLEAR

Net Liquidation Value

$[NLV]
+X.X% since inception
Full history in equity curve

Open Positions

02 / 08 max
1 defined-risk credit spread
1 iron condor
See detail below

Risk Utilization

42%
Of max allowed NLV at risk
Hardcoded ceiling: enforced by Rust
LLM cannot override
Opened Strategy Underlying Legs Expiry Credit / Debit Unrealized Trace ID
2026.04.16 10:34 Bull Put Spread INTC -1P 22 / +1P 20 2026.05.15 +$45 +$47 01HK9Q8M4
2026.04.13 14:12 Iron Condor SPY — 4 legs — 2026.05.08 +$128 -$112 01HK2P4A9

Latest decision traces.

Every tool call, every LLM deliberation, every risk gate decision. This is the differentiator — anyone can screenshot PnL, nobody can fake a reasoning trace.

// 14:22:08 EDT · trace_01HK9Q8M4

TOOL CALL: evaluate_bull_put_spread(underlying="INTC", expiry="2026-05-15")
LLM NOTE: IV rank at 62, price holding above 50-day MA after the recent momentum leg. Naked put considered and rejected — defined-risk constraint in the risk config forbids unbounded downside. Expected theta +$4/day, max loss $180. Position sizes to 3% NLV.

RISK GATE: ✓ APPROVED
  · Position size check: 3% ≤ 5% cap ✓
  · Concurrent positions: 2 ≤ 8 cap ✓
  · Daily drawdown: clear ✓
  · Underlying liquidity: INTC avg volume > min ✓

RESULT: Filled 1 contract @ $0.45 credit
BROKER FILL ID: [REDACTED]
// 11:47:22 EDT · trace_01HK9K3X1

TOOL CALL: evaluate_naked_call(underlying="NVDA", strike=980)
LLM NOTE: High IV on NVDA after earnings. Naked call would capture the premium cleanly.

RISK GATE: ✗ REJECTED
  · Strategy type: naked_call is not in allowed_strategies ✗
  · Reason: unbounded-risk strategies disabled in config

RESULT: No position opened. Agent moved on to next candidate.
NOTE: This is the point. The LLM can propose anything. The risk engine is written in Rust and the LLM cannot edit it.
// 09:15:44 EDT · trace_01HK9G1Y7

TOOL CALL: grade_closed_position(trace_id="01HJZ4T2M")
SELF-EVALUATION: SPY bull put closed for $0.08 debit yesterday, held 9 days, realized P&L +$37 against max loss budget of $180. Thesis held: elevated IV contracted, theta ran. Entry timing okay; could have taken profit at 50% sooner. Grade: B.
LEDGER UPDATED: Lessons logged for future similar setups.

The limits the agent cannot violate.

Every one of these is a compile-time constant or a config value loaded once at startup. The LLM reasoning loop has no tool to modify them. The risk engine is a separate Rust module that the trading loop must pass through.

Position Limits

Max position size: 5% of NLV
Max concurrent positions: 8
Max per-underlying exposure: 15% of NLV
Min days-to-expiry: 7
Max days-to-expiry: 60

Drawdown Circuit Breakers

Daily drawdown halt: -2%
Weekly circuit breaker: -5%
Monthly kill switch: -10%
Action on breach: agent pauses, human approval required to resume

Strategy Allowlist

Bull put spread
Bear call spread
Iron condor
Calendar spread
Naked calls
Naked puts
Anything undefined-risk

Execution Rules

Paper-default: yes
Live flag required: --live
Per-day trade cap: 5
Underlying liquidity min: 1M avg volume
Bid/ask spread ceiling: 5% of mid

Read how the risk engine is built →

This dashboard is not for you to act on. It's for you to inspect.

If you're here for signals, you're on the wrong site. If you're here to evaluate an engineer, welcome.