Claude Code
One CLI command. Wires the config and restart for you. Needs an API key. Grab one in the dashboard.
The whole stock market as a SQL table, addressable in chat. Works in Claude, ChatGPT, Cursor, and any MCP runtime. Raw market data doesn’t fit in a context window. Computed market state from Tickerbot does. Your agent reads it and spends its context on decisions, not data.
Free plan. Every ticker, every signal, real-time data, all-time history.
what you’ll ask it
A few prompts that land out of the box:
install
One card per install target. A free account gets you a key.
One CLI command. Wires the config and restart for you. Needs an API key. Grab one in the dashboard.
Paste Tickerbot’s MCP URL as a custom connector. OAuth handles the rest. Install once on web or desktop. Mobile inherits the connector automatically.
Add Tickerbot as a Custom App in ChatGPT. OAuth handles the rest.
JSON config. Paste into ~/.cursor/mcp.json and reload.
JSON config. Workspace or user file.
JSON config. Single MCP file.
JSON config under the context-servers section of settings.
Codex CLI, Aider, OpenClaw. Each tool exposes an mcp add equivalent.
Writing your own agent loop? Skip MCP. Drop our tool definitions into your runtime.
the tool surface
Each tool maps 1:1 to a REST endpoint. Same names, same shapes — see the REST API docs for the wire shapes.
tickerbot_list_tickersWalk or bulk-lookup the ticker universe.tickerbot_get_tickerFull current row for one ticker (or as of a past moment).tickerbot_get_ticker_historyThe full wide row for one ticker as of a past moment.tickerbot_get_ticker_eventsDividends, splits, and insider transactions for one ticker.tickerbot_get_ticker_barsOHLCV bars for one or more symbols at a chosen interval.tickerbot_get_ticker_holdingsAn ETF’s constituent holdings, weight-ranked.tickerbot_get_ticker_sectorsAn ETF’s sector allocation, weight-ranked.tickerbot_list_signals_catalogBuilt-in signals plus the caller’s custom signals.tickerbot_get_signals_matchTickers that match one signal (now or asof).tickerbot_get_signal_historyTime series of one signal for one ticker, at 1m/1h/1d/1w/1q resolution.tickerbot_list_signal_eventsDiscrete firings of a boolean signal for one ticker.tickerbot_create_custom_signalSave a SQL WHERE expression as a named custom signal.tickerbot_update_custom_signalEdit a custom signal’s expression or description.tickerbot_delete_custom_signalDelete a custom signal, with a reference-safety check.tickerbot_scanRun a SQL WHERE against the live universe (or against a past moment with `asof`).tickerbot_list_universesSaved ticker universes.tickerbot_list_system_universesBuilt-in system universes (top_10, top_100).tickerbot_get_universeOne universe by slug, including its ticker list.tickerbot_create_universeCreate a named ticker universe.tickerbot_update_universeUpdate a universe — replace, or add/remove tickers.tickerbot_delete_universeDelete one of your universes.tickerbot_list_analyst_eventsPer-event analyst rating history (since 2012) — upgrades, downgrades, initiations, price-target changes. Filter by ticker/firm/action.tickerbot_search_newsSearch the news archive (back to 2015) with SQL WHERE — title, source, sentiment, tickers, etc.tickerbot_subscribe_tickerWebhook that fires when one ticker matches a condition.tickerbot_subscribe_signalWebhook that fires when a signal turns true / crosses a threshold.tickerbot_subscribe_scanWebhook that fires when matches for a scan query change. Delivers to your https URL, Discord, or in-app.tickerbot_list_webhooksList existing webhook subscriptions.tickerbot_get_webhookFetch one webhook subscription by id.tickerbot_list_webhook_deliveriesRecent delivery attempts for a webhook — for debugging fires.tickerbot_test_webhookSend a real-shape test fire to a webhook’s target, instantly.tickerbot_enable_webhookRe-enable a disabled webhook.tickerbot_delete_webhookRemove a webhook subscription by id.try it
Free plan. Every ticker, every signal, real-time data, all-time history.