/v1/extract
$0.02Headless extraction cross-checked by three independent methods, confidence-scored, refund-backed.
Headless extraction cross-checked by three independent methods, confidence-scored, refund-backed
Read the full spec →Pay-per-call adjudication for trading research. No account, no API key, no subscription — USDC on Base, priced per request.
Headless extraction cross-checked by three independent methods, confidence-scored, refund-backed.
Headless extraction cross-checked by three independent methods, confidence-scored, refund-backed
Read the full spec →11-gate adjudication of a trading signal series.
Use when you have OHLC bars and a -1/0/1 signal series and need to know whether a backtest result is real or an artefact. Applies 11 gates most backtests fail: matched random-entry drift control, date-clustered standard errors, entry at the next bar's open, events-not-fills, absolute (not just excess) return, slippage stress, walk-forward, overlap correction, financing, and a block bootstrap that must agree on both excess and absolute return. Returns CANDIDATE or REFUTED plus every blocking reason.
Read the full spec →Is your OHLC real, or an indicative feed pretending to be.
FREE, no payment or account needed. Use BEFORE trusting any backtest, to check whether the price data itself is real. Free and indicative feeds frequently synthesise the bar's open instead of observing it, which pins |open-close|/range near zero; measured on the same FX pairs, a free feed reads 0.020 against a real broker's 0.464. Any result that depends on the open — gap trades, overnight holds, next-bar entries — is invalid on such data. Also reports frozen (zero-range) bars, duplicate and out-of-order timestamps, and bars whose high/low do not bracket open/close. Returns BROKER-GRADE, SUSPECT or INDICATIVE.
Read the full spec →You tested N strategies and kept the best; is it noise.
Use when you searched many strategies or parameter sets and kept the best one. Quoting that winner's solo p-value is the most common way a backtest lies. Give the number of things you tested and the winner's t-statistic; returns the family-wise p-value, the t you actually needed, and the t that pure noise would be expected to hand you from a search that size.
Read the full spec →Your t-stat assumes independence; your trades cluster.
Use when your trades are not independent — several in the same day, the same regime, or a correlated basket. A t-stat computed as if every trade were an independent draw is inflated; in this repo the factor was about 1.9x. Give per-trade returns and their dates; returns the naive t, the date-clustered t, the inflation factor, and how many genuinely independent days you actually have.
Read the full spec →You tried N prompts/models/configs and kept the best; how much of that is selection.
FREE, no payment or account. Use when you picked the best of several prompts, models, configs or hyperparameters from an eval. Keeping the top scorer out of N is SELECTION, and the winner's score is inflated by having looked N times — every eval harness and prompt optimiser does this and reports the winning score as though one experiment were run. Give the score each variant achieved; returns how much of the winner's margin is explained by the search itself, the margin pure noise would have handed you, and whether the excess is real. Supply n_per_variant to also check whether your variants can be ranked apart at all.
Read the full spec →Is this Sharpe real, or the best of N tries? Deflated for the search you ran.
Is this Sharpe real, or the best of N tries? Deflated for the search you ran
Read the full spec →Did B really beat A, corrected for how many variants you compared.
Did B really beat A, corrected for how many variants you compared
Read the full spec →How many observations before this test can answer anything — ask before you spend.
How many observations before this test can answer anything — ask before you spend
Read the full spec →Is this drawdown a broken strategy or a normal bad patch, vs your own shuffled returns.
Is this drawdown a broken strategy or a normal bad patch, vs your own shuffled returns
Read the full spec →Real relationship, or two autocorrelated series drifting together.
Real relationship, or two autocorrelated series drifting together
Read the full spec →Did the process change, or is recent weakness inside normal variation.
Did the process change, or is recent weakness inside normal variation
Read the full spec →Every gate we have, composed in the right order, over your whole book — including the cross-instrument check that catches one edge wearing many names.
Every gate we have, composed in the right order, over your whole book — including the cross-instrument check that catches one edge wearing many names
Read the full spec →Money Mind is an MCP server. Add it once and the free data check is available in every conversation — no wallet, no account.
{"mcpServers": {"money-mind": {
"url": "https://money-mind-e3yv.onrender.com/mcp"
}}}
The same pairs, the same hours, two feeds. On one, the bar's open sits where a real trade happened. On the other it is manufactured from the close — and the ratio that exposes it is one line of code.
Prompt optimisation has a selection problem nobody corrects for, and it is the same error that kills trading backtests. Here is how much of your winner's margin the search itself explains.
Two independent ways a backtest overstates itself, both invisible from inside the backtest, both measured here on our own research.
Card checkout is being finalised. Pay-per-call below is live now.
Every endpoint speaks x402 — call
it, get HTTP 402 with the payment requirements, sign a USDC authorization,
call again. Any x402 client works. A GET is free and returns the
full spec, so you can see exactly what you get before paying anything.
# see what it does — free
curl https://money-mind-e3yv.onrender.com/dataquality
# call it — returns 402 with payment requirements
curl -X POST https://money-mind-e3yv.onrender.com/dataquality \
-H 'Content-Type: application/json' \
-d '{"bars": {"EURUSD": [ ...your OHLC... ]}}'
| Network | base (USDC) |
| Accepting payments | yes |
| Paid to | 0xf74A157012e95aC068510fEb9cf1AdD7F68fa032 |
| Your data | held in memory for the request only, never stored |
| Personal data collected | none — there is no account to create |