Docs menu

get_positions

List the user's open spreads with entry, mark and P&L. Each position sits on its lower-strike rung with a signed quantity.

Scope: ladder:read

Input

NameTypeRequiredDescription
symbolstringOptionalOnly return positions on this underlying.pattern ^[A-Z]{1,6}$
JSON Schema
input_schema
{
  "type": "object",
  "properties": {
    "symbol": {
      "type": "string",
      "pattern": "^[A-Z]{1,6}$",
      "description": "Only return positions on this underlying."
    }
  },
  "additionalProperties": false
}

Example

Request
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "get_positions",
    "arguments": {
      "symbol": "SPY"
    }
  }
}
Result
{
  "positions": [
    {
      "id": "pos_spy_20261023_582_583_above",
      "symbol": "SPY",
      "expiry": "2026-10-23",
      "side": "above",
      "lower_strike": 582,
      "upper_strike": 583,
      "width": 1,
      "qty": 2,
      "entry_price": 0.52,
      "mark": 0.53,
      "pnl": 2,
      "paper": true
    }
  ]
}