protogrid

Search / site.aeon-labs/stratify

Stratify

R0· no sign-in

Backtest NIFTY option strategies on real 1-minute data, with an honest out-of-sample panel.

v0.1.2 · active · website · descriptor JSON · versions

An agent can connect right now, no human step.Remote endpoint, no authentication, reachable on the last probe.
Quality74needs work
Trust80of 100
Uptime, 30 days100%
Latency p50792 ms

Connect

8 clients · secrets stay placeholders
{
  "mcpServers": {
    "stratify": {
      "type": "http",
      "url": "https://stratify-mcp.aeon-labs.site/mcp",
      "headers": {
        "Authorization": "Bearer ${STRATIFY_TOKEN}"
      }
    }
  }
}
claude mcp add --transport http stratify https://stratify-mcp.aeon-labs.site/mcp --header "Authorization: Bearer ${STRATIFY_TOKEN}"
[mcp_servers.stratify]
url = "https://stratify-mcp.aeon-labs.site/mcp"
bearer_token_env_var = "STRATIFY_TOKEN"
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "stratify": {
      "type": "remote",
      "url": "https://stratify-mcp.aeon-labs.site/mcp",
      "enabled": true,
      "headers": {
        "Authorization": "Bearer {env:STRATIFY_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "stratify": {
      "type": "http",
      "url": "https://stratify-mcp.aeon-labs.site/mcp",
      "headers": {
        "Authorization": "Bearer ${STRATIFY_TOKEN}"
      }
    }
  },
  "deeplink": "cursor://anysphere.cursor-deeplink/mcp/install?name=stratify&config=eyJ0eXBlIjoiaHR0cCIsInVybCI6Imh0dHBzOi8vc3RyYXRpZnktbWNwLmFlb24tbGFicy5zaXRlL21jcCIsImhlYWRlcnMiOnsiQXV0aG9yaXphdGlvbiI6IkJlYXJlciAke1NUUkFUSUZZX1RPS0VOfSJ9fQ%3D%3D"
}
{
  "servers": {
    "stratify": {
      "type": "http",
      "url": "https://stratify-mcp.aeon-labs.site/mcp",
      "headers": {
        "Authorization": "Bearer ${STRATIFY_TOKEN}"
      }
    }
  }
}
{
  "mcpServers": {
    "stratify": {
      "httpUrl": "https://stratify-mcp.aeon-labs.site/mcp",
      "headers": {
        "Authorization": "Bearer ${STRATIFY_TOKEN}"
      }
    }
  }
}
extensions:
  "stratify":
    enabled: true
    name: "stratify"
    type: streamable_http
    uri: "https://stratify-mcp.aeon-labs.site/mcp"
    headers:
      "Authorization": "Bearer ${STRATIFY_TOKEN}"
    timeout: 300

Placeholders to fill from your own secret store: ${STRATIFY_TOKEN}. The registry never accepts secret values.

Quality 74 / 100needs work

protocol75 · weight 25
  • warn
    protocol.modernnewest supported version is 2025-06-18; 2026-07-28 not supported, older versions are deprecated until 2027-07-28
  • n/a
    protocol.statelessonly applies to 2026-07-28 servers
  • pass
    protocol.transportstreamable HTTP
  • n/a
    protocol.list_ttlonly applies to 2026-07-28 servers
authorizationn/a · weight 15
  • n/a
    auth.prm, auth.as_metadata, auth.cimdno remote uses OAuth
  • n/a
    auth.secret_in_urlno templated URL
tool hygiene86 · weight 30
  • pass
    tools.descriptionsevery tool has a description
  • pass
    tools.description_lengthdescriptions are concise
  • pass
    tools.schemasevery tool has an object input schema
  • pass
    tools.annotations11 of 11 tools declare readOnlyHint or destructiveHint
  • fail
    tools.directory_hintsno tool declares all four of readOnlyHint, destructiveHint, idempotentHint and openWorldHint; missing: list_backtests (idempotentHint); get_backtest (idempotentHint); list_strategies (idempotentHint); …
  • pass
    tools.token_costabout 4,003 tokens to load every tool
  • pass
    tools.api_dumptools are not a one-to-one API dump
stability25 · weight 15
  • warn
    stability.changes11 tool changes in 30 days
  • fail
    stability.rug_pull2 tools kept their name but changed most of their description in 30 days; review before trusting them
