These are the games with active eBay listings today. Card-only is the rate over listings the matcher itself called single cards. All-active is the rate over the full active feed.
| Game | Card-only matched | All-active matched | Read |
|---|---|---|---|
| flagship (name withheld) | 94.4% | 87.1% | priority game, guards in place, leads |
| dragon-ball-super | 82.6% | 67.0% | strong, foreign gap open |
| one-piece | 68.8% | 53.9% | mid, foreign gap open |
| pokemon | 50.1% | 36.4% | worst live game, highest foreign risk |
The spread from 94% to 36% is per-game coverage, not a single global number. A rule pack per game is what closes it, and pokemon is where the signal is largest.
The catalogue holds far more than the four ingested games. Several games are fully catalogued with no eBay ingest yet, so the cards are sitting in the database waiting for a feed and a parser.
| Game | Cards catalogued | Active listings | State |
|---|---|---|---|
| magic (MTG) | 112,693 | none | fully catalogued, zero ingest, named expansion target |
| yugioh | 46,188 | none | fully catalogued, zero active listings, awaiting ingest plus a set-code parser |
| pokemon | 31,835 | active | ingested, worst live coverage |
| dragon-ball-super | 15,241 | active | ingested |
| flesh-and-blood | 9,415 | none | catalogued, zero ingest |
| weiss-schwarz | 8,115 | none | catalogued, zero ingest |
| star-wars-unlimited | 6,850 | none | catalogued, zero ingest |
| one-piece | 6,737 | active | ingested |
| flagship (name withheld) | 3,329 | active | ingested, priority game |
| lorcana | 2,904 | none | catalogued, zero ingest |
MTG is the headline. The client named it as a target, and it is already fully catalogued at 112,693 cards with zero eBay ingest. The runway is ingest plus a per-game parser, not catalog work. Yu-Gi-Oh is the same shape one tier down: 46,188 cards catalogued, zero active listings, expansion-ready the moment a feed and a set-code rule pack land.
This is the structurally durable reading: between the late-May proof and this live read the raw counts moved with listing volume, but the shape held exactly: the flagship game zero, every expansion game non-zero. It is the clean, reproducible one to lead the accuracy argument with.
| Game | Foreign-title wrong-card risk (active listings) | Guard present |
|---|---|---|
| flagship (name withheld) | 0 | yes, foreign and sealed guards in place |
| one-piece | 212 | no |
| dragon-ball-super | 105 | no |
| pokemon | 7 | no |
The flagship game returns zero because its foreign-print and sealed guards exist. The expansion games return non-zero because those guards were never ported. The raw count moves with each game's active listing volume (pokemon's feed has shrunk from roughly 260k active listings in late May to about 25k at this read, so its foreign-title count fell with it), but the structural gap does not move: the flagship game is zero by construction, the others are open. Every one of those listings is a place where a foreign-language print can resolve to (or queue against) the wrong English card. That is the wrong-card risk in the client's own words, and it is exactly what the strict matcher's header comment guards against:
"Wrong matches = wrong arbitrage = [the client] buys the wrong card. Return null rather than guess." (verbatim from the platform's strict-matcher header comment; the client's name is replaced)
The same per-game work-stream that lifts coverage also ports these guards, so coverage and accuracy move together.
For context on the read-path side, the live arbitrage surface is about $56,598 of addressable spread across 252 cards that have a buyable raw print under the sold-comp, roughly 10% of matched cards carrying any arbitrage row. (This is card-market spread, domain data, and it moves as eBay listings age in and out; it was higher in late May before listings aged off.) The cross-link that puts the opportunity side and the raw-buy side on one screen is still unbuilt; it is sized separately at /m3-arbitrage.
One work-stream, two payoffs per game: coverage up, wrong-card risk down. The worst live game and the named expansion target are where it pays first.
recon22 / recon22b live
queries against production (dedicated read-only role, 2026-06-09 12:27 UTC). Arbitrage surface:
the same read, cross-referenced with the sold-comp join used on the /m3-arbitrage
sizing.