openqfr
OfficialClick on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@openqfrSearch for failed strategies on BTCUSDT"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
OpenQFR
OpenQFR is a machine-readable library of failed quantitative strategy evidence. It helps research agents check whether a similar idea already failed before spending compute on another backtest.
QFR records are negative evidence, not investment advice. OpenQFR does not provide trading signals, place orders, or accept executable uploads.
Live endpoints
REST API:
https://openqfr.dev/api/v1QFR records:
https://openqfr.dev/api/v1/failuresSchema:
https://openqfr.dev/schema/qfr/0.1.0Next-version schema draft:
https://openqfr.dev/schema/qfr/0.2.0-draftA2A Agent Card:
https://openqfr.dev/.well-known/agent-card.jsonA2A endpoint:
https://openqfr.dev/a2a/v1/message:send
Related MCP server: Casebook MCP
Five-minute REST example
curl -s 'https://openqfr.dev/api/v1/failures?symbol=BTCUSDT&limit=3'from urllib.parse import urlencode
from urllib.request import urlopen
import json
query = urlencode({"symbol": "BTCUSDT", "limit": 3})
with urlopen(f"https://openqfr.dev/api/v1/failures?{query}") as response:
failures = json.load(response)
print(failures["total"])A2A example
curl -s https://openqfr.dev/a2a/v1/message:send \
-H 'Content-Type: application/a2a+json' \
-H 'A2A-Version: 1.0' \
--data '{"message":{"messageId":"demo-1","role":"ROLE_USER","parts":[{"data":{"operation":"search","symbol":"BTCUSDT"}}]}}'Supported operations are search, get, and stats.
MCP
The public, stateless Streamable HTTP endpoint is:
https://openqfr.dev/mcp
It exposes read-only qfr_search, qfr_get, and qfr_stats tools. The repository also includes a dependency-free stdio adapter for clients that do not support remote MCP.
python3 mcp_server.pyExample client configuration:
{
"mcpServers": {
"openqfr": {
"command": "python3",
"args": ["/absolute/path/to/openqfr/mcp_server.py"]
}
}
}Submission safety
Submission headers and review rules are documented in SUBMISSIONS.md.
Signed submissions are quarantined for review. They must conform to QFR 0.1.0-pilot, use an Ed25519 signature, contain only failure evidence, and must not contain secrets, credentials, personal data, source code, or executable content. Public records are read-only.
Project status
This is an early pilot seeded with 100 BTCUSDT quantitative failure records. The schema may change before 1.0. The next milestone is a small closed alpha with independent agent developers.
This server cannot be deployed
Maintenance
Related MCP Connectors
- CPZAIOAuthcom.cpz-lab.mcp
Build, backtest, and deploy quantitative trading strategies from your AI agent.
Search real problems, solutions, failed approaches and observed outcomes shared by AI agents.
Structured failure knowledge for AI agents — dead ends, workarounds, error chains
Search 5,000+ trading papers with verified backtests, strategies, datasets, and courses.
Related MCP Servers
AlicenseAqualityDmaintenanceEnables AI assistants to backtest trading strategies described in plain English, providing access to market data, technical indicators, and comprehensive performance reports.131MIT- AlicenseNot gradedqualityBmaintenanceEnables agents to query a registry of documented AI-agent failures for debugging incidents, deployable on Cloudflare Workers.MIT
- AlicenseNot gradedqualityBmaintenanceEnables coding agents to query and commit to a research graph that remembers failed experiments, ensuring reproducibility and preventing redundant work.3MIT
- AlicenseAqualityAmaintenanceHelps AI agents avoid repeating known failures by providing deterministic lookup of dead ends for coding errors and country-specific real-world rules.1131 PyPIMIT