Tickerbot MCP Server
OfficialServer Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| TICKERBOT_API_KEY | Yes | Your API key. Sent as Authorization: Bearer <key> on every call. | |
| TICKERBOT_API_URL | No | Override the API base URL (for staging or self-hosted). | https://api.tickerbot.io |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| tickerbot_list_tickersA | List active tickers from the Tickerbot universe (~14,500 US equities, plus the US Treasury curve and Fed policy rates under |
| tickerbot_get_tickerA | Get the full current row for one ticker — every column on the schema (price, change, indicators like rsi_14, every boolean flag like above_sma_50, fundamentals like pe_ratio). Pass |
| tickerbot_get_ticker_historyA | Time-travel SNAPSHOT: the full wide row for one ticker as it stood at a past date (one row, not a series — for a multi-column time SERIES use tickerbot_get_series). Returns indicators, boolean flags, and the most-recent fundamentals known on that date. Unlimited depth on every plan. |
| tickerbot_get_ticker_coverageA | Data-coverage report for one ticker — which intervals and columns exist, from when, at what depth. The honesty endpoint: ask this before assuming a gap in bars/series is a data outage vs. genuinely-never-covered (e.g. sub-hour bars outside the active universe, fundamentals on non-equities). |
| tickerbot_get_ticker_barsA | Get OHLCV (open/high/low/close/volume) bars for one or more symbols at a given interval, oldest-first. Pass a comma-separated |
| tickerbot_get_ticker_holdingsA | Get an ETF's constituent holdings and their weights, heaviest first. When the ticker is not an ETF, |
| tickerbot_get_ticker_sectorsA | Get an ETF's sector allocation (sector weights, heaviest first). When the ticker is not an ETF, |
| tickerbot_subscribe_tickerA | Register a webhook that fires when one ticker matches a condition. |
| tickerbot_get_seriesA | THE series primitive: cross-ticker, multi-column time series on one aligned grid. Pick up to 25 columns (price, OHLCV, indicators like rsi_14, boolean flags, custom signals) and up to 50 tickers; get one flat row per ticker per interval step ({ticker, t, price, rsi_14, …}), cursor-paged backward. |
| tickerbot_list_signals_catalogA | List the unified signal catalog: every built-in column on the schema ( |
| tickerbot_get_signals_matchA | Find tickers that match a single signal right now (or at a past moment with |
| tickerbot_list_signal_eventsA | Occurrence SPANS of a boolean signal for one ticker, newest-first. For STATE flags (above_sma_50, in_uptrend) each row is a true-WINDOW: started_at when it flipped true, ended_at when it flipped back (null while still true), with prices at both ends. For EVENT flags (golden_cross, gap_up) each row is a point firing (started_at = ended_at). "Golden crosses in June" is from=2026-06-01&to=2026-06-30. Built-in booleans only — numerics and custom signals have no precomputed spans (use tickerbot_get_series). |
| tickerbot_create_custom_signalA | Save a SQL WHERE expression as a named custom signal the caller can reference by name in future scans. |
| tickerbot_update_custom_signalA | Edit one of the caller's custom signals — supply |
| tickerbot_delete_custom_signalA | Delete one of the caller's custom signals. Cascade-safe by default: refused with 409 if another custom signal references it (the error lists the referencing signals). Pass |
| tickerbot_subscribe_signalA | Register a webhook that fires when a signal turns true (booleans) or its value crosses a condition (numerics). Optional |
| tickerbot_list_eventsA | THE events primitive — one timeline over every event log, cross-ticker: dividends, splits, insider transactions, and analyst actions ("all splits this month", "every analyst action in my universe this week", "AAPL's full corporate history" via |
| tickerbot_subscribe_eventsA | Create an event-trigger webhook: fires when NEW events land — dividends, splits, insider filings, analyst actions ("every split in my universe", "Goldman downgrades on large caps"). TWO composable filters: |
| tickerbot_scanA | Run a SQL WHERE clause against the live ticker universe (or against a past moment with |
| tickerbot_subscribe_scanA | Register a webhook that fires when matches for a scan query change. Pass |
| tickerbot_search_newsA | Search the news archive (back to 2015) with a SQL WHERE clause. Available on every plan. Columns on news_article include |
| tickerbot_create_webhookA | The canonical webhook create — POST /v2/webhooks with an explicit |
| tickerbot_patch_webhookA | Edit a webhook in place: |
| tickerbot_list_webhooksA | List the caller's webhook subscriptions (rules created via the subscribe tools), newest-first. Use |
| tickerbot_get_webhookA | Fetch one webhook subscription by id (current state, match-set, schedule). Account-scoped: any key on the account can read any of the account's webhooks. |
| tickerbot_list_webhook_deliveriesA | List recent deliveries (pings and fires) for a webhook, newest-first — for diagnosing failures. Returns metadata only (status, attempt, response code, error); the POST body is not stored. |
| tickerbot_test_webhookA | Send a real-shape |
| tickerbot_enable_webhookA | Re-enable a disabled webhook — flips it back to |
| tickerbot_delete_webhookA | Delete a webhook subscription by id. Use after listing webhooks when the user wants to remove an alert. |
| tickerbot_list_universesA | List universes — your saved ones and/or the built-in system universes (top_10, top_100). Filter with |
| tickerbot_list_system_universesA | List the built-in system universes ( |
| tickerbot_get_universeA | Get one universe by slug, including its ticker list. |
| tickerbot_create_universeA | Create a new universe (named set of tickers) for scoping future scans. |
| tickerbot_update_universeA | Update one of the caller's universes. Pass |
| tickerbot_delete_universeA | Delete one of the caller's universes. System universes ( |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/tickerbot/tickerbot-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server