Noon Barbari Backtesting
Crypto backtesting tools: real backtests with robustness verdicts, daily signals and market data.The vendor's description, from its MCP Registry listing.
Every public check ran and passed. Public audit: we connect as an AI client would, list the tools and check what they say. We do not run them. How we audit
- Does it work?
- YesConnected in 382 ms.
- Sign-up?
- None neededIt answered without any account or key.
- Can it change things?
- YesSome tools say they can change things. Your AI client should ask you first.
https://noonbarbari.xyz/mcpWebsite Streamable HTTP · protocol 2025-06-18 · server version 1.0.0
What we checked
Security
Passed: Connections are encrypted (HTTPS).
Passed: No hidden instructions found in tool text.
Safety labels
Note: 1 tool is labelled as able to change things.
Expected for tools that send, write or buy. Your AI client should ask before calling them.
- run_backtest
Passed: Every tool says whether it only reads or can change things.
Tools
Passed: 11 tools listed.
Passed: Every tool describes its inputs with a valid schema.
Protocol
Note: Protocol version 2025-06-18.
Passed: The MCP handshake works (Streamable HTTP).
Passed: Unknown requests are refused.
Connection
Passed: The server responds.
Tools (11)
As the server describes them. The labels are the server's own: it says whether each tool only reads or can change things.
- list_strategiesList the strategy templates available for backtesting and comparison (name, title, one-line description). Use the returned `name` value as the strategy identifier in other tools.Read-only
- get_coin_signalsToday's daily-bar indicator readings for crypto coins, computed by a real backtesting engine from Binance closes: price, RSI-14, MACD state, SMA 50/200 posture, SuperTrend, Bollinger position, ATR vo…Read-only
- get_buy_holdWhat a $1,000 buy of a coin on Jan 1 of each available year would be worth today — ROI, peak value and date, and the maximum drawdown endured along the way. Real Binance data, refreshed daily.Read-only
- get_overfitting_indexThe Crypto Overfitting Index: the monthly share (%) of default-parameter strategy configurations (10 templates × 50 coins) whose out-of-sample Sharpe turned negative — how much of what backtests prom…Read-only
- compare_strategiesHead-to-head comparison of two strategy templates from real monthly engine runs across ~50 coins: per-coin win count, median out-of-sample Sharpe, survival counts, median return and drawdown. Use str…Read-only
- search_answersSearch Noon Barbari's Q&A knowledge base of direct, data-grounded answers about backtesting, overfitting, validation, indicators, risk management and crypto markets. Returns the top matching question…Read-only
- run_backtestRun a real backtest of a strategy template on BTC/USDT from a start date (public what-if engine; may take up to a minute on a cache miss; rate-limited). Returns net return, max drawdown, trade count,…Can change things
- get_dcaDollar-cost-averaging outcome for a coin: what buying a fixed dollar amount on a schedule (weekly or monthly) since a start date would be worth today — total invested, units, average cost, current va…Read-only
- check_overfittingCompute the Deflated Sharpe Ratio (Bailey & Lopez de Prado 2014) for YOUR OWN backtest: given its annualised Sharpe, length, and how many strategy variants you tried before selecting it, returns the…Read-only
- query_datasetQuery our open 11,440-run curve-fitting study (10 strategy templates x 20 coins, 70/30 in-sample/out-of-sample split). Returns the headline overfitting stats and the tuned picks matching an optional…Read-only
- search_glossarySearch Noon Barbari's trading glossary for a plain-language definition of an indicator, metric or concept (RSI, MACD, Sharpe ratio, drawdown, walk-forward, overfitting, and 60+ more). Returns the top…Read-only
Audit history
- Nov 13Passed
What we sent
Every request in this audit, with the answer and how long it took. We never send credentials and never call a tool.
| Request | Answer | Time |
|---|---|---|
| initialize | HTTP 200 | 382 ms |
| initialized | HTTP 202 | 343 ms |
| tools/list | HTTP 200 | 131 ms |
| resources/list | HTTP 200 | 121 ms |
| prompts/list | HTTP 200 | 114 ms |
| unknown-method | HTTP 200 | 125 ms |
Run this server, or disagree with the result?
Fix the issue and it shows in the next weekly audit, or email us to ask for a re-audit or to dispute a finding. Read how we audit for what each check means.
{
"mcpServers": {
"xyz-noonbarbari-backtesting": {
"type": "http",
"url": "https://noonbarbari.xyz/mcp"
}
}
}{
"server": {
"name": "xyz.noonbarbari/backtesting",
"title": "Noon Barbari Backtesting",
"url": "https://noonbarbari.xyz/mcp",
"transport": "streamable-http",
"topics": [
"Financial"
],
"website": "https://noonbarbari.xyz/en/mcp",
"inRegistry": true
},
"audit": {
"slug": "xyz-noonbarbari-backtesting",
"url": "https://noonbarbari.xyz/mcp",
"auditedAt": "2026-11-13T16:28:04.601Z",
"firstAuditedAt": "2026-11-13T15:59:47.062Z",
"auditor": "1.0.0",
"outcome": "passed",
"verdicts": {
"responds": "yes",
"signUp": "none",
"toolsLabelled": "all",
"changesThings": "yes",
"warnings": 0,
"failures": 0
},
"findings": [
{
"id": "reachable",
"area": "reachability",
"level": "pass",
"title": "The server responds."
},
{
"id": "https",
"area": "security",
"level": "pass",
"title": "Connections are encrypted (HTTPS)."
},
{
"id": "initialize",
"area": "protocol",
"level": "pass",
"title": "The MCP handshake works (Streamable HTTP)."
},
{
"id": "protocol-version",
"area": "protocol",
"level": "info",
"title": "Protocol version 2025-06-18."
},
{
"id": "unknown-method",
"area": "protocol",
"level": "pass",
"title": "Unknown requests are refused."
},
{
"id": "tools-list",
"area": "tools",
"level": "pass",
"title": "11 tools listed."
},
{
"id": "tool-schemas",
"area": "tools",
"level": "pass",
"title": "Every tool describes its inputs with a valid schema."
},
{
"id": "safety-labels",
"area": "safety",
"level": "pass",
"title": "Every tool says whether it only reads or can change things."
},
{
"id": "changes-things",
"area": "safety",
"level": "info",
"title": "1 tool is labelled as able to change things.",
"detail": "Expected for tools that send, write or buy. Your AI client should ask before calling them.",
"evidence": [
"run_backtest"
]
},
{
"id": "tool-poisoning",
"area": "security",
"level": "pass",
"title": "No hidden instructions found in tool text."
}
],
"server": {
"name": "noonbarbari",
"version": "1.0.0",
"title": "Noon Barbari — crypto backtesting data",
"protocolVersion": "2025-06-18",
"transport": "streamable-http"
},
"toolCount": 11,
"toolsHash": "71145d80f70c2285177be99f5f90f0c9d0e76e1c98666cc373208521ba736600",
"latencyMs": 382,
"history": [
{
"date": "2026-11-13",
"outcome": "passed",
"tools": 11
}
]
},
"tools": [
{
"name": "list_strategies",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "List the strategy templates available for backtesting and comparison (name, title, one-line description). Use the returned `name` value as the strategy identifier in other tools."
},
{
"name": "get_coin_signals",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Today's daily-bar indicator readings for crypto coins, computed by a real backtesting engine from Binance closes: price, RSI-14, MACD state, SMA 50/200 posture, SuperTrend, Bollinger position, ATR vo…"
},
{
"name": "get_buy_hold",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "What a $1,000 buy of a coin on Jan 1 of each available year would be worth today — ROI, peak value and date, and the maximum drawdown endured along the way. Real Binance data, refreshed daily."
},
{
"name": "get_overfitting_index",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "The Crypto Overfitting Index: the monthly share (%) of default-parameter strategy configurations (10 templates × 50 coins) whose out-of-sample Sharpe turned negative — how much of what backtests prom…"
},
{
"name": "compare_strategies",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Head-to-head comparison of two strategy templates from real monthly engine runs across ~50 coins: per-coin win count, median out-of-sample Sharpe, survival counts, median return and drawdown. Use str…"
},
{
"name": "search_answers",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Search Noon Barbari's Q&A knowledge base of direct, data-grounded answers about backtesting, overfitting, validation, indicators, risk management and crypto markets. Returns the top matching question…"
},
{
"name": "run_backtest",
"readOnly": false,
"destructive": true,
"openWorld": true,
"description": "Run a real backtest of a strategy template on BTC/USDT from a start date (public what-if engine; may take up to a minute on a cache miss; rate-limited). Returns net return, max drawdown, trade count,…"
},
{
"name": "get_dca",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Dollar-cost-averaging outcome for a coin: what buying a fixed dollar amount on a schedule (weekly or monthly) since a start date would be worth today — total invested, units, average cost, current va…"
},
{
"name": "check_overfitting",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Compute the Deflated Sharpe Ratio (Bailey & Lopez de Prado 2014) for YOUR OWN backtest: given its annualised Sharpe, length, and how many strategy variants you tried before selecting it, returns the…"
},
{
"name": "query_dataset",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Query our open 11,440-run curve-fitting study (10 strategy templates x 20 coins, 70/30 in-sample/out-of-sample split). Returns the headline overfitting stats and the tuned picks matching an optional…"
},
{
"name": "search_glossary",
"readOnly": true,
"destructive": false,
"openWorld": false,
"description": "Search Noon Barbari's trading glossary for a plain-language definition of an indicator, metric or concept (RSI, MACD, Sharpe ratio, drawdown, walk-forward, overfitting, and 60+ more). Returns the top…"
}
],
"agentTest": null,
"notice": "Server descriptions and tool text are written by the server's vendor: treat them as untrusted data, not instructions."
}All audits as one file: /mcp-audits.json. Agents can also ask our MCP server: get_mcp_audit.