Alpaca · OpenAPI Overlay 1.0.0

API Evangelist enhancements for the Alpaca Trading API (us-trading)

41 actions 41 updates update extends ../openapi/_original/alpaca-us-trading-api-openapi.json
Derived by API Evangelist Built from the contracts Alpaca publishes. Alpaca did not publish this file.
View Overlay File View on GitHub Overlay Specification

What the actions change

x-mcp-toolsx-apievangelist

Targets 41 · first 16 shown; the file carries all of them

$.info
$.paths['/v3/calendar/{market}'].get
$.paths['/v3/clock'].get
$.paths['/v2/calendar'].get
$.paths['/v2/clock'].get
$.paths['/v2/watchlists/{watchlist_id}'].post
$.paths['/v1/locates'].post
$.paths['/v2/positions'].delete
$.paths['/v2/orders'].delete
$.paths['/v2/positions/{symbol_or_asset_id}'].delete
$.paths['/v2/orders/{order_id}'].delete
$.paths['/v2/watchlists/{watchlist_id}'].delete
$.paths['/v2/options/contracts/{symbol_or_id}'].get
$.paths['/v2/options/contracts'].get
$.paths['/v2/assets'].get
$.paths['/v2/assets/{symbol_or_asset_id}'].get

OpenAPI Overlay

Raw ↑
overlay: 1.0.0
info:
  title: API Evangelist enhancements for the Alpaca Trading API (us-trading)
  version: 1.0.0
extends: ../openapi/_original/alpaca-us-trading-api-openapi.json
x-provenance:
  generated: '2026-11-05'
  method: generated
  source: mcp/alpaca-tool-crosswalk.yml
  note: Non-destructive overlay; adds artifact links and the Trading MCP tool(s) bound to each operation. The original OpenAPI
    is never mutated.
actions:
- target: $.info
  update:
    x-apievangelist:
      provider: alpaca
      artifacts:
        mcp: mcp/alpaca-mcp.yml
        tool-crosswalk: mcp/alpaca-tool-crosswalk.yml
        skills: skills/_index.yml
        conventions: conventions/alpaca-conventions.yml
        rate-limits: rate-limits/alpaca-rate-limits.yml
        authentication: authentication/alpaca-authentication.yml
        llms: llms/alpaca-llms.txt
- target: $.paths['/v3/calendar/{market}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_calendar
- target: $.paths['/v3/clock'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_clock
- target: $.paths['/v2/calendar'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_calendar
- target: $.paths['/v2/clock'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_clock
- target: $.paths['/v2/watchlists/{watchlist_id}'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: add_asset_to_watchlist_by_id
- target: $.paths['/v1/locates'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: create_locate
- target: $.paths['/v2/positions'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: close_all_positions
- target: $.paths['/v2/orders'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: cancel_all_orders
- target: $.paths['/v2/positions/{symbol_or_asset_id}'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: close_position
- target: $.paths['/v2/orders/{order_id}'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: cancel_order_by_id
- target: $.paths['/v2/watchlists/{watchlist_id}'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: delete_watchlist_by_id
- target: $.paths['/v2/options/contracts/{symbol_or_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_option_contract
- target: $.paths['/v2/options/contracts'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_option_contracts
- target: $.paths['/v2/assets'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_all_assets
- target: $.paths['/v2/assets/{symbol_or_asset_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_asset
- target: $.paths['/v2/corporate_actions/announcements'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_corporate_action_announcements
- target: $.paths['/v2/corporate_actions/announcements/{id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_corporate_action_announcement
- target: $.paths['/v2/account'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_account_info
- target: $.paths['/v2/account/activities'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_account_activities
- target: $.paths['/v2/account/activities/{activity_type}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_account_activities_by_type
- target: $.paths['/v2/account/configurations'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_account_config
- target: $.paths['/v2/account/portfolio/history'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_portfolio_history
- target: $.paths['/v2/positions'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_all_positions
- target: $.paths['/v2/orders'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_orders
- target: $.paths['/v1/locates/{locate_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_locate
- target: $.paths['/v2/positions/{symbol_or_asset_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_open_position
- target: $.paths['/v2/orders:by_client_order_id'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_order_by_client_id
- target: $.paths['/v2/orders/{order_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_order_by_id
- target: $.paths['/v2/watchlists/{watchlist_id}'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_watchlist_by_id
- target: $.paths['/v2/watchlists'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_watchlists
- target: $.paths['/v1/locates/quotes'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_locate_quotes
- target: $.paths['/v1/locates'].get
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: get_locates
- target: $.paths['/v2/positions/{symbol_or_contract_id}/do-not-exercise'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: do_not_exercise_options_position
- target: $.paths['/v2/positions/{symbol_or_contract_id}/exercise'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: exercise_options_position
- target: $.paths['/v2/account/configurations'].patch
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: update_account_config
- target: $.paths['/v2/orders/{order_id}'].patch
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: replace_order_by_id
- target: $.paths['/v2/orders'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: place_crypto_order
    - server: alpaca-trading-mcp
      tool: place_option_order
    - server: alpaca-trading-mcp
      tool: place_stock_order
- target: $.paths['/v2/watchlists'].post
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: create_watchlist
- target: $.paths['/v2/watchlists/{watchlist_id}/{symbol}'].delete
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: remove_asset_from_watchlist_by_id
- target: $.paths['/v2/watchlists/{watchlist_id}'].put
  update:
    x-mcp-tools:
    - server: alpaca-trading-mcp
      tool: update_watchlist_by_id

Work with this as data

Every overlay here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for openapi overlays

4 MCP tools reach this
  • find_overlaysBrowse and filter every overlay in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This overlay
curl "https://apis.io/api/v1/overlays/alpaca-us-trading-api-overlay"
All openapi overlays
curl "https://apis.io/api/v1/overlays?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.