accueil / serveurs / Recherche & Web / com.cardcenteringtool/card-prices
com.cardcenteringtool/card-prices
serveur MCP (Model Context Protocol) · midpoint-card-prices 1.0.0
Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur.
Est-ce que com.cardcenteringtool/card-prices est sûr ?
Au dernier audit MCP Hub, le serveur MCP « com.cardcenteringtool/card-prices » est classé « Non encore testé ». Référencé dans l'annuaire. Seul le pentest comportemental fait foi, et il n'a pas encore été exécuté sur ce serveur. Le verdict est réévalué en continu ; consultez la fiche pour l'état à jour.
Méthode : MCP Hub analyse la description de chaque outil (couche 1) et, pour le verdict fort, exécute le serveur dans une micro-VM isolée avec leurres et réseau bloqué (couche 2). On publie des noms et des compteurs, jamais le contenu brut renvoyé par un outil.
Les 9 outils
- best_cards_to_grade≈ 674 tokens
Use this when the user asks which cards in a game, sport or set have the biggest payoff from grading. Ranks priced cards by expected net profit at a 50% gem rate (half PSA 10, half PSA 9, minus raw and the fee), requiring both PSA 9 and PSA 10 prices so thin-market outliers are excluded. Returns card ids for grading_roi. Do not use for a single named card.
Paramètres, retour & exemple (4)
Paramètresgame· string · requis · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonball
Game or sport to rank.limit· integer · optionnelset_slug· string · optionnel
Optional set slug (as used on /sets/<game>/<slug>) to rank inside one set.grading_fee_usd· number · optionnel
Grading fee to assume. Defaults to $25.
Exemple d'appel{"name": "best_cards_to_grade", "arguments": {"game": "pokemon"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": "texte", "cards": [], "count": 1, "links": {}, "criteria": "texte", "assumed_fee_usd": 1}} - get_card_prices≈ 1038 tokens
Use this when the user wants the full current value of a specific card: ungraded prices by condition (NM/LP/MP/HP) and graded prices for every company and grade on record (PSA, CGC, BGS, SGC, TAG). Requires a card id from search_cards. Prices are USD market values from real sold listings, refreshed daily. Do not use to search by name.
Paramètres, retour & exemple (1)
Paramètrescard_id· string · requis
Catalog card id from search_cards, e.g. "swsh7-215" or "pricecharting-1821843".
Exemple d'appel{"name": "get_card_prices", "arguments": {"card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"raw": [], "card": {}, "links": {}, "graded": [], "summary": {}, "variant": "texte", "currency": "texte", "raw_note": "texte", "captured_on": "texte", "other_variants": []}} - get_price_history≈ 721 tokens
Use this when the user asks how a card's price has changed over weeks or months, or wants a trend for the raw or a PSA-graded series. Returns dated USD market values for the last 7 to 180 days. Requires a card id from search_cards. Do not use for forecasts.
Paramètres, retour & exemple (3)
Paramètresdays· integer · optionnelgrade· string · optionnel
PSA grade for a graded series, e.g. "10" or "9". Omit for the raw (ungraded) series.card_id· string · requis
Catalog card id from search_cards.
Exemple d'appel{"name": "get_price_history", "arguments": {"card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"days": 1, "name": "texte", "links": {}, "points": [], "series": "texte", "source": "texte", "card_id": "texte", "variant": "texte", "coverage": {}, "currency": "texte", "last_usd": 1, "first_usd": 1}} - get_set_cards≈ 622 tokens
Use this when the user wants the most valuable cards in a specific set or a priced checklist of a set. Requires a set id from list_sets. Returns raw and PSA 10 USD prices per card. Do not use for a single named card; use search_cards instead.
Paramètres, retour & exemple (4)
Paramètresgame· string · requis · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonballsort· string · optionnel · value | number
"value" = most valuable first; "number" = checklist order.limit· integer · optionnelset_id· string · requis
Expansion id from list_sets.
Exemple d'appel{"name": "get_set_cards", "arguments": {"game": "pokemon", "set_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": "texte", "cards": [], "count": 1, "set_id": "texte", "set_name": "texte", "total_cards": 1}} - grading_roi≈ 1005 tokens
Use this when the user asks whether a card is worth grading, submitting to PSA/CGC/BGS/SGC/TAG, or what a PSA 10 adds. Returns raw vs PSA 9 vs PSA 10 market prices, the gem premium, net profit after grading fees per outcome, expected value by gem probability, the break-even gem rate, which company pays most, and a plain-language verdict. Requires a card id from search_cards. It does not assess the condition of the user's copy.
Paramètres, retour & exemple (2)
Paramètrescard_id· string · requis
Catalog card id from search_cards.grading_fee_usd· number · optionnel
Grading fee to assume. Defaults to a $25 economy tier; the table also shows $50 and $150.
Exemple d'appel{"name": "grading_roi", "arguments": {"card_id": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"card": {}, "links": {}, "verdict": "texte", "currency": "texte", "psa9_usd": 1, "psa10_usd": 1, "captured_on": "texte", "net_after_fee": [], "expected_value": [], "raw_market_usd": 1, "assumed_fee_usd": 1, "gem_premium_multiple": 1}} - liquid_movers≈ 800 tokens
Use this when the user wants cards that are both rising in price and easy to sell: recent gainers filtered to cards with at least 25 recorded sales a year and a raw price of at least $5, across all games and sports. Better than trending_cards for flipping or selling decisions. Do not use for a single named card.
Paramètres, retour & exemple (3)
Paramètresgame· string · optionnel · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonball
Restrict to one game or sport; omit for all.limit· integer · optionnelinclude_unknown_volume· boolean · optionnel
Also include cards whose yearly sales count is not tracked (mostly Pokémon from the Scrydex source). Off by default so every result has a verifiable sales figure.
Exemple d'appel{"name": "liquid_movers", "arguments": {"game": "pokemon", "limit": 1, "include_unknown_volume": true}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"as_of": "texte", "cards": [], "count": 1, "criteria": "texte", "volume_verified": true, "excluded_unstable": 1}} - list_sets≈ 474 tokens
Use this to find the set id for a game or sport (e.g. "Evolving Skies", "2019 Panini Prizm") before calling get_set_cards, or when the user asks which sets exist. Newest first. Do not use to price a single card.
Paramètres, retour & exemple (3)
Paramètresgame· string · requis · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonballlimit· integer · optionnelquery· string · optionnel
Optional substring to filter set names, e.g. "evolving" or "2019 prizm".
Exemple d'appel{"name": "list_sets", "arguments": {"game": "pokemon"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": "texte", "sets": [], "count": 1, "links": {}}} - search_cards≈ 725 tokens
Use this first when the user names a trading card and wants its value, price, or whether to grade it. Searches 1.5M+ Pokémon, Magic, Yu-Gi-Oh!, One Piece, Lorcana, sports (baseball, basketball, football, hockey, soccer, wrestling, UFC and more) and entertainment cards by name, set, number and year, returning ungraded and PSA 10 market prices in USD from real sold listings. Returns card ids for get_card_prices, grading_roi and get_price_history. Do not use for sealed product, for cards you already have an id for, or for price prediction.
Paramètres, retour & exemple (4)
Paramètresgame· string · optionnel · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonball
Restrict to one game or sport. Omit when unsure.limit· integer · optionnelquery· string · requis
Card name, optionally with set, number or year. Examples: "Umbreon VMAX Evolving Skies", "1986 Fleer Jordan", "Charizard base set 4/102".set_id· string · optionnel
Expansion id from list_sets, to search inside one set.
Exemple d'appel{"name": "search_cards", "arguments": {"query": "texte"}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"note": "texte", "cards": [], "count": 1, "query": "texte", "matched_on": "texte"}} - trending_cards≈ 742 tokens
Use this when the user asks which cards are rising, hot, spiking, crashing or trending, in one game or across all games. Returns the biggest 30-day gainers (or drops) with the percentage change, measured on the PSA 10 price where the card has one and on the raw price otherwise; moves over 300% are excluded as bad data. Do not use for a single named card or for long-term history.
Paramètres, retour & exemple (4)
Paramètresgame· string · optionnel · pokemon | magicthegathering | yugioh | onepiece | lorcana | riftbound | gundam | dragonball
Restrict to one game or sport; omit for all.limit· integer · optionneldirection· string · optionnel · up | down
"up" = biggest gainers, "down" = biggest drops.min_market_usd· number · optionnel
Ignore cards whose raw price is below this.
Exemple d'appel{"name": "trending_cards", "arguments": {"game": "pokemon", "limit": 1, "direction": "up", "min_market_usd": 1}}Exemple de retour{"content": [{"type": "text", "text": "…"}], "structuredContent": {"game": "texte", "cards": [], "count": 1, "criteria": "texte", "direction": "up", "window_days": 1, "excluded_unstable": 1}}
C'est votre serveur ?
Revendiquez-le sur l'espace créateur (preuve GitHub, domaine ou npm) pour afficher le badge « propriétaire vérifié » et lancer un pentest comportemental à la demande afin d'obtenir le badge « Vérifié ».