io.github.obrientt/landfiller

MTG Tools — Commander deck review and mana bases

Commander deck reviews, precon upgrades, budget swaps, bracket guidance and mana bases.

Endpointhttps://landfiller.app/mtg/mcp (streamable-http)
Registry version2.1.0
Now13 tools · grade D (59) · pin ts_3c19906d1814d948fc35a80e4a5561b2 · protocol 2025-06-18
First / last listed2026-11-09 01:49 UTC / 2026-11-09 01:49 UTC
Grade over time2026-11-09: D (59), 13 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-09 01:49 UTC
13 tools, grade D (59)

Tools: search_commanders build_mana_base plan_collection list_collection_plans save_collection_plan delete_collection_plan upgrade_precon reduce_deck_cost repair_deck change_deck_bracket search_cards import_deck find_replacements

Current tools (13)

search_commandersFind Commander candidates by name. The existing autocomplete may include non-commander cards; only the primary field is validated as a supported Commander choice. Use the exact commander name for build_mana_base.
params: qaTest, searchContext, query*
build_mana_baseGenerate 30–42 lands for a Commander within a USD purchase budget, optionally with acceleration. Supply ownedLands to buy only missing copies, lockedLands to keep specific lands, or currentLands with maxChanges for a limited upgrade. The USD budget minimum remains $20; it is a spending cap, not a target. Returns card quantities, reasoning, prices, coverage, warnings, and shopping links. Preview on
params: commanderName*, budgetUsd, bracket, landCount, includeAcceleration, ownedLands, lockedLands, currentLands, maxChanges, excludedCards, qaTest, searchContext
plan_collectionPlan 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 li
params: planId, owned, mode, budgetUsd, decks, savedPlan, saveName, qaTest, searchContext
list_collection_plansList 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.
params: qaTest, searchContext
save_collection_planSave 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
params: name*, input*, id, revision, qaTest, searchContext
delete_collection_planDelete 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.
params: id*, revision*, qaTest, searchContext
upgrade_preconUpgrade a Commander precon using preconworkshop. Input a full quantity-prefixed Commander decklist including the commander, or a public HTTPS Moxfield/Archidekt deck URL. URL imports exclude sideboards and Moxfield companions; provider access can fail, in which case request a plain-text export. replaceCard optionally restricts the review to one specific non-protected card. Budget is USD. Returns p
params: qaTest, deck*, replaceCard, commander*, budgetUsd, bracket, maxChanges, collectionMode, owned, locked, excluded, searchContext
reduce_deck_costFind lower-cost deck replacements using budgetswap. Input a full quantity-prefixed Commander decklist including the commander, or a public HTTPS Moxfield/Archidekt deck URL. URL imports exclude sideboards and Moxfield companions; provider access can fail, in which case request a plain-text export. replaceCard optionally restricts the review to one specific non-protected card. Budget is USD. Return
params: qaTest, deck*, replaceCard, commander*, budgetUsd, bracket, maxChanges, collectionMode, owned, locked, excluded, searchContext
repair_deckRepair deck roles and consistency using deckmender. Input a full quantity-prefixed Commander decklist including the commander, or a public HTTPS Moxfield/Archidekt deck URL. URL imports exclude sideboards and Moxfield companions; provider access can fail, in which case request a plain-text export. replaceCard optionally restricts the review to one specific non-protected card. Budget is USD. Return
params: qaTest, deck*, replaceCard, commander*, budgetUsd, bracket, maxChanges, collectionMode, owned, locked, excluded, searchContext
change_deck_bracketReview a Commander bracket transition using bracketshift. Input a full quantity-prefixed Commander decklist including the commander, or a public HTTPS Moxfield/Archidekt deck URL. URL imports exclude sideboards and Moxfield companions; provider access can fail, in which case request a plain-text export. replaceCard optionally restricts the review to one specific non-protected card. Budget is USD.
params: qaTest, deck*, replaceCard, commander*, budgetUsd, bracket, maxChanges, collectionMode, owned, locked, excluded, searchContext
search_cardsPresent results using answerMarkdown, a ready-to-display table with clickable estimated prices; keep priceMarkdown intact when explaining results. Do not replace linked prices with plain text or image cards. Search card names or Scryfall syntax. Bare draw/card draw, counterspells, and mana rocks are interpreted as role searches; exactName and explicit Scryfall syntax are unchanged. If results miss
params: commanderName, commanderInteractions, query*, colors, maxPriceUsd, exactName, maxManaValue, cardType, sort, excludedNames, limit, qaTest, searchContext
import_deckRead 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
params: qaTest, searchContext, url*
find_replacementsGiven 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, warni
params: qaTest, deck*, replaceCard*, commander*, budgetUsd, bracket, maxChanges, collectionMode, owned, locked, excluded, searchContext

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.