TheStrat for agents
ai.thestrat/thestratVersion 0.3.1Quant price analysis for agents: TheStrat price action, multi-timeframe signals, simultaneous breaks
Status
Responds262 msAnswered our handshake without sign-in.- Last checked
- Nov 14, 2026, 13:34 UTC
- Latency
- 262 ms
- Remotes responding
- 1 of 1
- Sign-in
- No sign-in
- Hosting
- Hosted outside the EU (detected)
- Registry data as of
- Nov 14, 2026, 22:14 UTC
Data from the official MCP Registry, checked by run.zero. How we check
Connect
Streamable HTTP
https://mcp.thestrat.ai/mcpResponds262 msNo sign-in
Claude Code
claude mcp add --transport http thestrat https://mcp.thestrat.ai/mcpClaude Desktop and claude.ai
Settings > Connectors > Add custom connector
Name: thestrat
Remote MCP server URL: https://mcp.thestrat.ai/mcpCursor
{
"mcpServers": {
"thestrat": {
"url": "https://mcp.thestrat.ai/mcp"
}
}
}VS Code
code --add-mcp '{"name":"thestrat","type":"http","url":"https://mcp.thestrat.ai/mcp"}'Built your own server? run.zero hosts MCP servers on European infrastructure.
Tools
16 tools
Read-only | Idempotent | Open world | ||
|---|---|---|---|---|
buy_sell_listBuy list and sell list: reversal signals in force across timeframes (technical signals
screener on your own data). Buy: hammer, 2d-2u, 3-2u, 1-2u in force. Sell: shooter, 2u-2d,
3-2d, 1-2d in force. Continuations (2u-2u, 2d-2d) do not count. Per timeframe: symbols,
count, % of basket, trigger, target and level of reclaim; plus which timeframes each
symbol is on. | Not declared | Not declared | Not declared | Not declared |
classify_barsLabel every bar as TheStrat scenario 1, 2u, 2d or 3 (Truth #1).
Rule: compare each bar with the bar before it. Took the prior high only = 2u. Took the
prior low only = 2d. Took both = 3. Took neither = 1 (inside bar). Equal to the prior
high/low is NOT a take-out (still a 1). The first bar has no scenario (null).
Also returns color, hammer/shooter shape, failed-2 flags (2u red / 2d green = potential 3)
and 3u/3d when the bar has first_side data. Use this instead of reading a chart.
| Not declared | Not declared | Not declared | Not declared |
define_termDefine a TheStrat term with a quote from the docs and its source_url (67-term glossary:
definition, machine_rule where the docs state one, status "needs Alex" where the docs
conflict). If the term is not in the glossary, returns the best docs_search hits. | Not declared | Not declared | Not declared | Not declared |
describe_priceMulti-timeframe price analysis in plain language for one symbol (quant price action,
technical signals, timeframe continuity) from your own bars.
Returns `text` (one short line per timeframe, e.g. "SPY day: 2u, above the day open
(green). Last 3 bars: 2d 1 2u. In force: bullish 2-1-2 ...") and the same facts as
JSON: scenario, color, last 3 bars, signals in force, setups, and FTFC (M W D 60).
Start here, then quote the text to the user. Hosted server: free, no cooldown.
Fair-use limit: 60 calls per minute.
| Not declared | Not declared | Not declared | Not declared |
docs_searchSearch TheStrat docs (titles and descriptions from https://thestrat.ai/llms.txt,
cached 24 h). Returns title, URL, section and description. Read the URL for detail. | Not declared | Not declared | Not declared | Not declared |
exhaustionExhaustion risk: how much time is left in the signal's bar (session minutes,
wall-clock minutes, sessions left, fraction left), and until when the fire stays active.
Docs example: a 60-minute hammer that triggers at 9:32 has 58 minutes; at 10:25 it has 5.
Once the bar closes, the signal is gone. The tool reports time; it does not grade it.
| Not declared | Not declared | Not declared | Not declared |
find_signalsFind TheStrat actionable signals on one timeframe.
Patterns: 2-2 reversal, 1-2-2 rev strat, 3-2-2, 2-1-2, 3-1-2, 3-2, hammer, shooter,
momo hammer/shooter, inside bar, outside bar reversal (2d-3u / 2u-3d), 1-3 rev strat,
1-3-2, I-O-I. Each signal has: trigger, target (magnitude, null if the pattern has
none), level_of_reclaim, invalidation, status, sequence, kind (reversal/continuation)
and source_url (the docs page for the rule).
Status: setup (trigger not taken), in_force (taken, target not hit, still active),
triggered (taken, bar closed, no target), hit_target, failed. Timing: a signal is in
force only while its bar is open; D fires stay active until the next session open;
the W is closed from Friday close to Monday open.
| Not declared | Not declared | Not declared | Not declared |
open_decisionsRules the docs do not state exactly, with the default this server uses. Read this before
you present a borderline result as a rule. | Not declared | Not declared | Not declared | Not declared |
portfolio_checkProtect-your-assets check for one portfolio, from your own bars: measurable conditions on the
losing side of the user's positions, with the evidence. Read the playbook first: MCP resource
thestrat://playbooks/protect-portfolio (or the prompt protect_portfolio).
Returns (1) the market condition: "Algorithmic buying identified in VIX while algorithmic selling in
4 major indexes" (VIX symbol over its M W D 60 opens, SPY QQQ IWM DIA each under all 4), confirmed or
not at a 60-minute close, plus the VIX futures curve state if given; (2) per position, the opens on
the holder's losing side (long: under the open = buyers on that timeframe are losing; short: over the
open = sellers are losing), reversals in force against the position (buy/sell list rule) and setups
against it (trigger not taken), with trigger, target and level of reclaim; (3) concentration: the %
of the user's basket (and of each ETF basket) whose current bar took the prior bar's low or high,
labelled at 80%+. Each part has `text` to quote and source URLs. Conditions only: not a buy or sell
signal. Quote `footer` at the end.
| Not declared | Not declared | Not declared | Not declared |
potential_signals_next_barPotential signals for the next bar across a basket: every setup whose trigger the next bar
(or the open bar) can take, grouped by direction and pattern, with trigger, target and level
of reclaim per symbol. A price action watchlist for agents. | Not declared | Not declared | Not declared | Not declared |
resample_barsBuild higher-timeframe bars from smaller bars (US equities session 09:30-16:00 New York;
60-minute bars start at 09:30; extended hours are dropped; a partial first period is
dropped). Each bar gets first_side (which prior side it took first) for 3u/3d. | Not declared | Not declared | Not declared | Not declared |
sector_analysisSector rotation by participation: a sector ETF + its holdings on one timeframe.
Returns the ETF's own state (scenario, color, last 3 bars, signals in force), the most-2s
split of the holdings (1 / 2u / 2d / 3, 2u red, 2d green), simultaneous breaks and
simultaneous setups across ETF + holdings with majority flags, and a `text` summary.
| Not declared | Not declared | Not declared | Not declared |
signals_in_forceTechnical signals in force across a basket: every TheStrat actionable signal whose trigger
is taken while its bar is open, grouped by direction and pattern, with % of basket and the
trigger, target and level of reclaim per symbol. | Not declared | Not declared | Not declared | Not declared |
sim_breaksSimultaneous breaks: find which symbols in a basket broke their setup bar in the same
direction in the same bar (2d-2u, 1-2u, 3-1-2u up / 2u-2d, 1-2d down). Quant price action
and sector rotation from your own OHLC data, no third-party feed.
Docs: "A simultaneous break is multiple correlated assets breaking 2 in the same direction
at the same time." No threshold: the count and the % of the basket, ranked. At 80%+ the
group gets the label "80%+ concentration: evidence of algorithmic buying (selling) in this
group". Returns a ranked list per direction with count, % of basket,
symbols, and per symbol the trigger, target and level of reclaim, plus the as-of time
and a `text` line to quote.
| Not declared | Not declared | Not declared | Not declared |
sim_setupsSimultaneous setups (before the break): a concentration of setup bars in one direction
across a basket of symbols. A technical signals screener on your own data, any timeframe.
Docs: "A concentration of signals in the same sector or index identifies a potential
simultaneous break: it fires if all of the signals go in force." Returns a ranked list per
direction: count, % of basket, symbols, each with trigger, target and level of reclaim.
| Not declared | Not declared | Not declared | Not declared |
timeframe_continuityFull timeframe continuity (FTFC, Truth #2): is the last sale above (up) or below (down)
the open of every timeframe in the group, or mixed (conflict)?
Returns per-timeframe side, color and aggression (above an open: buyers more aggressive,
willing to buy at higher prices; below: sellers more aggressive), state up/down/mixed,
override (day and 60 agree against the week/month) and the profit-taking note (only the
60 red). FTFC is a state, not a signal.
| Not declared | Not declared | Not declared | Not declared |
Details
- Registry status
- Active
- Published
- Oct 28, 2026
- Updated
- Oct 28, 2026
- Repository
- Not given
- Categories (suggested)
- Finance and paymentsSuggested categories are assigned automatically from the registry text and may be wrong. Verified operators can correct them.
- GDPR
- Not declared