build_mana_base
ChatGPTGenerate 30–42 lands for a Commander within a USD purchase budget, optionally with acceleration. Returns card quantities, reasoning, prices, coverage, warnings, and shopping links. Preview only: no saved build, email, purchase, or cart modification. Shopping imports match by card name; printing and final prices may differ. Always show warnings rather than describing a deficient build as optimal.
change_deck_bracket
ChatGPTReview a Commander bracket transition using bracketshift. Input a full quantity-prefixed Commander decklist including the commander. Budget is USD. Returns proposed cuts/additions, role counts, warnings, estimated cost, individual card links and a TCGplayer cartUrl for recommended cards not marked owned. Owned is a quantity-prefixed list; locked/excluded are newline-separated card names. Nothing is purchased or saved publicly. Show all warnings and let the player choose swaps. Bracket analysis is guidance, not certification.
delete_collection_plan
ChatGPTDelete only the named plan ID at its current revision in the connected account. Use only when the player requests deletion. Local device saves are unaffected.
find_replacements
ChatGPTGiven a complete Commander decklist or public deck URL, commander, and replaceCard, propose at most one comparable-role replacement. The requested cut must be in the deck and cannot be the commander or protected. Preserve budget, owned, locked, excluded, color identity, legality, theme and bracket safeguards. Can return no safe swap. Heuristics are not functional equivalence. Show tradeoffs, warnings and optional missing-card affiliate purchase summary.
import_deck
ChatGPTRead a public HTTPS Moxfield or Archidekt deck URL without credentials/query parameters. Returns quantity-prefixed main-deck text, tagged commander, card count and warnings. Excludes sideboards and Moxfield companions; no private access or saved server copy. Follow with a deck-review tool to validate names and legality. If Moxfield access is blocked, do not repeat the URL request. Ask for Download > Copy Plain Text, with the commander line marked CMDR.
list_collection_plans
ChatGPTList private plan names, IDs and revisions in the connected account. No deck text or shopping links are returned. Use plan_collection with planId to restore and recompute recommendations and buy links. Requires account connection; never ask for passwords or tokens in chat.
plan_collection
ChatGPTPlan 2–3 quantity-prefixed Commander decks in priority order using one total collection and shared USD purchase budget. Reserve every current deck before allocating upgrades; owned copies cannot be allocated twice. Returns per-deck recommendations, allocation ledger, existing-copy shortfalls, and optional missing-card affiliate cart. Proposed cuts do not free copies in this run. Use planId from list_collection_plans to restore a private account-synced plan without JSON. Omit other deck settings when restoring; saved inputs are recalculated at current prices. To restore a website backup, pass savedPlan (the full JSON string) alone, without deck/collection settings. To export current inputs, optionally pass saveName; the response includes a private portable backup. Ask the user to keep that backup locally; do not publish it or claim it is stored for later chats. Prices and shopping links are recalculated. Show all warnings and the purchase summary before tables.
reduce_deck_cost
ChatGPTFind lower-cost deck replacements using budgetswap. Input a full quantity-prefixed Commander decklist including the commander. Budget is USD. Returns proposed cuts/additions, role counts, warnings, estimated cost, individual card links and a TCGplayer cartUrl for recommended cards not marked owned. Owned is a quantity-prefixed list; locked/excluded are newline-separated card names. Nothing is purchased or saved publicly. Show all warnings and let the player choose swaps. Bracket analysis is guidance, not certification.
repair_deck
ChatGPTRepair deck roles and consistency using deckmender. Input a full quantity-prefixed Commander decklist including the commander. Budget is USD. Returns proposed cuts/additions, role counts, warnings, estimated cost, individual card links and a TCGplayer cartUrl for recommended cards not marked owned. Owned is a quantity-prefixed list; locked/excluded are newline-separated card names. Nothing is purchased or saved publicly. Show all warnings and let the player choose swaps. Bracket analysis is guidance, not certification.
save_collection_plan
ChatGPTSave decks, total collection inventory, priority order and constraints to the connected account. Ask the player to choose a name. Create a new plan without id/revision; update only with the current id and revision from list_collection_plans. Updating replaces the prior saved inputs; no version history is retained. Does not save recommendation results or shopping prices. Never publish private plan inputs. Do not overwrite without a user request.
search_cards
ChatGPTSearch card names or Scryfall syntax. Optional WUBRG color identity and USD per-card price cap. C or blank colors means colorless only; omit colors for any identity. Repeated color letters are canonicalized. Returns up to20 results, Oracle text, prices (null when unknown), source and optional TCGplayer affiliate links. Show disclosure when displaying shopping links. Search is bounded and not an exhaustive recommendation. No purchases.
search_commanders
ChatGPTFind Commander candidates by name. The existing autocomplete may include non-commander cards; only the primary field is validated as a legendary creature. Use the exact commander name for build_mana_base.
upgrade_precon
ChatGPTUpgrade a Commander precon using preconworkshop. Input a full quantity-prefixed Commander decklist including the commander. Budget is USD. Returns proposed cuts/additions, role counts, warnings, estimated cost, individual card links and a TCGplayer cartUrl for recommended cards not marked owned. Owned is a quantity-prefixed list; locked/excluded are newline-separated card names. Nothing is purchased or saved publicly. Show all warnings and let the player choose swaps. Bracket analysis is guidance, not certification.