Skip to main content
Glama
intoApex

TradingAgentStack

AI Trading Tools: the open list of tools that connect AI agents to markets

An open, sourced dataset of the broker MCP servers, market data APIs, agent frameworks and backtesters that let AI agents trade and research markets. Every entry links to an official source. Maintained by TradingAgentStack, where each tool has a full page with pricing, rate limits, paper vs live trading and safety controls.

41 tools · Last verified: 2026-10-16 · Data: data/tools.json · data/tools.csv · License: CC BY 4.0

📬 Get new tools and changes weekly: subscribe to the TradingAgentStack newsletter.

Not financial advice. Verify details with each vendor before connecting real money.

Contents

Related MCP server: EdgeDepth Research MCP Server

Broker MCP servers

Tool

Description

Type

Official / community

Details

Alpaca MCP Server

US stocks, ETFs, options, crypto, fixed income quotes. live and paper (ALPACA_PAPER_TRADE defaults to true/paper; paper with simulated $100K)

MCP

official

details

Axi MCP (MT5)

Axi MT5 account instruments (live prices, candles, positions, orders). live and demo MT5 accounts; MT4 and Axi platform accounts view-only

MCP

official

details

Interactive Brokers AI Integration (MCP)

global multi-asset (account/portfolio, market data). live account

MCP

official

details

Longbridge MCP

quotes/depth, fundamentals, options, warrants. live trading tools (place/modify/cancel)

MCP

official

details

moomoo MCP

quotes, portfolio, orders; HK, US, CN, SG, JP, MY markets (OpenAPI). live trading capability

MCP

official

details

NinjaTrader MCP (beta)

NinjaTrader account (contracts, quotes, orders, risk). Demo (simulated) and Live endpoints

MCP

official

details

Public Hosted MCP Server

Public.com brokerage account. live (real money)

MCP

official

details

Robinhood Trading MCP

equities (long), options, crypto. live, from a dedicated MCP account

MCP

official

details

tastytrade MCP Server

tastytrade account (orders, quotes). live; sandbox available

MCP

official

details

TradeStation MCP

TradeStation execution, market data, account APIs. live

MCP

official

details

Tradier MCP Server

US stocks, options (single-leg and multi-leg). live and paper (PAPER_TRADING flag with your paper token)

MCP

official

details

Webull Cloud MCP Server

stocks, ETFs, options, futures, crypto, event contracts. live: creates order instructions (stocks, options, futures, crypto, event contracts, algo) that you confirm in the Webull app/desktop; plus account data, order history, market data

MCP

official

details

Market data MCP servers

Tool

Description

Type

Official / community

Details

Alpha Vantage MCP

stocks (20+ yrs history), quotes. data only

MCP

official

details

Databento MCP servers (dbn-go)

Databento datasets. data only

MCP

community

details

Massive (formerly Polygon) MCP

stocks, options, forex, crypto, futures, fundamentals, news. data only

MCP

official

details

Pyth Pro MCP Server

crypto, FX, equities, metals, rates, commodities, funding rates, NAVs. data only

MCP

official

details

TradingView MCP Server

stocks, ETFs, forex, crypto, futures, indices, bonds, macro. no trading (watchlists/alerts only)

MCP

official

details

Broker APIs

Tool

Description

Type

Official / community

Details

Alpaca Trading API

US stocks, ETFs, options, crypto. live and paper

API

official

details

Interactive Brokers API

global stocks, options, futures, forex. live and paper

API

official

details

Schwab Trader API

US stocks, options. live

API

official

details

Tradier Brokerage API

US stocks, options. live and paper (sandbox)

API

official

details

Market data APIs

Tool

Description

Type

Official / community

Details

Alpha Vantage API

stocks, ETFs, mutual funds, indices, options, forex, commodities, economic indicators, news & sentiment. data only

API

official

details

Databento

US equities, US futures, US options, crypto, FX. data only

API

official

details

Kalshi API

prediction markets. live

API

official

details

Massive (Polygon) API

stocks, options, indices, forex. data only

API

official

details

OpenBB

multi-provider wrapper. data only. Status: Company winding down (announced Aug 25, 2026). Code released under Apache 2.0 and maintained by the non-profit OpenBQ (github.com/openbq-org).

API

official

details

Polymarket API

prediction markets. live

API

official

details

SEC EDGAR APIs

US filings/XBRL fundamentals. data only

API

official

details

ThetaData

