ygo_market_query
Rank and filter Yu-Gi-Oh! cards by price, demand, and measured movement, then connect results to news, banlist status, releases, and meta to explain market trends.
Instructions
USE THIS for market questions that are NOT about one named card: "which card is the most expensive", "what is rising", "what is hot under $5", "why did this card's price move". It ranks and filters the entire card pool by price, demand and measured movement, then correlates the result with YGOrganization news, banlist status, release windows and the live meta. For "expensive but actually sellable", use sortBy: "liquidity_adjusted" (price × demand on log scales) instead of raw price. Ranking is US-based (TCGPlayer/Cardmarket via YGOPRODeck) because Yuyu-tei and TCGCorner have no bulk price feed; set includeMarkets to attach their live quotes for the top results (explain does it by default). Use ygo_check_prices only for a single card's shop-by-shop quotes. Never answer "most expensive / rising" from memory: call this and quote priceBasis, confidence and the data caveats. Do not answer from memory; call this tool first.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| card | No | Card name to explain (intent=explain) | |
| race | No | Race filter: Spellcaster, Dragon, Cyberse, ... | |
| type | No | Card type filter: Effect Monster, Spell Card, Link Monster, ... | |
| limit | No | Max results (1-50) | |
| query | No | Free-text name/archetype/type keyword, e.g. an archetype name | |
| atkMax | No | Maximum ATK | |
| atkMin | No | Minimum ATK | |
| intent | No | top_price = rank by price (most expensive first); movers = measured price change from daily snapshots; explain = why a card's price is where it is (news/banlist/release/meta); search = filter + rank | top_price |
| sortBy | No | Ranking for intent=search. Defaults to price_desc. | |
| banlist | No | TCG banlist status filter | |
| levelMax | No | Maximum Level/Rank | |
| levelMin | No | Minimum Level/Rank | |
| maxPrice | No | Maximum USD price | |
| minPrice | No | Minimum USD price | |
| archetype | No | Archetype filter | |
| attribute | No | Attribute filter: LIGHT, DARK, FIRE, ... | |
| priceBasis | No | market = typical cheapest copy (default); top_printing = collector printing; floor = cheapest printing | market |
| windowDays | No | Window for intent=movers (7/30/90) | |
| includeNews | No | Attach matching news articles to the answer | |
| includeMarkets | No | Attach live Yuyu-tei (JPY) and TCGCorner (HKD) quotes. Ranking always uses TCGPlayer/Cardmarket; enrichment covers the top 3 results (explain: the card itself). Defaults to true for intent=explain. | |
| minWeeklyViews | No | Liquidity floor: keep only cards with at least N weekly views. Use this to drop collector-only cards nobody actually buys (e.g. minWeeklyViews: 1000). | |
| releasedWithinDays | No | Only cards released in the last N days (e.g. 90) |