Twelvedata

live Data

Twelve Data MCP.

16 tools
0ms auth
free tier 50 calls/day

Tools

time_series

OHLC time series.

No parameters required.

Try it
quote

Quote snapshot.

No parameters required.

Try it
price

Latest price.

No parameters required.

Try it
eod

End-of-day quote.

No parameters required.

Try it
exchange_rate

Forex rate.

No parameters required.

Try it
currency_conversion

FX conversion.

No parameters required.

Try it
stocks

Stock symbols.

No parameters required.

Try it
forex_pairs

Forex pairs.

No parameters required.

Try it
cryptocurrencies

Crypto symbols.

No parameters required.

Try it
etfs

ETF symbols.

No parameters required.

Try it
indices

Index symbols.

No parameters required.

Try it
earnings

Earnings calendar (per symbol).

No parameters required.

Try it
earnings_calendar

Broad earnings calendar.

No parameters required.

Try it
dividends

Dividends.

No parameters required.

Try it
splits

Splits.

No parameters required.

Try it
profile

Company profile.

No parameters required.

Try it

Test with curl

The gateway speaks JSON-RPC 2.0 over HTTP POST. You can test any pack directly from the terminal.

List available tools
bash
curl -X POST https://gateway.pipeworx.io/twelvedata/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list"}'
Call a tool
bash
curl -X POST https://gateway.pipeworx.io/twelvedata/mcp \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"time_series","arguments":{}}}'

Use with the SDK

Install @pipeworx/sdk to call tools from any TypeScript/Node project.

TypeScript
import { Pipeworx } from '@pipeworx/sdk';
const px = new Pipeworx();
const result = await px.call("time_series", {});
ask_pipeworx
// Or ask in plain English:
const answer = await px.ask("twelve data mcp");