dependencies100 · weight 15
  • pass
    deps.known_vulnsno known advisory in 1 resolved packages
  • n/a
    deps.mcp_sdk_versionthe official MCP SDK is not in the dependency graph
  • pass
    deps.resolvable[email protected] resolved: 1 packages

11 tools, about 4,003 tokens to load them all · tool set b51dab77a7b2 · tools last changed 2026-09-25 · checked 2026-10-19 10:52 UTC

Tool changes

  • my_feedbackchangedoutput schema
  • build_reportchangeddescription, input schema, output schemameaning changed
    before

    Turn 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. PUBLISH THE RETURNED HTML VERBATIM AS AN ARTIFACT (Claude), a canvas document (ChatGPT, Gemini), or write it to a .html file (CLI clients). Do not rewrite it, summarise it into your own chart code, or regenerate the figures — the numbers in it came from the backtest, and anything you redraw from a table is a second source that can disagree with the first. It needs no network, no libraries and no build step, and it renders on light and dark. Use it when someone asks for a report, a summary they can keep, something to share, or an artifact.

    after · 29% of words in common

    Creates a shareable report page for a backtest the user owns and returns its URL. The page carries the honesty panel, equity and drawdown curves, walk-forward folds, the gross-to-net breakdown, a month grid and the trade table, computed from the stored backtest. Use when the user asks for a report or something to share.

  • submit_feedbackchangeddescription, output schemameaning changed
    before

    Report a bug, request a feature, flag a data gap, or say what worked. Use this whenever the user expresses a problem with this service or wishes it did something it does not — do not just apologise to them, file it. If a backtest was involved, pass its backtest_id: that attaches the exact spec and the recent call trail so the issue can be reproduced without a reply. Tell the user you filed it and give them the returned id.

    after · 31% of words in common

    Files a bug report or feature request when the user asks to report something. Confirm the title and body with the user before filing. Passing backtest_id attaches that backtest's spec so the issue can be reproduced.

  • fetchchangedoutput schema
  • searchchangedoutput schema
  • list_strategieschangeddescription, output schema
    before

    Strategies from THIS account's history that held up under out-of-sample and walk-forward checks, not merely ones that made money. Ranked by worst walk-forward fold — consistency, not size. Call it to answer 'what has worked for me so far?' without re-running anything.

    after · 82% of words in common

    Strategies from THIS account's history that held up under out-of-sample and walk-forward checks, not merely ones that made money. Ranked by worst walk-forward fold — consistency, not size. Answers what has worked on this account so far without re-running anything.

  • get_backtestchangedoutput schema
  • list_backtestsadded

    The account's backtests, newest first, with id, date, trade count, net P&L and report URL. Answers a request for the most recent run, which list_strategies does not: that one returns only results that passed the evidence checks, ranked by consistency rather than by date.

  • explain_methodologychangeddescription, output schema
    before

    How 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. Read this before trusting any backtest, including ours.

    after · 59% of words in common

    How a result is produced: entry pricing, settlement, margin, slippage, the honesty rubric, and what each check can and cannot establish.

  • describe_coveragechangeddescription, output schema
    before

    What data is available: symbols, date range, resolution, structures, gates, biases, the cost model, and every known gap. Call this before building a spec.

    after · 75% of words in common

    What data is available: symbols, date range, resolution, structures, gates, biases, the cost model, and every known gap.

Showing the latest 10. Full history: list_changes · trend: quality JSON.

Checks run on what our credential-free, read-only probes observe; tools are never called and no code audit is performed. How it is computed.

Trust 80 / 100

no-repository
provenance55
liveness100
freshness85
hygiene80

+dns-namespace +website +reachable +uptime-100% ~updated-33d-ago -no-repository

Derived from observable signals (official registry feed and our own credential-free probes); no code audit performed. How it is computed.

Dependencies

[email protected] npm0 dependencies, resolved · advisories checked 2026-10-19

No known advisory affects this dependency graph.

Dependency graphs from deps.dev; advisories from OSV.dev, including the GitHub Advisory Database and the PyPI Advisory Database; all CC BY 4.0. The graph is what a clean install of this version resolves today; nothing was installed or run. How it is checked.

Endpoints

remoteauthreachableuptime 30dp50protocollast ok
https://stratify-mcp.aeon-labs.site/mcp streamable-httpnoneyes100%792 ms2025-06-182026-10-19
packageregistryversionruntimesecrets
stratify-mcpnpm0.1.2npxSTRATIFY_API_KEY

