Magic Recommender Logo
← Back

Search Guide

Use search to find commander decks by commander, color identity, cards, tags, and built-in filters.

You can keep it simple and type something like atraxa, or build a more specific search like cm:atraxa card:"Sol Ring" is:legal.

Start Here

  • Type a commander name to search commanders: atraxa
  • Put filters next to each other to narrow results: atraxa tag:blink
  • Use OR when either option should match: cm:atraxa OR cm:voja
  • Put - in front to exclude something: -tag:budget
  • Use parentheses when you want to group part of the query: (cm:atraxa OR cm:voja) is:legal

Search Basics

  • Bare words search commander names. atraxa works like commander:atraxa.
  • Putting clauses next to each other means AND.
  • AND and OR are case-insensitive, but they must be separate words.
  • Negation uses -, not NOT.
  • Use double quotes for values with spaces, such as card:"Sol Ring".
  • Field names are case-insensitive.
  • Parentheses control order of operations.
  • Search order is: parentheses, then negation, then AND, then OR.
  • Unknown fields and unknown card names return an error instead of being silently ignored.

Supported Fields

FieldAliasesWhat it doesSupported operatorsExample
commandercommander, cm, cmdrSearch by commander name: contains text, = exact namecm:atraxa, commander="Atraxa, Praetors' Voice"
ciciFilter by color identity: or <= subset, >= superset, = exact matchci:wu, ci>=wu, ci=wubrg
cardcard, c, cnFind decks that contain a card:, =, !=card:"Sol Ring", -card:"Mana Crypt"
tagtag, tMatch a deck tag:, =tag:blink, -tag:budget
isisApply a built-in filter:is:legal, is:partner

Search by Commander

  • Bare text searches commander names with a case-insensitive contains match.
  • commander: works the same way.
  • commander= does a case-insensitive exact match.
  • commander!=... is not supported. Use -commander:... instead.

Examples:

  • atraxa
  • commander:"Atraxa, Praetors' Voice"
  • commander="Atraxa, Praetors' Voice"
  • -cm:atraxa

Search by Color Identity

Use the letters W, U, B, R, and G.

  • ci:wu means the deck’s color identity is a subset of white-blue.
  • ci<=wu means the same thing as ci:wu.
  • ci>=wu means the deck includes both white and blue.
  • ci=wu means the deck is exactly white-blue.

Examples:

  • ci:w
  • ci:wu
  • ci>=br
  • ci=wubrg

Search by Card

  • Card searches use exact card names, not partial text.
  • Matching is case-insensitive.
  • Multi-word card names must be quoted.
  • If a card name cannot be resolved, the query returns an error.

Examples:

  • card:"Sol Ring"
  • c:"Smothering Tithe"
  • cn!="Mana Crypt"
  • card:"Sol Ring" OR card:"Arcane Signet"

Search by Tag

  • Tag matching is exact, not partial.
  • tag: and tag= behave the same way.
  • tag!=... is not supported. Use -tag:... instead.

Examples:

  • tag:blink
  • t:sacrifice
  • -tag:budget

Built-In Filters

Supported is: values:

ValueMeaning
legalThe deck’s commander is legal in the format.
commanderEvery commander in the deck would be legal as a commander by the rules of the format (i.e. a legendary creature, or a planeswalker with the “can be your commander” ability).
partnerThe deck uses multiple commanders.
legalpartnerpairingThe commander pairing is a legal partner pairing.

If your user is set to only search legal commanders, then is:legal, is:commander, and is:legalpartnerpairing are automatically added to the end of your search query.

Examples:

  • is:legal
  • is:partner
  • is:definitive
  • cm:tymna is:legalpartnerpairing

Putting It Together

Examples:

  • cm:atraxa is:legal
  • cm:atraxa ci>=wubg
  • card:"Sol Ring" -tag:budget
  • (cm:atraxa OR cm:voja) is:partner
  • ci:wu tag:blink -is:definitive

Quoting Tips

  • Use double quotes for anything with spaces.
  • Quoted text is treated as one value.
  • Bare words are split on whitespace.
  • Embedded double quotes inside a quoted value are not supported.

Examples:

  • "Sol Ring"
  • card:"The One Ring"
  • commander:"Atraxa, Praetors' Voice"

Common Mistakes

  • NOT tag:budget: use -tag:budget instead.
  • card:sol: card searches need an exact card name such as card:"Sol Ring".
  • tag:bud: tag search is exact, not partial.
  • commander!=atraxa: use -commander:atraxa instead.
  • ci>wu: use ci>=wu, ci<=wu, ci:wu, or ci=wu.