tickory_add_relay_route
Add one direct relay destination to a TradingView source for telegram, webhook, discord, or email delivery.
Build and run market scans written as CEL expressions, read why an alert fired or was suppressed, and trace a TradingView webhook through every destination it was supposed to reach.
No longer maintained. The GitHub repository for this server is archived — no fixes or security updates are expected.
LABSCO SUMMARY
An alert pipeline fails silently by nature: the scan matched but the alert was suppressed, or the alert fired but one destination rejected it, and both look identical from the outside, which is no notification. Here the suppression has its own explanation call, and a relay event carries a per-route status with a stored payload and a single-route replay. That is a system built by someone who has debugged one of these at two in the morning. describe_indicators is the other considered piece — a scan is a CEL expression, and exposing the variables, guards and ranges as a tool means the agent can write a valid one instead of guessing at syntax and getting an empty result set that reads like a market with no matches.
A market-scanning and alert-routing client with two halves: scans that evaluate indicator expressions against tracked symbols, and a TradingView relay that takes inbound webhooks and fans them out to Telegram, Discord, email or a webhook of your own.
TICKORY_API_BASE_URL and TICKORY_API_KEY. Scans and alert events are scoped to the key's owner, so what is visible depends on which key is loaded.
One command plus a key — npx @tickory/mcp, then supply credentials
USE CASES
Ask what CEL variables, guards and ranges are available with example expressions, then run it ad hoc before saving anything.
Create it, run it now to see the matching symbols with their indicator values, and replace it wholesale when the thesis changes.
Open the alert event and ask why it triggered or was suppressed — the suppressed case being the one that leaves no other trace.
Create the relay source, take its webhook URL and secret into TradingView, then add the Telegram, Discord, email or webhook destinations it should fan out to.
Pull the event's full lifecycle trace with its stored payload, see which route failed, and replay just that one instead of re-firing everything.
Counted once with only startup setup. Other versions, modes or optional credentials may expose a different list.
tickory_add_relay_routeAdd one direct relay destination to a TradingView source for telegram, webhook, discord, or email delivery.
tickory_create_relay_sourceCreate a TradingView relay source and return the webhook URL, source secret, and TradingView-ready payload template.
tickory_create_scanCreate a new user-owned scan.
tickory_describe_indicatorsDescribe the CEL variables, guards, ranges, and example expressions available for Tickory scan rules.
tickory_explain_alert_eventExplain why an alert event triggered or was suppressed.
tickory_get_alert_eventFetch one alert event by ID.
tickory_get_market_dataGet live price, indicators, and metadata for one or more symbols.
tickory_get_relay_traceFetch the full lifecycle trace for one inbound TradingView relay event, including the stored payload and per-route outcomes.
tickory_get_scanFetch one scan by ID.
tickory_list_alert_eventsList alert events for the API key owner.
tickory_list_relay_eventsList recent inbound relay events for one TradingView source with per-route summary status.
tickory_list_relay_sourcesList TradingView relay sources, optionally including direct-route summaries. Non-TradingView sources and legacy scan-backed routes are omitted.
tickory_list_scansList scans visible to the API key owner.
tickory_list_symbolsList tracked symbols with optional filters for exchange, contract type, and search query.
tickory_replay_relay_eventReplay one failed route from a TradingView relay event trace when the downstream alert event is still replayable.
tickory_run_ad_hoc_scanExecute a one-off scan immediately without creating or modifying a saved scan.
tickory_run_scanRun a scan immediately and return matching symbols with indicator values.
tickory_update_scanReplace an existing user-owned scan. Pass the full desired scan state, including timeframe.
BEFORE YOU INSTALL
18 tools when we connected. tickory_get_market_data and tickory_list_symbols are undocumented. Your API key's scopes decide the rest: without manage_scans you can't run or create scans, and the relay tools need manage_routing and read_events.
Both documented clients run the server on your machine.
CONTEXT COST
Rated by the size of the 18 tool definitions that ride along on every turn, not by how many there are
INSTALLATION
npx @tickory/mcp{
"mcpServers": {
"tickory": {
"command": "npx",
"args": [
"@tickory/mcp"
],
"env": {
"TICKORY_API_BASE_URL": "https://api.tickory.app",
"TICKORY_API_KEY": "<YOUR_TICKORY_API_KEY>"
}
}
}
}