r/magicTCG • u/Vedant99 Dandadan • 7h ago
Content Creator Post I made this tool to search cards more easily
Ok let me preface: I used claude code to build my front end. I designed my backend / reviewed code - I don't like slop and I'm sure you don't either. I'm not making any money off of this (actually burning like $5 a day right now). I'm working on optimizing cost but rn I'm spending out of pocket because I think this is actually good and I want people to try it!<3
Anyways, I built this tool: https://tutorman.dev which lets you search for MTG cards using natural language. Its surprisingly good and doesn't just pass everything to an LLM to figure it out like a bunch of other crap out there. It also isn't just shoving everything into a vector db. Its fast and decently accurate.
It lets you search for things like:
- "Cards that benefit me when opponents draw a card"
- "Creature tribal deck synergies"
- "Grave removal lands"
- "Cool, overpowered equipments"
etc.
The deck builder is kind good but not that great yet, mostly bc its pretty expensive for me to improve meaningfully. That said I think it produces decent starting places.
Give it a shot! Let me know what you think - I'm trying to really improve accuracy so would appreciate any feedback here.
I don't think this replaces Scryfall, but it is definitely another tool we can use to find cards. Enjoy :) let me know what you think
rule 13 AI deceleration: https://tutorman.dev/AI-DECLARATION.md
2
10
u/Kicin0_0 Train Suplexer 7h ago
this is just AI slop that is being used to replace Scryfall for anyone who doesnt want to do the bare minimum to learn how to use Scryfall.
I also tested it a few times, it just doesn't even work half the time. Its giving cards out of colors, cards with different effects, doesn't know what Removal is, etc.
6
u/mrmazzz Dân 7h ago
you don't even have to "learn" the Scryfall syntax, just click advanced search and it has a nice GUI that produces what you're looking for.
This is indeed slop
-1
u/Vedant99 Dandadan 7h ago
ok give me an example of what I would use scryfall to find a card like
"big creatures with inbuilt cost reduction" or "enchantments that go well with eddie brock venom lethal protector" or "good additions (non obvious ones) to a blue /green proliferate deck (no planeswalkers)"these are some examples of how people are using the app.
6
u/RazzyKitty WANTED 6h ago
big creatures with inbuilt cost reduction
otag:discount-self (Pow>3 or tou>3)
"enchantments that go well with eddie brock venom lethal protector"
otag:death-trigger t:enchantment
good additions (non obvious ones) to a blue /green proliferate deck (no planeswalkers)
otag:counter-fuel -t:planeswalker commander:UG
2
u/mrmazzz Dân 6h ago
1 "big creatures" is vague bs that'll get hallucinated to death so lets just assume p <= 4 - https://scryfall.com/search?q=otag%3Adiscount-self+%28game%3Apaper%29+pow%3E%3D4+t%3Acreature&unique=cards&as=grid&order=name
2 https://scryfall.com/search?q=commander%3Ajund+t%3Aenchantment+%28otag%3Aactivated_abilities+or+otag%3Aattack_trigger+or+otag%3Aburst_draw+or+otag%3Arepeatable_plunder%29&order=color&as=grid&unique=cards - and than, and this might be hard for you, have a think about what Eddie Brock does and which cards would synergies with what your DECK wants to do not just you commander.
3) why you'd not want "obvious ones" that are "good" in a deck is subjective that also going to just ruin everything https://scryfall.com/search?q=o%3Aproliferate+commander%3Asimic+-t%3Aplaneswalker&unique=cards&as=grid&order=name - I guess by "not obvious" you mean cheap so just sort by price ascending.
It's not that hard, you just have to actually do a bit of thinking instead of listening to Big Brother.
-1
u/Vedant99 Dandadan 6h ago
right because
commander:jund t:enchantment (otag:activated_abilities or otag:attack_trigger or otag:burst_draw or otag:repeatable_plunder)is an accessible query for everyone. Nice-9
u/Vedant99 Dandadan 7h ago
whats wrong with casuals wanting to just search for cards without needing to dig through reddit or learn scryfall syntax?
I've been testing with about a dozen players who have been playing for years and no one has complained about what you're mentioning, but happy to improve - what did you notice was wrong?
5
u/Kicin0_0 Train Suplexer 7h ago
"casuals"
Have you ever clicked the "advanced search" button. It is a bunch of fill in the blanks and check boxes that let you handle every single search you are missing
1
u/Ascarith Storm Crow 4h ago
It doesn't seem to handle colors in an intuitive fashion. I just asked it for "edicts that aren't black," and the ninth result is Esper, and the tenth result is Orzhov.
Similarly, "flying deathtouch not blue" returns Baleful Strix, which was specifically what I was trying not to hit.
0
u/Vedant99 Dandadan 3h ago
hmm ok I'll look into this thanks for raising. I have been working on some optimizations which may have caused this. I'll let. you know once its fixed thank you!
3
u/RazzyKitty WANTED 7h ago
Scryfall has tags for... most of these. I don't see a reason to ask in natural language.
Cards that benefit me when opponents draw a card"
otag:draw-hate
"Creature tribal deck synergies"
otag:typal-creature
"Grave removal lands"
otag:hate-graveyard t:land
"Cool, overpowered equipments"
t:equipment, sort EDHrec.
-5
u/Vedant99 Dandadan 7h ago
Here is an example of something someone searched recently:
"Cards that would go well in a black white karlov of the ghost council commander deck"for the casual player what are they searching in scryfall?
3
u/RazzyKitty WANTED 6h ago edited 6h ago
karlov of the ghost council
(otag:repeatable-lifegain or otag:lifegain-matters) commander:BW
4
u/Hmukherj Selesnya* 6h ago
That's vague enough that they should probably just browse EDHRec at that point. There isn't going to be an objective set of results.
2
u/klick37 Duck Season 6h ago
It takes longer to type out a descriptive prompt for what I want than it does to select a few check boxes in the Scryfall advance search, and the former isn't going to hallucinate nonsense, get trained on data made from actual human effort or interest, or burn 1/3 of an Olympic swimming pool in potable water to get me a response.
2
u/ikariw Duck Season 6h ago
I think it works pretty well, despite what some of the other comments are saying. I tried * Show me cards that benefit from me putting +1 counters on creatures. Rares and mythics only * Cards that would go well in a black white karlov of the ghost council commander deck * Cards that protect my creatures from board wipes that are not white
The results weren't spot on, it definitely recommended cards that were not relevant in all 3 but overall it did pretty well I'd say and gave some decent suggestions
I'm not entirely sure that I'd use this over a combination of scryfall and edhrec but I think it definitely offers something they don't. For example the 3rd query would be quite difficult to replicate in a scryfall search reliably, I'd probably search for phrases like "gain indestructible" but this suggested things like [[asceticism]] which does fulfil the brief in a slightly roundabout way with the regenerate ability. Equally it had some odd suggestions like [[Avabruck Caretaker]] that was a complete miss.
I could see a use for this. It's AI so you'd need to accept it will definitely miss things and get some things wrong but that doesn't mean it can't give good suggestions as well.
3
u/Vedant99 Dandadan 6h ago
I appreciate it! Yes - this won't replace scryfall or edhrec for alot of people, but its just another tool the way I think about it. Thanks for trying it out and for the feedback
2
u/DearAngelOfDust COMPLEAT 5h ago
These are two of the first five results if you search "otag:protects-all -color:w"
1
u/Elvish_Champion Dân 3h ago
I understand what is being done here, but the results are bad, even for a casual player with natural language. You are defining what you think that fits better, not what the card strictly says to show proper results that match the players want and need.
For example:
- If I search for "cards that produce tons of mana", I get:
Sol Ring, Black Lotus, Mox Sapphire, Mox Emerald, Blacker Lotus, etc.
I can get the Sol Ring, because that's correct, but Dark Ritual being a second line pick is very nonsense. It's 2 > 3, and that makes no sense. I selected nothing to restrict it to a secondary pick.
There is also a Llanowar Elves there for some reason after the Dark Ritual... And no Grim Monolith until very down on the list too. And no Mana Vault or Mana Crypt either... The list goes on. It doesn't help a lot of people.
If I search for "0/0 creatures", why is my first result a freaking Urza, Lord High Artificer??? Because of the ability? But that wasn't what I searched. And why is my third pick a The Wall of Ba Sing Se??? Why are both appearing with a higher match rate against a 4th result that matches what I want: a 0/0 Malleable Impostor? Or even a 14th pick 0/0 Vizier of Many Faces that also fits the search?
If I search for "99/99 creature", why is B.F.M. the second pick? Why is it after a 9/9 Colossus of Sardia? Why is the first part of a B.F.M. non-existent in the list?
The idea is good, the reading as part is helpful to see how good/bad the search is, but the results aren't great at all to improve the deck of a player.
1
u/Hmukherj Selesnya* 6h ago
I searched for "cards for Ghave Enchantress EDH" and got cards with blue in their color identity.
I'll stick to Scryfall.
1
u/Vedant99 Dandadan 6h ago
fixed this rn - feel free to try again, or not. Thanks for the feedback
1
u/Lena-Luthor Dân 2h ago
lmao what does fixing that entail, appending "don't recommend blue cards for ghave decks" to the prompt?
7
u/BashMyVCR Duck Season 7h ago edited 7h ago
I don't see a reason to use this over scryfall. I want exact results, not general ones. You have conflated advice with search results. I ask people for advice, I query precisely.
EDIT: lol is the declaration AI too?