stocks, options, indices, interest rates. data only

API

official

details

yfinance

stocks, options chains. data only

API

community

details

Agent frameworks

Tool

Description

Type

Official / community

Details

LangGraph

n/a. n/a

Framework

official

details

LlamaIndex

n/a. n/a

Framework

official

details

Mastra

n/a. n/a

Framework

official

details

Microsoft Agent Framework

n/a. n/a

Framework

official

details

Backtesting

Tool

Description

Type

Official / community

Details

Backtesting.py

any (bring data). backtest only

Backtester

official

details

NautilusTrader

multi-venue incl. IBKR and crypto. backtest and live

Backtester

official

details

QuantConnect / LEAN

equities, forex, futures, options, crypto. backtest, paper, live

Backtester

official

details

VectorBT

any (bring data). backtest/research only

Backtester

official

details

Trading agents

Tool

Description

Type

Official / community

Details

Agent Market Arena (AMA)

crypto, stocks. live benchmark

Agent

academic

details

Freqtrade

crypto. dry-run and live

Agent

official

details

Security

Tool

Description

Type

Official / community

Details

Canopii Trust Index

MCP servers (any). n/a

Security tool

third-party

details

Use it from Claude or Cursor (MCP server)

Search this dataset straight from your AI client with the read-only TradingAgentStack MCP server: search_tools, get_tool, compare_brokers, list_categories.

Contributing

Know a tool we're missing, or spotted something out of date? See CONTRIBUTING.md, open an issue, or submit it on tradingagentstack.com.

License

The data is licensed under CC BY 4.0. Please credit TradingAgentStack (tradingagentstack.com).

Available Tools

4 tools
compare_brokersCompare two toolsB
Read-only

Side-by-side comparison of two brokers/tools (safety controls, paper trading, pricing, rate limits).

ParametersJSON Schema
NameRequiredDescriptionDefault
aYesFirst tool slug or name
bYesSecond tool slug or name

TDQS

B3.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description adds which attributes get compared, but says nothing about behavior for unknown slugs, whether the comparison is symmetric, or how the result is presented.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single tight sentence with the resource front-loaded ('Side-by-side comparison of two brokers/tools') and the scope in a compact parenthetical. Nothing redundant.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

No output schema exists, but the parenthetical list of comparison dimensions effectively previews what the agent gets back, and both required params are documented. Minor gap: no handling notes for invalid or identical inputs.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% — both a/b are documented as 'First/Second tool slug or name.' The description implies the two arguments are brokers/tools but adds no format, slug, or ambiguity-resolution detail beyond the schema, so baseline 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb+resource: a side-by-side comparison of exactly two brokers/tools, and enumerates the dimensions compared (safety controls, paper trading, pricing, rate limits). It distinguishes itself implicitly from get_tool (single tool) by specifying two inputs, though it never names the sibling.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description says what it compares but gives no guidance on when to choose it over get_tool (e.g. 'use get_tool for one tool, compare_brokers for two'). The 'two' arity hints at usage but no exclusions, prerequisites, or alternatives are stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

get_toolGet tool detailsA
Read-only

Full sourced record for one tool: assets, live vs paper, order approval/safety controls, pricing, rate limits, source and last-checked date.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugYesTool slug or name, e.g. 'alpaca-mcp-server'

TDQS

A3.8/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare the safe read-only and closed-world profile, so the bar is lower. The description adds valuable uncovered context by listing what the record contains (assets, live vs paper, approval/safety controls, pricing, rate limits, source, last-checked date) and signals data provenance/freshness, which goes beyond the annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single dense sentence with the core purpose front-loaded and no filler. Every listed field contributes useful information about the return payload.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With no output schema and a fully documented single parameter, the description does the necessary work of enumerating return fields. It is largely complete, though it does not describe the response shape or behavior when the slug is unknown.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

There is one parameter, and schema coverage is 100% with an example value ('alpaca-mcp-server') in the schema itself. The description adds no additional parameter meaning, so the baseline of 3 is appropriate when the schema fully documents the input.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description gives a clear verb+resource ('Full sourced record for one tool') and enumerates the record contents, so an agent knows this is a single-item detail lookup. It does not explicitly name the sibling it contrasts with (search_tools), but 'for one tool' implies the distinction.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied by the singular scope: fetch details for one identified tool. There is no explicit when-to-use guidance, no statement of prerequisites, and no routing to alternatives such as search_tools or compare_brokers.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

