Twelve Data for AI agents
Twelve Data provides real-time and historical market data for stocks, forex, crypto, and ETFs, used by developers building trading tools and financial dashboards. Connect it once through Arc0, and your agent, or Claude, ChatGPT and Cursor, can use it through one MCP endpoint, limited to what each user approved.
What agents do in Twelve Data.
Get a batch of quotes
Pull current prices for a list of symbols in one request, a read-only market check.
Get technical indicators
Retrieve an indicator, like Bollinger Bands, calculated for a symbol.
Check API usage
Read remaining API calls before running a large batch of requests.
107 Twelve Data actions, graded by risk.
Every Twelve Data action is tagged read, write or destructive, so one policy covers the whole app and new actions inherit the right default.
read
74Look things up. Allowed by default.
- twelve_data.get_adGet AD Indicator
- twelve_data.get_apoGet APO (Absolute Price Oscillator)
- twelve_data.get_cciGet CCI
- twelve_data.get_cmoGet Chande Momentum Oscillator
- twelve_data.get_dpoGet Detrended Price Oscillator
- twelve_data.get_eodGet End of Day Price
- twelve_data.get_maxGet Maximum Value
- twelve_data.get_rocGet Rate of Change (ROC)
- twelve_data.get_sumGet Summation (SUM)
- twelve_data.get_varGet Variance (VAR)
- twelve_data.get_wmaGet Weighted Moving Average (WMA)
- twelve_data.get_ceilGet Ceiling (CEIL)
- twelve_data.get_hlc3Get HLC3 Average
- twelve_data.get_logoGet Logo
- twelve_data.get_macdGet MACD
- twelve_data.get_mamaGet MAMA
write
33Create and change things. Allow, or ask the user first.
- twelve_data.quoteQuote
- twelve_data.correlCorrelation Coefficient
- twelve_data.indicesList market indices
- twelve_data.earningsEarnings
- twelve_data.cash_flowCash Flow
- twelve_data.dividendsDividends
- twelve_data.etfs_typeGet ETF Types
- twelve_data.exchangesList supported exchanges
- twelve_data.etfs_worldETF World
- twelve_data.etfs_familyETFS Family
- twelve_data.forex_pairsList supported forex pairs
- twelve_data.stocks_listList Stocks
- twelve_data.time_seriesTime Series
- twelve_data.eps_revisionsEPS Revisions
- twelve_data.symbol_searchSymbol Search
- twelve_data.countries_listList Countries
destructive
0Delete, cancel or archive. Ask first, or deny outright.
- No destructive actions.
Twelve Data in three steps.
- 01Your users connect Twelve DataThey add their Twelve Data api key on Arc0 Connect, under your brand. It goes straight into the vault.
- 02You set the rulesReads run, and writes like “quote” can wait for the user to approve.
- 03Any agent can actYour agent calls Twelve Data through the Arc0 SDK or MCP, and so can Claude, ChatGPT and Cursor. Every call lands on the audit log.
await arc0.policies.set('twelve_data', { read: 'allow', write: 'ask', // quote destructive: 'deny', }) # Claude Code: the same connection, one URL $ claude mcp add --transport http arc0 \ https://mcp.arc0.ai/u/u_8f2
How Twelve Data connects.
Users add their Twelve Data api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
The same Twelve Data connection serves your agent over MCP and your own backend over REST and the proxy, so a user connects once. How Arc0 handles credentials →
- AUTH
- API key
- CREDENTIALS
- Per-tenant encrypted vault
- MODEL SEES
- Results only, never credentials
- AUDIT LOG
- Every call, on every plan
Use Twelve Data from any agent.
Twelve Data and Arc0, answered.
Can I use Twelve Data with Claude, ChatGPT or Cursor?
Yes. Connect Twelve Data to Arc0 once, then add your Arc0 MCP URL to Claude, ChatGPT, Cursor, Claude Code or any other remote-MCP client. Each assistant only gets the Twelve Data actions you allow.
How do users connect Twelve Data?
Users add their Twelve Data api key on Arc0 Connect. It is encrypted in the vault, never shown to the model, and each user can rotate or revoke it at any time.
Which Twelve Data actions can my agent take?
107 in total: 74 read, 33 write and 0 destructive, such as “quote”. Your policies decide which of them each agent may call.
Can I make my agent read-only in Twelve Data?
Yes. Allow read actions and deny writes in the Twelve Data policy. Your agent can still look things up, and any write it attempts is blocked and logged.
Can my own backend call Twelve Data too?
Yes. The same Twelve Data connection is available over REST and through the Arc0 proxy, so your product and your agent share one connection per user.
Plug Twelve Data into your agent.
Your users connect Twelve Data once, under your brand. Your agent gets 107 actions behind your policies, with every call on the record.
Free to build · MCP + REST · Audit log on every plan