qfr_search
Search Quant Failure Records
Search public quantitative strategy failure evidence before running a similar backtest.
limitsymbolgenerationfailure_code
io.github.openqfr-devPublished by GitHub account openqfr-devv0.1.0Updated Oct 24, 2026
Search machine-readable quantitative strategy failure evidence before repeating failed research.
OpenQFR is a remote, read-only MCP server for searching a public library of failed quantitative strategy evidence before running a similar backtest.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.github.openqfr-dev%2Fopenqfr/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"openqfr": {
"type": "http",
"url": "https://openqfr.dev/mcp"
}
}
}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.
https://openqfr.dev/api/v1https://openqfr.dev/api/v1/failureshttps://openqfr.dev/schema/qfr/0.1.0https://openqfr.dev/schema/qfr/0.2.0-drafthttps://openqfr.dev/.well-known/agent-card.jsonhttps://openqfr.dev/a2a/v1/message:sendSupported operations are search, get, and stats.
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.
Example client configuration:
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.
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.
Source: README.md at commit 0f249ed
Search Quant Failure Records
Search public quantitative strategy failure evidence before running a similar backtest.
limitsymbolgenerationfailure_codeGet Quant Failure Record
Retrieve one public QFR record by record ID.
record_idrequiredOpenQFR Statistics
Return public record counts and the QFR schema version.
Takes no parameters.
90% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
Declare a license in the repository or the registry entry.
curl -s 'https://openqfr.dev/api/v1/failures?symbol=BTCUSDT&limit=3'from urllib.parse import urlencodefrom urllib.request import urlopenimport 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"])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"}}]}}'python3 mcp_server.py{ "mcpServers": { "openqfr": { "command": "python3", "args": ["/absolute/path/to/openqfr/mcp_server.py"] } }}