[
{
"provider": "<string>",
"symbol": "<string>",
"qty": "<string>",
"avg_entry_price": "<string>",
"current_price": "<string>",
"market_value": "<string>",
"unrealized_pl": "<string>",
"unrealized_plpc": "<string>",
"side": "long",
"provider_fields": {}
}
]{
"message": "<string>",
"domain": "<string>",
"provider": "<string>",
"details": "<unknown>"
}{
"message": "<string>",
"domain": "<string>",
"provider": "<string>",
"details": "<unknown>"
}Alpaca
list_positions
List all open Alpaca positions for the configured account.
GET
/
tools
/
alpaca
/
list_positions
[
{
"provider": "<string>",
"symbol": "<string>",
"qty": "<string>",
"avg_entry_price": "<string>",
"current_price": "<string>",
"market_value": "<string>",
"unrealized_pl": "<string>",
"unrealized_plpc": "<string>",
"side": "long",
"provider_fields": {}
}
]{
"message": "<string>",
"domain": "<string>",
"provider": "<string>",
"details": "<unknown>"
}{
"message": "<string>",
"domain": "<string>",
"provider": "<string>",
"details": "<unknown>"
}alpaca_list_positions
tools = trading.alpaca(
api_key=os.environ["ALPACA_KEY"],
api_secret=os.environ["ALPACA_SECRET"],
model="openai",
paper=True,
minimal=True,
include=["alpaca_list_positions"],
)
include/exclude: filter which tools are exposed (use full names likealpaca_list_positions).minimal: omitproviderandprovider_fieldswhenTrue.paper: use Alpaca paper trading instead of live trading.
Body
application/json
This is a request to obtain information. Your API keys are required.
Response
Positions (OpenTools trading schema).
Trading provider identifier. Omitted when minimal=True.
Instrument symbol (e.g. "AAPL", "BTCUSD").
Position size.
Average entry price.
Latest price used for valuation.
Current position market value.
Unrealized profit/loss.
Unrealized profit/loss percent (factor of 1, not 100).
Position direction.
Available options:
long, short Extra provider-specific fields (omitted when minimal=True).
⌘I