Magic: The Gathering card search, combo lookup, draft analytics, and Commander tools.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
tools
-
archetype_comparison
Compare 2-4 competitive archetypes side-by-side. Shows price, colors, key cards, shared staples, and differences.
in ▸ format archetypes response_format
-
archetype_decklist
Get the stock decklist for a competitive archetype. Returns a full decklist (mainboard + sideboard) with deck metadata and total price when available. Archetype name is fuzzy-matched.
in ▸ format archetype response_format
-
budget_upgrade
Suggest budget-friendly upgrades for a commander deck. Ranks EDHREC staples by synergy-per-dollar within the given budget ceiling. Requires EDHREC (for staples) and Scryfall (for prices).
in ▸ budget commander_name num_suggestions response_format
-
build_around
Find synergistic cards for 1-5 build-around cards in any format. Analyzes oracle text for key mechanics, searches for synergies, and checks combo potential. Groups results by role (enablers, payoffs, support).
in ▸ cards limit budget format response_format
-
bulk_ban_list
Get the banned and restricted cards for a format. Returns alphabetically sorted lists of banned and restricted cards, including their type lines.
in ▸ format
-
bulk_card_in_formats
Show a card's legality across all Magic formats. Returns a table with the card's legality status in each format, ordered with the most common formats first.
in ▸ card_name
-
bulk_card_lookup
Look up a Magic card by exact name using Scryfall bulk data. Returns full card details including mana cost, type, oracle text, colors, power/toughness, prices, legalities, and EDHREC rank. Case-insensitive.
in ▸ name response_format
-
bulk_card_search
Search for Magic cards in Scryfall bulk data. Args: query: Substring to search for (case-insensitive). search_field: Field to search in -- "name", "type", or "text". limit: Maximum number of results to return (default 20).
in ▸ limit query search_field response_format
-
bulk_format_legality
Batch legality check for cards in a specific format. Returns a markdown table showing the legality status of each card in the specified format. Handles common format aliases (e.g. 'edh' for 'commander').
in ▸ cards format
-
bulk_format_search
Search for legal cards in a specific format using natural language. Combines format legality filtering with name/type/text search and optional color identity, price, and rarity constraints. Results are sorted by EDHREC rank (most popular first).
in ▸ limit query format rarity max_price color_identity response_format
-
bulk_format_staples
Find the most popular (staple) cards legal in a format. Ranking adapts to the format: singleton formats (Commander, Brawl, Oathbreaker) use EDHREC rank; competitive formats use MTGGoldfish tournament frequency when available, falling back to a mana-efficiency heuristic.
in ▸ color limit format card_type ranking_mode response_format
-
bulk_random_card
Get a random Magic card, optionally filtered by format, color, type, and rarity. Returns full card details in the same format as card_lookup.
in ▸ format rarity card_type color_identity
-
bulk_similar_cards
Find cards similar to a given card. Scores similarity based on shared keywords, type words, CMC proximity, and oracle text overlap. Optionally filter by format legality and price.
in ▸ limit format card_name max_price response_format
-
card_comparison
Compare 2-5 cards side-by-side for a specific commander deck. Shows mana cost, type, synergy, inclusion rate, combo count, and price for each card. Scryfall and Spellbook required; EDHREC optional.
in ▸ cards commander_name response_format
-
color_identity_staples
Top cards across ALL commanders in a color identity. Uses EDHREC aggregated data when available, falls back to EDHREC rank from bulk data.
in ▸ limit category color_identity response_format
-
combat_calculator
Calculate combat step-by-step with keyword interactions. Resolves declare attackers → declare blockers → damage steps → state-based actions. Looks up card keywords from bulk data if card names are provided.
in ▸ blockers keywords attackers response_format
-
commander_comparison
Compare 2-5 commanders head-to-head: stats, combos, staples, popularity. Side-by-side comparison table with mana cost, color identity, EDHREC rank, combo count, and shared/unique staples.
in ▸ commanders response_format
-
commander_overview
Comprehensive commander profile combining data from all available sources. Returns card details, top combos, EDHREC staples, and synergy scores. Degrades gracefully if optional sources (EDHREC, Spellbook) are unavailable.
in ▸ commander_name response_format
-
complete_deck
Identify gaps in a partial decklist and suggest cards to fill them. Analyzes mana curve, card roles, and format-specific ratios, then suggests cards for underrepresented categories.
in ▸ budget format decklist commander response_format
-
deck_analysis
Full decklist health check — mana curve, colors, combos, bracket, budget, synergy. Uses all available backends: Scryfall bulk data for rate-limit-free card resolution, Scryfall API as fallback, Spellbook for combos and bracket estimation, EDHREC for synergy scores. Degrades gracefully if optional backends are unavailable.
in ▸ decklist commander_name response_format
-
deck_validate
Validate a decklist against a format's construction rules. Checks legality, deck size, copy limits, color identity (Commander), singleton rules, and Pauper rarity. Returns VALID or INVALID with actionable error messages.
in ▸ format decklist commander sideboard response_format
-
draft_archetype_stats
Get win rates by color pair/archetype for a draft set. Note: start_date and end_date are required by the 17Lands API. Args: set_code: Three-letter set code (e.g. "LCI", "MKM", "OTJ"). start_date: Start date in YYYY-MM-DD format. end_date: End date in YYYY-MM-DD format. event_type: Draft format — "PremierDraft" (default) or "TradDraft".
in ▸ end_date set_code event_type start_date
-
draft_card_ratings
Get win rate and draft performance data for cards in a set. Key metrics: GIH WR (ever_drawn_win_rate), ALSA (avg_seen), OH WR (opening_hand_win_rate), IWD (drawn_improvement_win_rate). Note: 17Lands data skews toward above-average players (~56% baseline WR). Cards with <500 games may not have reliable data.
in ▸ limit sort_by set_code event_type response_format
-
draft_log_review
Review a completed draft — pick-by-pick GIH WR analysis and key decision points. Identifies where you could have taken a higher-WR card, pivot points, and overall draft grade.
in ▸ picks set_code final_deck response_format
-
draft_pack_pick
Rank cards in a draft pack using 17Lands win rate data. Provides GIH WR, ALSA, IWD stats, and color fit analysis based on current picks. Requires 17Lands to be enabled.
in ▸ pack set_code current_picks response_format
-
draft_signal_read
Analyze draft picks and recommend a direction based on color signals. Uses ALSA data to detect which colors are open (cards seen later than expected = open).
in ▸ picks set_code current_pack response_format
-
edhrec_card_synergy
Get synergy data for a specific card with a specific commander. Shows how synergistic the card is with the commander compared to its general popularity, plus how many decks include it. Args: card_name: The card to check (e.g. "Spore Frog"). commander_name: The commander to check against (e.g. "Muldrotha, the Gravetide").
in ▸ card_name commander_name
-
edhrec_commander_staples
Get the most-played cards for a commander with synergy scores and inclusion rates. Shows which cards are most commonly played with this commander and how synergistic they are (vs. generic popularity).
in ▸ limit category commander_name response_format
-
evaluate_upgrade
Assess whether a card is worth adding to a specific commander deck. Returns card details, price, synergy score, and combos enabled for the caller to assess. Degrades gracefully if optional sources (EDHREC, Spellbook) are unavailable.
in ▸ card_name commander_name response_format
-
format_entry_guide
Get a beginner-oriented guide for entering a competitive format. Shows archetypes sorted by budget accessibility, cross-archetype staples (buy once, play everywhere), and format rules summary.
in ▸ budget format response_format
-
goldfish_archetype_list
Get a sample decklist for an archetype in a format. Returns deck metadata (author, event, result, date) and the full mainboard and sideboard card list.
in ▸ format archetype response_format
-
goldfish_deck_price
Get the estimated paper price for an archetype deck. Returns the total estimated cost of the deck based on current card prices from MTGGoldfish.
in ▸ format archetype response_format
-
goldfish_format_staples
Get the most-played cards in a format with deck inclusion percentages. Shows which cards appear most frequently across all archetypes in the format, with average copies played per deck.
in ▸ limit format response_format
-
goldfish_metagame
Get the current metagame breakdown for a competitive format. Shows top archetypes with meta share percentages, deck counts, and estimated paper prices.
in ▸ format response_format
-
keyword_explain
Explain an MTG keyword with rules text, examples, and interactions. Returns the rules definition, reminder text, and up to 5 example cards from bulk data.
in ▸ keyword response_format
-
metagame_snapshot
Get the current metagame breakdown for a competitive format. Shows top archetypes with meta share %, tier classification, and prices. Uses MTGGoldfish as primary source with Spicerack tournament data as fallback.
in ▸ format response_format
-
moxfield_deck_info
Get metadata for a Moxfield deck (name, format, author, dates). Returns deck metadata without the full card list. Use ``decklist`` for the complete card list.
in ▸ deck_id
-
moxfield_decklist
Fetch a full decklist from Moxfield by deck ID or URL. Returns the complete decklist organized by board (commanders, mainboard, sideboard, companions) with card names and quantities.
in ▸ deck_id
-
moxfield_search_decks
Search public Moxfield decks by format, keyword, or sort order. Returns a paginated list of deck summaries with name, format, author, colors, and card counts.
in ▸ page sort query format page_size
-
moxfield_user_decks
List a user's public decks on Moxfield. Verifies the user exists, then searches for their public decks. Optionally filter by format.
in ▸ format username
-
ping
Health check — returns 'pong'.
-
precon_upgrade
Analyze and upgrade a Commander precon — identify weakest cards, suggest replacements. Pairs each upgrade with a specific cut, explaining the synergy improvement.
in ▸ budget decklist commander num_upgrades response_format
-
price_comparison
Compare prices across multiple cards using Scryfall bulk data. Returns a markdown table with USD, USD foil, and EUR prices sorted by USD descending.
in ▸ cards response_format
-
rotation_check
Check Standard rotation status and identify which cards are rotating. Shows sets currently in Standard with rotation dates. If cards provided, identifies which are in rotating sets and suggests replacements.
in ▸ cards response_format
-
rules_interaction
Explain how two mechanics or cards interact under MTG rules. Returns relevant rules, step-by-step resolution, and common misconceptions.
in ▸ mechanic_a mechanic_b response_format
-
rules_lookup
Look up MTG Comprehensive Rules by number or keyword search. Returns matching rules with full text, parent context, and subrules.
in ▸ query section response_format
-
rules_scenario
Resolve a game scenario step-by-step using MTG rules. Covers priority, stack resolution, state-based actions, and triggers with rule citations.
in ▸ scenario response_format
-
scryfall_card_details
Get full details for a Magic card by exact or fuzzy name.
in ▸ name fuzzy response_format
-
scryfall_card_price
Get current prices for a Magic card. Prices update once per day.
in ▸ name
-
scryfall_card_rulings
Get official rulings and clarifications for a Magic card.
in ▸ name
-
scryfall_search_cards
Search for Magic cards using Scryfall syntax. Examples: "f:commander id:sultai t:creature", "o:destroy t:instant cmc<=3" See https://scryfall.com/docs/syntax for full syntax reference.
in ▸ page limit query response_format
-
scryfall_set_info
Get metadata for a Magic set by its code.
in ▸ set_code
-
scryfall_whats_new
Find recently printed or released Magic cards. Searches Scryfall for cards released within the given number of days. Optionally filter by set or format legality.
in ▸ days limit format set_code response_format
-
sealed_pool_build
Build 1-3 decks from a sealed pool using card quality and color pair analysis. Evaluates each 2-color pair, selects best cards, and suggests land splits. Uses 17Lands data when available for card quality scoring.
in ▸ pool set_code response_format
-
set_overview
Draft format overview — top commons/uncommons and trap rares. Uses 17Lands card ratings to provide a data-driven format breakdown. Requires 17Lands to be enabled.
in ▸ set_code event_type response_format
-
sideboard_guide
Get a specific sideboard in/out plan for a named matchup. Given a full 75 and a matchup archetype, produces specific boarding instructions with reasoning.
in ▸ format matchup decklist sideboard response_format
-
sideboard_matrix
Generate a sideboard matrix for a deck across common matchups. Matrix shows which sideboard cards come IN/OUT/FLEX for each matchup. Auto-detects top matchups from metagame data or uses provided matchup list.
in ▸ format decklist matchups sideboard response_format
-
spellbook_combo_details
Get detailed steps for a specific combo by its Spellbook ID. Use an ID from find_combos results (e.g. "1414-2730-5131-5256").
in ▸ combo_id
-
spellbook_estimate_bracket
Estimate the Commander bracket (power level) for a decklist. Provide commander name(s) and a list of card names in the main deck. Returns bracket tag and any bracket-relevant findings.
in ▸ decklist commanders
-
spellbook_find_combos
Search for known combos involving a specific card. Optionally filter by color identity (e.g. "sultai", "BUG", "wubrg"). Returns up to `limit` combos with cards involved and results produced.
in ▸ limit card_name color_identity
-
spellbook_find_decklist_combos
Find combos present in (or nearly present in) a Commander decklist. Provide commander name(s) and a list of card names in the main deck. Returns combos that are fully included and those that are almost included.
in ▸ decklist commanders
-
spicerack_format_decklists
Find top-performing decklists across recent tournaments for a format. Collects top-4 finishers with Moxfield decklists from recent events. Use ``moxfield_decklist`` to fetch the full card list for a deck.
in ▸ limit format num_days response_format
-
spicerack_recent_tournaments
List recent tournaments for a format with dates, player counts, and IDs. Use the tournament ID from the results with ``tournament_results`` to see full standings and decklists.
in ▸ limit format num_days response_format
-
spicerack_tournament_results
Get full standings and decklists for a specific tournament. Look up a tournament by its Spicerack ID. Use ``recent_tournaments`` first to find tournament IDs.
in ▸ top_n format num_days tournament_id response_format
-
suggest_cuts
Identify the weakest cards to cut from a commander decklist. Scores cards by synergy, inclusion rate, and combo membership. Degrades gracefully if EDHREC or Spellbook backends fail (uses whatever data is available).
in ▸ decklist num_cuts commander_name response_format
-
suggest_mana_base
Suggest a mana base for a decklist based on color pip distribution. Analyzes color requirements, recommends land count, and suggests format-legal dual lands. Handles hybrid and phyrexian mana.
in ▸ format decklist total_lands response_format
-
suggest_sideboard
Suggest a 15-card sideboard for a competitive deck. Analyzes the main deck's weaknesses and recommends sideboard cards with per-card reasoning. Works with heuristic analysis alone; enhanced with MTGGoldfish frequency data when available.
in ▸ format decklist meta_context response_format
-
theme_search
Find cards matching a theme — mechanical, tribal, or abstract/flavorful. Maps themes to oracle text patterns and searches bulk data. Groups results by relevance tier (strong match, moderate match, flavor match).
in ▸ limit theme format max_price color_identity response_format
-
tribal_staples
Best cards for a creature type — lords, synergy pieces, and top members. Groups results by: lords/anthems, tribal synergy, best members, tribal support.
in ▸ limit tribe format color_identity response_format
resources
- list_keywords All keywords with brief definitions.
- list_sections Section index for the Comprehensive Rules.
prompts
- build_around_deck Build a deck around specific cards or a win condition in any format.
- build_constructed_deck Build a competitive constructed deck with metagame awareness.
- build_deck Guide building a deck from scratch for any format.
- build_theme_deck Build a themed deck around a strategy or archetype.
- build_tribal_deck Build a tribal deck for any format.
- card_alternatives Find budget alternatives to an expensive or unavailable card.
- compare_commanders Compare commanders to help choose which to build.
- deck_health_check Guide a comprehensive deck health assessment.
- draft_review Guide a post-draft review session.
- draft_strategy Guide a draft format preparation session.
- evaluate_collection Evaluate a collection of cards across formats.
- evaluate_commander_swap Evaluate swapping a card in a Commander deck.
- explore_format Guided exploration of a competitive format's metagame.
- find_upgrades Guide a budget upgrade session for a Commander deck.
- format_intro Introduce a Magic format with key rules and staple cards.
- rotation_plan Guide Standard rotation preparation.
- rules_question Guide for answering an MTG rules question with citations.
- sealed_session Guide a sealed deck building session.
- upgrade_precon Guide upgrading a Commander precon.
analyzed commit f1a6140 · analyzer v17 · 3d ago
skills & prompt files 4
No code evidence — the analyzed source reached for no tracked permissions, tools, or hooks.