Alpaca Trading MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| ALPACA_PAPER_API_KEY | Yes | Your Alpaca Paper Trading API key | |
| ALPACA_PAPER_API_SECRET | Yes | Your Alpaca Paper Trading API secret |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_account_info_toolB | Get current account information. Returns: Account summary with balance and status |
| place_market_orderB | Place a market order to buy or sell a stock. Args: symbol: Stock symbol (e.g., 'AAPL') quantity: Number of shares to buy or sell (can be fractional) side: Either 'buy' or 'sell' Returns: Order confirmation details |
| place_limit_orderB | Place a limit order to buy or sell a stock at a specified price. Args: symbol: Stock symbol (e.g., 'AAPL') quantity: Number of shares to buy or sell (can be fractional) side: Either 'buy' or 'sell' limit_price: Maximum price for buy or minimum price for sell time_in_force: Order duration - 'day', 'gtc' (good till canceled), 'ioc' (immediate or cancel) Returns: Order confirmation details |
| place_stop_orderA | Place a stop order to buy or sell a stock when it reaches a specified price. Args: symbol: Stock symbol (e.g., 'AAPL') quantity: Number of shares to buy or sell (can be fractional) side: Either 'buy' or 'sell' stop_price: Price that triggers the order time_in_force: Order duration - 'day', 'gtc' (good till canceled) Returns: Order confirmation details |
| place_stop_limit_orderA | Place a stop-limit order combining stop and limit order features. Args: symbol: Stock symbol (e.g., 'AAPL') quantity: Number of shares to buy or sell (can be fractional) side: Either 'buy' or 'sell' stop_price: Price that triggers the order limit_price: Maximum/minimum price for the triggered order time_in_force: Order duration - 'day', 'gtc' (good till canceled) Returns: Order confirmation details |
| cancel_orderB | Cancel an open order by its ID. Args: order_id: ID of the order to cancel Returns: Confirmation of cancellation |
| close_positionC | Close an open position for a specific symbol. Args: symbol: Stock symbol to close position for Returns: Confirmation of position closure |
| get_portfolio_summaryB | Get a comprehensive summary of the portfolio including account details and open positions. Returns: Portfolio summary with account and positions information |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| market_order_prompt | Creates a prompt for placing a market order. |
| portfolio_analysis_prompt | Creates a prompt for analyzing the current portfolio. |
| market_research_prompt | Creates a prompt for researching a specific stock. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| account://info | |
| positions://all | |
| assets://list |
TDQS
Scored across 8 tools
Each tool has a clearly distinct purpose with no ambiguity. Order placement tools (market, limit, stop, stop-limit) are well-differentiated by order type, while account/portfolio tools and order/position management tools serve separate functions. An agent can easily distinguish between them based on their specific actions.
Most tools follow a consistent verb_noun pattern (e.g., cancel_order, close_position, place_market_order). However, get_account_info_tool deviates slightly with the '_tool' suffix, breaking perfect consistency. The naming is otherwise predictable and readable across the set.
With 8 tools, this server is well-scoped for trading operations. It covers essential functions like order placement (4 tools), order cancellation, position management, and account/portfolio queries. Each tool earns its place without being overly sparse or bloated for the domain.
The toolset provides strong coverage for core trading workflows: placing various order types, managing orders and positions, and viewing account/portfolio data. A minor gap exists in the lack of tools for modifying existing orders or retrieving specific order details, but agents can work around this with the available tools.