Tools (11)

build_reportCreates a shareable report page for a backtest the user owns and returns its URL. The page carries the honesty panel, equity and drawdown curves, walk-forward folds, the gross-to-net breakdown, a month grid and the trade table, computed from the stored backtest. Use when the user asks for a report or something to share.
describe_coverageread-onlyWhat data is available: symbols, date range, resolution, structures, gates, biases, the cost model, and every known gap.
explain_methodologyread-onlyHow a result is produced: entry pricing, settlement, margin, slippage, the honesty rubric, and what each check can and cannot establish.
fetchread-onlyFetch a document or backtest result by id, as returned by search.
get_backtestread-onlyRetrieve a previous backtest result by its id — honesty panel, equity curve and per-trade detail, exactly as first computed.
list_backtestsread-onlyThe account's backtests, newest first, with id, date, trade count, net P&L and report URL. Answers a request for the most recent run, which list_strategies does not: that one returns only results that passed the evidence checks, ranked by consistency rather than by date.
list_strategiesread-onlyStrategies from THIS account's history that held up under out-of-sample and walk-forward checks, not merely ones that made money. Ranked by worst walk-forward fold — consistency, not size. Answers what has worked on this account so far without re-running anything.
my_feedbackread-onlyReports this account has filed, and where each one stands. Use it to answer 'did that bug I reported ever get fixed?'.
run_backtestBacktest an Indian index option strategy on real 1-minute NIFTY options data. Returns P&L after real charges and slippage, return-on-margin, and an honesty panel: out-of-sample split, walk-forward folds, bootstrap interval, and a deflated Sharpe that accounts for how many variants you have already tried. Refuses windows too narrow to be meaningful, and reports no ratios below 30 trades. Two spec forms: a PRESET (structure + params) for the common shapes, or an OPEN STRATEGY (legs + rules) for anything else — any number of legs at any strikes on any expiry, strikes chosen by percent, points, premium or delta, entry at any minute, and rules that CHANGE the position while it is live (roll a tested leg, close one side, add a hedge, trail a stop) plus book-level rules like standing down after three losers. Nothing here is restricted by tier; a paid tier only widens the date window.
searchread-onlySearch what this service covers — symbols, dates, structures, signals, methodology. Returns ids usable with fetch.
submit_feedbackFiles a bug report or feature request when the user asks to report something. Confirm the title and body with the user before filing. Passing backtest_id attaches that backtest's spec so the issue can be reproduced.

Schemas: list_tools.

Similar MCP servers

Official server.json
{
  "name": "site.aeon-labs/stratify",
  "icons": [
    {
      "src": "https://stratify.aeon-labs.site/static/icon-512.png",
      "sizes": [
        "512x512"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://stratify.aeon-labs.site/static/icon-192.png",
      "sizes": [
        "192x192"
      ],
      "mimeType": "image/png"
    },
    {
      "src": "https://stratify.aeon-labs.site/static/icon-64.png",
      "sizes": [
        "64x64"
      ],
      "mimeType": "image/png"
    }
  ],
  "title": "Stratify",
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "remotes": [
    {
      "url": "https://stratify-mcp.aeon-labs.site/mcp",
      "type": "streamable-http",
      "headers": [
        {
          "name": "Authorization",
          "isSecret": true,
          "description": "Bearer sk_live_... -- a free key from https://stratify.aeon-labs.site (Google sign-in). Clients that speak OAuth may leave this out and sign in when prompted."
        }
      ]
    }
  ],
  "version": "0.1.2",
  "packages": [
    {
      "version": "0.1.2",
      "transport": {
        "type": "stdio"
      },
      "identifier": "stratify-mcp",
      "runtimeHint": "npx",
      "registryType": "npm",
      "registryBaseUrl": "https://registry.npmjs.org",
      "environmentVariables": [
        {
          "name": "STRATIFY_API_KEY",
          "format": "string",
          "isSecret": true,
          "isRequired": true,
          "description": "Your key, sk_live_..., from https://stratify.aeon-labs.site"
        }
      ]
    }
  ],
  "websiteUrl": "https://stratify.aeon-labs.site",
  "description": "Backtest NIFTY option strategies on real 1-minute data, with an honest out-of-sample panel."
}