list_categoriesList categoriesA
Read-only

List directory categories with tool counts.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.7/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The annotations already declare readOnlyHint=true and openWorldHint=false, so the safety profile is covered. The description usefully adds that results include tool counts, but says nothing about ordering, pagination, or empty-state behavior, and there is no output schema to fall back on.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

A single eight-word sentence with no filler, front-loading the action and the resource immediately. Nothing is wasted.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a no-argument listing tool with no output schema, the description conveys the essential return content (categories, each with a tool count). Ordering and pagination details are absent, but they are minor for a small taxonomy listing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The tool takes zero parameters, so the baseline is 4. The description correctly implies no filtering or input is needed, and there is no schema surface left unaddressed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (List) and resource (directory categories), plus the payload shape (with tool counts). It is clearly distinct from siblings like search_tools and get_tool, though it does not explicitly name or contrast them.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines3/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Usage is only implied: a zero-parameter enumeration tool named list_categories is self-evidently for browsing the category taxonomy. There is no explicit when-to-use statement, no mention of alternatives such as search_tools, and no exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

search_toolsSearch AI trading toolsA
Read-only

Search the TradingAgentStack directory of broker MCP servers, broker/market-data APIs, agent frameworks, backtesters and security tools. Returns short summaries; use get_tool for full details.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNo
queryNoKeywords, e.g. 'options paper trading' or 'crypto'
categoryNoOptional category filter (see list_categories)

TDQS

A4.2/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint=true and openWorldHint=false, so safety profile is covered. The description adds that results are short summaries, which is useful. However it doesn't mention pagination behavior beyond the schema's limit, or result ordering, so it adds only modestly beyond annotations.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Two tight sentences, front-loaded with the resource scope, with the routing to get_tool in the second. No wasted words.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness4/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Complete enough for a read-only search tool with annotations covering safety and schema covering two of three parameters. The absence of an output schema means the return format is only loosely described ('short summaries'), leaving some inference to the agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; query and category are documented in the schema, and the description reinforces semantics by describing the return type but adds no new parameter detail. Baseline 3 is appropriate since the schema does most of the lifting.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb (Search) and a specific resource (the TradingAgentStack directory), and enumerates the content types it covers. An agent can immediately tell it apart from get_tool and list_categories.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Explicitly states the alternative: 'use get_tool for full details', establishing the summary-vs-detail split. It also directs the category filter to list_categories. Clear when-to-use-this vs siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 4 tool updatesv0.1.0
    • First observedcompare_brokers
    • First observedget_tool
    • First observedlist_categories
    • First observedsearch_tools

TDQS

A3.9/5.0

Scored across 4 tools

Disambiguation5/5

Each tool maps to a clearly distinct action and resource: search summaries, full record retrieval, pairwise comparison, and category listing. The only mild overlap is compare_brokers potentially involving 'tools' as well as brokers, but the description resolves this clearly.

Naming Consistency5/5

All four names follow a consistent snake_case verb_noun pattern: search_tools, get_tool, compare_brokers, list_categories. The convention is predictable and readable throughout.

Tool Count5/5

Four tools are well-scoped for a read-only directory/lookup server. Search, detail, comparison, and category listing cover the essential browsing workflow without redundancy.

Completeness4/5

The surface covers the core discovery workflow: finding tools, getting full details, comparing options, and listing categories. Minor gaps exist around direct browse-by-category, filters, or pagination, but agents can work around these via search.

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Read-only MCP server for Blocksize real-time market data: crypto VWAP, bid/ask, FX, metals and tokenized equities, with pricing, coverage and x402 endpoint lookup. Signed-in users of the Claude, ChatGPT and Cursor connectors get 30,000 free live-data credits every month (1 credit = $0.001); subscriptions from EUR 49/month.
    7
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    A read-only MCP server for EdgeDepth's market microstructure search engine, enabling users to query recorded crypto and TradFi perpetuals for market conditions, outcomes, and reproducibility-keyed evidence directly from MCP clients.
    10
    227 npm
    3
    MIT
  • A
    license
    A
    quality
    A
    maintenance
    Read-only, keyless MCP server for searching and retrieving trading concepts, indicator details, families, and source code from the LuxAlgo Library.
    48
    69 npm
    96
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to search MCP servers ranked by measured handshake checks, tool lists, repository signals, and signed reports, with open data.
    193 npm
    Apache 2.0