OpenQFR

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.

VerifiedStreamable HTTPWeb executableFinanceKnowledge & Memory

Overview

AI-generated overview

OpenQFR is a remote, read-only MCP server for searching a public library of failed quantitative strategy evidence before running a similar backtest.

What you can do
  • Search public quantitative strategy failure records, e.g. by symbol, before repeating similar research
  • Retrieve a single QFR record by its record ID
  • Read public record counts and the current QFR schema version
When to use it
Useful for research agents that want to check whether a similar quantitative strategy idea has already failed before spending compute on another backtest. It is a negative-evidence reference, not a source of trading signals.
Requirements
A remote Streamable HTTP endpoint at openqfr.dev/mcp; no authentication, environment variables or headers are declared. The repository also offers a dependency-free Python stdio adapter for clients without remote MCP support.
Before you install
Records are negative evidence only, not investment advice; the service does not provide signals or place orders. The project is an early pilot seeded with 100 BTCUSDT records and the schema may change before 1.0. Public records are read-only, and signed submissions are quarantined for review.

Installation

In SourceWeft

  1. Open OpenQFR in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "openqfr": {
      "type": "http",
      "url": "https://openqfr.dev/mcp"
    }
  }
}

README

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/v1
  • QFR records: https://openqfr.dev/api/v1/failures
  • Schema: https://openqfr.dev/schema/qfr/0.1.0
  • Next-version schema draft: https://openqfr.dev/schema/qfr/0.2.0-draft
  • A2A Agent Card: https://openqfr.dev/.well-known/agent-card.json
  • A2A endpoint: https://openqfr.dev/a2a/v1/message:send

Five-minute REST example

bash
curl -s 'https://openqfr.dev/api/v1/failures?symbol=BTCUSDT&limit=3'
python
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"])

A2A example

bash
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.

bash
python3 mcp_server.py

Example client configuration:

json
{  "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.

Source: README.md at commit 0f249ed

Tools

3

qfr_get

Get Quant Failure Record

Retrieve one public QFR record by record ID.

Parametersrecord_idrequired

qfr_stats

OpenQFR Statistics

Return public record counts and the QFR schema version.

Takes no parameters.

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.