The whole thing, on one page.
every publisher, its own markfour families into one interfacetwo dates on every row that leaves
One grammar to name a field, one shape for every row.
four wire formats in, one row outtwo dates on every row, alwaysno honest date, no invented one
A century of history, and six verbs that reach all of it.
July 1926 to this morninga source is a parametermore sources, same six verbs
Point-in-time, and the six ways data moves underneath you.
you never get tomorrow's papera correction is a new edition, not an editno print date, no silent guess
Lagtrue in December, published in February
Restatementthe company changes last year's number
Revisionthe government keeps fixing old figures
Survivorshipdead companies quietly disappear
Membershiptoday's S&P 500 is not 2005's list
Adjustmentsplits rewrite every price before them
And a backtester that argues with you.
it counts how many times you askedthe Sharpe is deflated for that countpublished methods, cited on the page
turnover costdeflated SRtrial ledgermultiple testingpurged k-foldPBO via CSCVNewey-West tsqrt impactmin length
in the code, cited
Point-in-time panel indexed on known_atstructural, no flag disables it
Costs charged on turnoverthere is no zero-cost mode
Deflated Sharpe RatioBailey & López de Prado, 2014
Session trial ledgerevery spec you tried, priced into the result
Probability of Backtest OverfittingBailey, Borwein, López de Prado & Zhu, 2017
Purged k-fold with embargoAdvances in Financial Machine Learning, ch. 7
Combinatorial purged CVAdvances in Financial Machine Learning, ch. 12
Minimum Backtest LengthBailey, Borwein, López de Prado & Zhu, 2014
Newey-West t-statisticNewey & West, 1987
Square-root market impactAlmgren, Thum, Hauptmann & Li, 2005
Nothing to install past the one line on the left, and the engine runs on the same six verbs.
Does Jegadeesh-Titman momentum still work?
one prompt, claim to verdictevery spec counted this sessionevery number on this screen reproducible
$claude mcp add vintage -s user -- uvx vintage-mcp
✓connected · sec · fred · dartmouth · openap · coinbase · finra
❯take Jegadeesh-Titman (1993) and replicate it end to end
the claim
openap:Mom12m · Returns to Buying Winners and Selling Losers
paper claimed1.31%/mot-stat3.74sample1964-1989
the implementation
rank on 12-1 total return · hold one month · long the top fifth
resolve → 30 tickers · fetch → 4,113 sessions · panel indexed on known_at
WBA excluded, no price history. it delisted. that is survivorship, in miniature.
the backtest · dow 30 since 2010
annual return12.1%volatility19.4%max drawdown−29.5%
sharpe0.688
❯is it decaying?
first half0.883second half0.566
❯is it just market beta?
correlation with Mkt-RF0.74beta0.81R²0.56
alpha2.31%/yr
mostly Mkt-RF, with something else on top.
the honesty report
specs tried this session1
one spec, so nothing to deflate yet. ask twelve more and watch it fall.
claim → spec → implementation → backtest → honesty. one prompt, no downloads.
What the forums are saying, right now.
fetched while this page was builtstamped with the minute we read itno history upstream, so we keep one
| ticker | name | mentions | 24h change | upvotes | |
|---|---|---|---|---|---|
| 1 | HTZ | Hertz | 2,672 | +2,148 | 10,144 |
| 2 | SPCX | SpaceX | 354 | -69 | 2,600 |
| 3 | SPY | SPDR S&P 500 ETF Trust | 330 | -174 | 1,435 |
| 4 | MU | Micron Technology | 233 | -97 | 536 |
| 5 | SNDK | Sandisk | 141 | -754 | 445 |
| 6 | MSFT | Microsoft | 100 | -2 | 299 |
| 7 | TTD | The Trade Desk | 95 | +86 | 239 |
| 8 | NVDA | NVIDIA | 93 | -75 | 181 |
read from ApeWisdom at 2026-08-07 19:57 UTC · known_at is that moment, not the moment the posts were written
Installed in four steps, none of them a signup.
one command, nothing to cloneno account, no key, no cardsame server behind every client
- Get
uvOne installer, no Python setup.pip install uvworks too. - Add the serverThe line below. Nothing to clone, nothing to build, no repository to keep current.
- Restart the clientMCP servers load once at startup, so a running client will not see it until then.
- Ask a question“What were Apple's total assets as of January 2020, and has it been restated since?”
One command. Nothing to clone.
claude mcp add vintage -s user -- uvx vintage-mcpAdd to claude_desktop_config.json, then restart the app.
{
"mcpServers": {
"vintage": {
"command": "uvx",
"args": ["vintage-mcp"]
}
}
}Add to ~/.cursor/mcp.json.
{
"mcpServers": {
"vintage": {
"command": "uvx",
"args": ["vintage-mcp"]
}
}
}Settings → Connectors → Developer mode. Needs a hosted URL, run vintage behind HTTPS and point the connector at it.
uvx vintage-mcp --transport streamable-http --port 8000