mythic-index-mcp
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| MYTHIC_INDEX_API_KEY | No | Your Mythic Index API key for higher rate limits. Optional, public key included by default. | |
| MYTHIC_INDEX_API_URL | No | URL of a self-hosted Mythic Index API instance. Default is https://api.mythic-index.com. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": false
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_cardsA | Search MTG cards by name with fuzzy matching. Handles typos and partial names. Args: query: Card name (min 2 chars). limit: Max results (1-50). |
| find_cardsA | Find MTG cards by ability text, type, color, CMC, price, format. For deck building queries like 'black creatures with deathtouch under $5'. Args: oracle_text: Rules text search. type_line: Card type filter. colors: Comma-separated W,U,B,R,G. color_identity: Exact identity for Commander. cmc_min/cmc_max: Mana value range. rarity: common/uncommon/rare/mythic. keyword: Ability keyword. reserved_list: Only RL cards. price_min/price_max: USD range. format: Legality filter. sort: price/name/recent. limit: 1-50. |
| browse_cardsA | Browse MTG cards by price, name, or newest. Args: sort: price/name/recent. order: desc/asc. rarity/set_code: filters. limit: 1-50. |
| list_setsC | List MTG sets. Args: search: Optional name/code filter. |
| get_card_priceA | Current prices across all vendors. Args: card_id: From search results. |
| get_price_historyA | Price trends over time. Args: card_id: Card ID. days: 7/30/90/365. finish: nonfoil/foil. |
| get_set_statsA | Set statistics: cards, rarity, prices, top cards. Args: set_code: e.g. 'mh3'. |
| search_sealedB | Find sealed products. Args: set_code: Filter by set. category: booster_box/booster_pack/bundle. |
| get_sealed_evA | EV breakdown for sealed product. Args: product_id: From search_sealed. |
| top_moversA | Biggest price gains/drops. Args: days: 1-90. direction: up/down. min_price: Filter noise. |
| find_arbitrageB | Cross-vendor profit opportunities. Args: min_spread: Min profit USD. limit: 1-50. |
| reserved_list_trackerA | Reserved List cards — never reprinted. Args: max_price: Budget cap. sort: price/name. limit: 1-50. |
| price_deckA | Price a decklist with curve, colors, legality, budget swaps. Args: decklist: '4 Lightning Bolt' per line. format: standard/modern/commander. |
| suggest_budget_alternativesA | Cheaper alternatives with similar type/CMC. Args: card_name: Card to replace. max_price: Cap. format: Legality filter. |
| analyze_mana_curveB | Analyze mana curve, lands, color sources. Args: decklist: Same format as price_deck. |
| check_legalityD | Format legality check. Args: card_id: From search results. |
| evaluate_cardA | Strategic analysis: roles, keywords, archetypes. Args: card_id: From search. |
| find_cards_by_roleA | Find cards by role: removal, card_draw, ramp, counter, protection, evasion, token_generation, lifegain, discard, tutor, graveyard, board_wipe, burn. Args: role: Strategic role. colors: W,U,B,R,G. format: modern/commander. max_price: Budget. limit: 1-30. |
| search_rulesA | Search the official Magic Comprehensive Rules + glossary by keyword. Use for rules questions and card interactions (e.g. 'deathtouch trample', 'the legend rule', 'priority'). Args: query: What to look up (min 2 chars). limit: Max rule matches (1-25). |
| get_ruleA | Get a specific Comprehensive Rule by number, with its sub-rules (e.g. '509.1' returns 509.1, 509.1a, 509.1b...). Args: number: Rule number like '509.1' or '601.2a', or a section like '702'. |
| get_api_statusA | Platform health and sync status. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| api_guide | API reference. |
TDQS
Scored across 21 tools
All tools have clearly distinct purposes. Search tools differ by query type (fuzzy name, complex filters, browsing, role-based). Analysis tools (mana curve, deck pricing, card evaluation) are distinct. Pricing, legality, rules, sealed, and market tools are also well-separated.
Most tools follow a verb_noun pattern (e.g., analyze_mana_curve, get_card_price). A few deviate (reserved_list_tracker, top_movers) but are still understandable. No mixed conventions like camelCase, so overall consistent.
21 tools cover a broad MTG domain: card searching, pricing, deck analysis, rules, sealed products, market data. Each tool serves a clear need without redundancy. The count is well-scoped for a comprehensive index server.
The tool set covers all major aspects: card discovery (multiple methods), pricing and history, deck building (curve, budget swaps), legality, rules, sealed product EV, and market opportunities. No obvious gaps for the intended functionality.