← back to Mystic Forge

Changelog

Everything that's shipped in Mystic Forge, newest first.

The MTGStocks badge, resolved by the people reading the page

MTGStocks has no URL you can build from a card's name — only /prints/<id>, naming one specific printing — and they refuse requests from cloud hosts, which is every request this server makes. So the badge has never appeared, on any card. Your browser is not a cloud host, so it does the lookup instead: open a card and it finds that printing's id, links it, and reports the id back, which means the next person to open that card gets the link already rendered, even if their own network is refused. A pinned printing links to that exact printing rather than the card's default one. Nobody is taken at their word: a reported id has to name the card it claims to be, and where two browsers disagree the one more of them agree on wins.

watchlist_view watchlist_report

Mana Pool prices, and a year of history instead of 90 days

Mana Pool joins TCGplayer, Card Kingdom, and Cardmarket, so every watched card carries a fourth price. Watchlists also keep more history than MTGJSON hands out: prices now land in a store the server maintains itself, at daily resolution for 120 days and weekly averages kept indefinitely after that. A list you have held for a year shows a year rather than the rolling ~90 days MTGJSON still has. Adding a card used to mean waiting while a 1.4 GB price file streamed end to end just to find that card's rows; it now reads the store by index, so the history is there before the page finishes loading. The MTGStocks badge on a shared list points at a real page now instead of a 404.

watchlist_add watchlist_bulk_add watchlist_view watchlist_history watchlist_report price_history

The Comprehensive Rules, on tap

Rules questions no longer run on memory. rules_get returns exact Comprehensive Rules text for any rule number (702.2b) or keyword (deathtouch) — subrules, glossary entry, and the rules it cites — and rules_search ranks full-text matches across all 3,300+ rules when you don't know the number. Every answer carries the CR's effective date, and the server refreshes itself when Wizards publishes a new set's rules, so layers, state-based actions, and replacement effects come from the rulebook rather than from vibes.

rules_get rules_search

Goldfish — simulate a deck before you build it

Deal opening hands and play them out thousands of times to measure how fast and how consistently a deck does its thing. goldfish_run gives seeded Monte Carlo stats with 95% confidence intervals, goldfish_ab runs a paired swap comparison and flags whether a difference is real or lucky noise, and goldfish_odds answers exact draw questions by hypergeometric enumeration. Runs render to a shareable HTML report, and you can step through a single game by hand. Goldfishing measures speed and consistency only; it cannot value interaction.

goldfish_annotate goldfish_run goldfish_ab goldfish_odds goldfish_report goldfish_start goldfish_step goldfish_state

Reliable card text pulling

Tools no longer describe cards from memory. scryfall_card_text pulls full oracle text for a whole list of names in one call, and archidekt_deck gained an include_text flag that returns a deck with real rules text attached. The server now instructs clients to verify text before reasoning about it.

scryfall_card_text

Prices for the exact printing

Pricing now knows that not every copy is the same. scryfall_price takes a set code, collector number, and finish; scryfall_price_list reads set, collector number, and finish off each line of a decklist and prices that specific copy. Foil and etched no longer silently fall back to non-foil, and format_archidekt emits *F* and *E* markers.

scryfall_price_list

Price Watchlist

A hosted watchlist for tracking card prices over time. Create a list, add cards one at a time or in bulk, set targets, and get a push notification when something hits your number. Lists live behind a passphrase URL with price history sparklines.

watchlist_create watchlist_add watchlist_bulk_add watchlist_remove watchlist_list watchlist_view watchlist_report watchlist_history watchlist_clone price_history

Precon upgrades and diffs

edhrec_precon_upgrade shows how the community actually upgrades a preconstructed deck — which cards get cut, which get added, and how often. precon_diff gives the exact cut and added lists between a precon and any specific deck.

edhrec_precon_upgrade precon_diff

Combos, rulings, and precon decks

Commander Spellbook combo search, official Wizards rulings, and 2700+ preconstructed decklists from MTGJSON. Plus format_archidekt, which generates importable decklists with categories, commander placement, and maybeboards.

spellbook_combos spellbook_card_combos scryfall_rulings precon_search precon_decklist precon_export format_archidekt

Mystic Forge goes live

One MCP server for Magic: The Gathering — Scryfall search and pricing, EDHRec commander recommendations, Archidekt deck reading, and decklist validation.