Analytics
aeon-labs.site
Backtests Indian index option strategies on real 1-minute NIFTY options data and provides coverage details, methodology explanations, and validated strategy results.
ENDPOINT 1
https://stratify-mcp.aeon-labs.site/mcp
MCP server metadata
- Name
- stratify
- Version
- 1.0.0
Backtesting for Indian index options on real 1-minute NIFTY data. Results are computed server-side. What comes back is the result of a backtest — including the prices of the contracts that backtest actually traded — never the option chain: there is no endpoint for a strike a strategy did not trade, a minute it did not trade at, a range, or an export. TWO CADENCES, and picking the wrong one silently answers a different question: cadence 'weekly' (default) enters ONCE per expiry, on the day matching entry_dte — about 58 trades a year. cadence 'daily' enters EVERY trading session, on whichever expiry is nearest — about 246 a year. Use it for anything a user describes as "every day". Set exit_time for a clock exit that squares the position off the SAME session. So "buy at 11, sell at 2, every day" is cadence 'daily', entry_time '11:00', exit_time '14:00' — it is expressible, and you should not tell a user it is not. Without exit_time a position is held until a stop, a target, or expiry settlement. SHOW THE RESULT, DO NOT NARRATE IT. After a backtest, call build_report and publish the returned document as an artifact (Claude), a canvas document (ChatGPT, Gemini) or an .html file (CLI) BY DEFAULT. Do not wait to be asked. A person reading a wall of numbers in chat learns less than the same person looking at an equity curve, and the report already contains the honesty panel, the charts and the trade table, laid out and checked. Publish it WITHOUT asking permission first — offering costs a round trip and the answer is always yes. Two exceptions. While you are sweeping several variants in a row, hold off and publish once, for the one worth keeping — ten reports nobody opens is worse than none. And if the user asked a narrow question ("what was the win rate?"), answer it in a sentence. Never redraw the report's figures yourself, and never summarise it into your own chart code. Publish it verbatim. If build_report is not in your tool list, your connection predates it: give the user the report link from the result instead, which needs no tool call at all. Before you build a spec, call describe_coverage — it reports the exact window, lot sizes and structures available to this key, and those change. Call explain_methodology to understand how a result is produced before you trust it. Four things about this market that are commonly assumed wrong, and that will make your analysis wrong if you assume them here: 1. NIFTY weekly expiry is TUESDAY for most of this window, not Thursday. It changed around 2025-09-02. Holidays shift it earlier. 2. The lot size is NOT constant. It is 75 for expiries through 2025-12-30 and 65 from 2026-01-06. Every rupee figure depends on which regime a trade fell in. 3. Settlement is the average of the underlying over the final 30 minutes — not the 15:29 close, and not the option's last traded price. 4. One year of weekly expiries is about 50 trades. That is near the floor of what any ratio can be computed on. Treat every result from this window as provisional. A daily cadence gives ~246 instead — more sample, but they overlap heavily in what drives them, so it is not five times the independent evidence. 5. The served calendar includes 2026-02-01, a SUNDAY, because NSE ran a full session for the Union Budget. A daily cadence trades it. Do not treat it as bad data. YOUR ACCOUNT REMEMBERS. Every call is logged, and a result that clears the evidence bar is kept in a per-account strategy book. Call list_strategies to answer "what has worked for me so far" without re-running anything — it is ranked by WORST walk-forward fold, not by P&L, because total return is what a parameter sweep maximises by construction. Report evidence and its limits. This is an educational backtesting tool, not investment advice. "NOT ADVICE" IS A BEHAVIOUR, NOT A DISCLAIMER. A caveat does not cancel an instruction that follows it, and a persona eval caught exactly that: an assistant wrote careful warnings about sample size and cost drag, then a section headed "what I'd actually do" telling a novice to trade one lot. Everything before it was true and none of it mattered. So, whatever disclaimers you attach, do not produce: - a position to enter — specific strikes, expiry and entry time presented as a plan - a position size, lot count, or capital allocation - a day to act on, or a "start with this" instruction - "what I would do", "if I were you", or a recommendation in any other grammar Describe what the backtest showed, state what it cannot support, and leave the decision with the person. When someone asks what to trade, the honest answer names what the evidence does and does not establish and stops there — that is a complete answer, not a refusal, and it does not need an apology.
Known tools 10
run_backtestBacktest an Indian index option strategy on real 1-minute NIFTY options data.
Inferred read-onlydescribe_coverageWhat data is available: symbols, date range, resolution, structures, gates, biases, the cost model, and every known gap.
Inferred read-onlyexplain_methodologyHow a result is produced and how to judge it: entry pricing, settlement, margin, slippage, the honesty rubric, and what each check can and cannot prove.
Inferred read-onlyget_backtestRetrieve a previous backtest result by its id — honesty panel, equity curve and per-trade detail, exactly as first computed.
Potential side effectslist_strategiesStrategies from THIS account's history that held up under out-of-sample and walk-forward checks, not merely ones that made money.
Inferred read-onlysearchSearch what this service covers — symbols, dates, structures, signals, methodology.
Inferred read-onlysubmit_feedbackReport a bug, request a feature, flag a data gap, or say what worked.
Inferred read-onlybuild_reportTurn a stored backtest into a finished, self-contained Stratify report — one HTML document with the honesty panel, equity and drawdown curves, walk-forward folds, the gross-to-net breakdown, a month grid and the trade table.
Potential side effectsCONNECT WITH APPROVAL
Client installation
Review this server and its permissions before adding it. Secret placeholders must be set locally.
Codex
~/.codex/config.toml
[mcp_servers.stratify]
url = "https://stratify-mcp.aeon-labs.site/mcp"
enabled = true
Claude Code
.mcp.json
{
"mcpServers": {
"stratify": {
"type": "http",
"url": "https://stratify-mcp.aeon-labs.site/mcp"
}
}
}
Claude Desktop
Settings → Connectors → Add custom connector
Name: stratify
Remote MCP URL: https://stratify-mcp.aeon-labs.site/mcp
Add this remote URL as a custom connector in Claude Desktop. Availability depends on the user plan and workspace policy.
Cursor
.cursor/mcp.json
{
"mcpServers": {
"stratify": {
"url": "https://stratify-mcp.aeon-labs.site/mcp"
}
}
}
Visual Studio Code
.vscode/mcp.json
Add to Visual Studio Code{
"servers": {
"stratify": {
"type": "http",
"url": "https://stratify-mcp.aeon-labs.site/mcp"
}
}
}
Generic MCP
Client-specific MCP configuration
{
"name": "stratify",
"transport": "streamable-http",
"url": "https://stratify-mcp.aeon-labs.site/mcp"
}
MCP Inspector
Run the official MCP Inspector locally and enter the indexed Streamable HTTP endpoint.
TRUST AND VERIFICATION EVIDENCE
Loading Trust v2 evidence…
Checking the associated registrable domain. The BuiltWith key remains server-side.
Evidence is source-attributed and does not guarantee that a third-party server is safe. Risk labels are conservative metadata heuristics.