Endpoints: 28,729MCP servers: 18,413Payout addresses: 2,071Paid calls: 1,533Letters: 13Defects: 1,322counted 1 min ago
teppi

Server definition

Hash
sha256:85f0657fbfb1c54ba6a812385bd8d196abe15774a798338d52241647396c4953
What it is
What a remote MCP server returned when asked what it offers: 11 tools

The blob, as servednamed by its sha256

{ "instructions": "Look up Pokémon TCG Pocket cards, sets, packs, and decks. Card identifiers come in two forms: a printing id like 'A1-001' (a specific card in a specific set) and a gameplay card id like 'PK_000010' (the card's rules text, shared across reprints). Deck tools take gameplay card ids. Search first when you only have a name; use list_printings when you have one printing or gameplay id and want every reprint. Trainer cards carry their rules text and subtype (item, supporter, tool, fossil, stadium). Matchup and trial simulations use deterministic heuristic AI; describe their results as simulations, never as human or competitive win probabilities.", "tools": [ { "description": "Catalog metadata: game version, schema version, card/printing/set/pack counts, and supported locales. Quote the game version alongside any simulation result so the evidence stays pinned to the data it was computed from.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "catalog_info", "outputSchema": null }, { "description": "Check a 20-card Pokémon TCG Pocket deck against the game's rules (exactly 20 cards, at most 2 copies of a card, at least one Basic Pokémon) and return build advice: missing evolution lines, energy-type spread, Pokémon/Trainer balance, missing staple Trainers, and known card synergies. Takes gameplay card ids, not printing ids.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "cards": { "description": "The deck list, one entry per distinct card.", "items": { "properties": { "count": { "description": "Copies in the deck.", "maximum": 20, "minimum": 1, "type": "integer" }, "gameplayCardId": { "description": "Gameplay card id, e.g. 'PK_000360'.", "type": "string" } }, "required": [ "gameplayCardId", "count" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" }, "locale": { "description": "Locale for card names in messages.", "type": "string" } }, "required": [ "cards" ], "type": "object" }, "name": "evaluate_deck", "outputSchema": null }, { "description": "Get one Pokémon TCG Pocket card's available catalog data: HP, attacks with energy costs and damage, abilities, weakness, retreat cost, evolution, artist, rarity, and artwork. Trainer cards return their rules text and subtype instead of attacks. Accepts either a printing id like 'A1-001' or a gameplay card id like 'PK_000010'.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Printing id ('A1-001') or gameplay card id ('PK_000010').", "type": "string" }, "locale": { "description": "Locale for names and text. Defaults to 'en'.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "get_card", "outputSchema": null }, { "description": "List every locale code the catalog has translations for. Pass one as 'locale' to any other tool for localized card, set, and pack names.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": {}, "type": "object" }, "name": "list_locales", "outputSchema": null }, { "description": "List every Pokémon TCG Pocket booster pack with its id, parent set id, and localized name. Pack ids identify where a printing can be pulled.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "locale": { "description": "Locale for pack names. Defaults to 'en'.", "type": "string" } }, "type": "object" }, "name": "list_packs", "outputSchema": null }, { "description": "List every printing of one card across all sets: printing id, set, collector number, rarity, artist, and canonical page URL. Accepts either a printing id like 'A1-001' or a gameplay card id like 'PK_000010'. get_card only returns the first printing; use this when the question is about reprints, alt arts, or pull sources.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "id": { "description": "Printing id ('A1-001') or gameplay card id ('PK_000010').", "type": "string" }, "locale": { "description": "Locale for names. Defaults to 'en'.", "type": "string" } }, "required": [ "id" ], "type": "object" }, "name": "list_printings", "outputSchema": null }, { "description": "List every Pokémon TCG Pocket set with its id and localized name. Use the ids to filter search_cards by set.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "locale": { "description": "Locale for set names. Defaults to 'en'.", "type": "string" } }, "type": "object" }, "name": "list_sets", "outputSchema": null }, { "description": "Search the Pokémon TCG Pocket card catalog by name, attack, ability, artist, or id, with optional filters for set, energy type, stage, card kind, rarity, Trainer subtype, HP range, weakness, and retreat cost. Returns up to 20 summarized cards plus the total number of matches.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "energy": { "description": "Energy type of the Pokémon.", "enum": [ "grass", "fire", "water", "lightning", "psychic", "fighting", "darkness", "metal", "dragon", "colorless" ], "type": "string" }, "hpMax": { "description": "Maximum HP (Pokémon only).", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "hpMin": { "description": "Minimum HP (Pokémon only).", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "kind": { "enum": [ "pokemon", "trainer" ], "type": "string" }, "locale": { "description": "Locale for card names, e.g. 'en', 'ja_JP', 'fr_FR'. Defaults to 'en'.", "type": "string" }, "page": { "description": "1-based page number. Defaults to 1.", "maximum": 1000, "minimum": 1, "type": "integer" }, "query": { "description": "Free text: card name, attack or ability text, artist, or card id.", "type": "string" }, "rarity": { "description": "Rarity code, e.g. 'diamond-1', 'star-2', 'crown'.", "type": "string" }, "retreatMax": { "description": "Maximum retreat cost (Pokémon only).", "maximum": 9007199254740991, "minimum": 0, "type": "integer" }, "set": { "description": "Set id, e.g. 'A1', 'A2b', 'PROMO-A'.", "type": "string" }, "stage": { "enum": [ "basic", "stage-1", "stage-2" ], "type": "string" }, "trainerType": { "description": "Trainer subtype: item, supporter, tool, fossil, or stadium.", "enum": [ "item", "supporter", "tool", "fossil", "stadium" ], "type": "string" }, "weakness": { "description": "Weakness energy type of the Pokémon.", "enum": [ "grass", "fire", "water", "lightning", "psychic", "fighting", "darkness", "metal", "dragon", "colorless" ], "type": "string" } }, "type": "object" }, "name": "search_cards", "outputSchema": null }, { "description": "Run two legal 20-card Pokémon TCG Pocket decks through the Battle Lab rules engine using deterministic heuristic AI. Returns wins, draws, failures, average turns/actions, and a short sample game log. This measures the built-in AI policy, not human skill or competitive win probability.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "deckA": { "description": "First deck to compare.", "properties": { "cards": { "description": "Exactly 20 total cards, with no more than two copies of one gameplay card.", "items": { "properties": { "count": { "description": "Copies in the deck.", "maximum": 20, "minimum": 1, "type": "integer" }, "gameplayCardId": { "description": "Gameplay card id, e.g. 'PK_000360'.", "type": "string" } }, "required": [ "gameplayCardId", "count" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" }, "energyTypes": { "description": "Energy Zone types configured for this deck.", "items": { "enum": [ "grass", "fire", "water", "lightning", "psychic", "fighting", "darkness", "metal", "dragon", "colorless" ], "type": "string" }, "maxItems": 3, "minItems": 1, "type": "array" }, "name": { "description": "A short label used in the result.", "maxLength": 80, "type": "string" } }, "required": [ "cards", "energyTypes" ], "type": "object" }, "deckB": { "description": "Second deck to compare.", "properties": { "cards": { "description": "Exactly 20 total cards, with no more than two copies of one gameplay card.", "items": { "properties": { "count": { "description": "Copies in the deck.", "maximum": 20, "minimum": 1, "type": "integer" }, "gameplayCardId": { "description": "Gameplay card id, e.g. 'PK_000360'.", "type": "string" } }, "required": [ "gameplayCardId", "count" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" }, "energyTypes": { "description": "Energy Zone types configured for this deck.", "items": { "enum": [ "grass", "fire", "water", "lightning", "psychic", "fighting", "darkness", "metal", "dragon", "colorless" ], "type": "string" }, "maxItems": 3, "minItems": 1, "type": "array" }, "name": { "description": "A short label used in the result.", "maxLength": 80, "type": "string" } }, "required": [ "cards", "energyTypes" ], "type": "object" }, "games": { "description": "Number of simulated games. Defaults to 20; maximum 50.", "maximum": 50, "minimum": 1, "type": "integer" }, "locale": { "description": "Locale for card names in the sample log. Defaults to 'en'.", "type": "string" }, "seed": { "description": "Base random seed. Reusing the same inputs and seed reproduces the result.", "maximum": 2147483647, "minimum": 0, "type": "integer" } }, "required": [ "deckA", "deckB" ], "type": "object" }, "name": "simulate_matchup", "outputSchema": null }, { "description": "Build a complete, legal 20-card Pokémon TCG Pocket deck around a chosen card. Returns a named archetype, why it works, limitations, and the full card list with copy counts. Trainer targets produce a legal baseline with an explicit effect-data limitation. Give either a card name to search for or a gameplay card id.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "cardId": { "description": "Gameplay card id, e.g. 'PK_000960'.", "type": "string" }, "locale": { "description": "Locale for card names. Defaults to 'en'.", "type": "string" }, "query": { "description": "Card name to build around, e.g. 'Charizard ex'.", "type": "string" } }, "type": "object" }, "name": "suggest_deck", "outputSchema": null }, { "description": "Solo-trial one legal 20-card Pokémon TCG Pocket deck: opening-hand consistency (Basics per opener, Trainer density, how often each card shows up across sampled hands) plus mirror self-play with the deck on both seats (closing speed and first-player bias). Use this to tune a single deck; use simulate_matchup to compare two decks. Takes gameplay card ids, not printing ids.", "inputSchema": { "$schema": "http://json-schema.org/draft-07/schema#", "properties": { "deck": { "description": "The deck to trial.", "properties": { "cards": { "description": "Exactly 20 total cards, with no more than two copies of one gameplay card.", "items": { "properties": { "count": { "description": "Copies in the deck.", "maximum": 20, "minimum": 1, "type": "integer" }, "gameplayCardId": { "description": "Gameplay card id, e.g. 'PK_000360'.", "type": "string" } }, "required": [ "gameplayCardId", "count" ], "type": "object" }, "maxItems": 20, "minItems": 1, "type": "array" }, "energyTypes": { "description": "Energy Zone types configured for this deck.", "items": { "enum": [ "grass", "fire", "water", "lightning", "psychic", "fighting", "darkness", "metal", "dragon", "colorless" ], "type": "string" }, "maxItems": 3, "minItems": 1, "type": "array" }, "name": { "description": "A short label used in the result.", "maxLength": 80, "type": "string" } }, "required": [ "cards", "energyTypes" ], "type": "object" }, "games": { "description": "Mirror self-play games. Defaults to 10; maximum 50.", "maximum": 50, "minimum": 1, "type": "integer" }, "hands": { "description": "Opening hands to sample. Defaults to 50; maximum 200.", "maximum": 200, "minimum": 1, "type": "integer" }, "locale": { "description": "Locale for card names. Defaults to 'en'.", "type": "string" }, "seed": { "description": "Base random seed. Reusing the same inputs and seed reproduces the result.", "maximum": 2147483647, "minimum": 0, "type": "integer" } }, "required": [ "deck" ], "type": "object" }, "name": "trial_deck", "outputSchema": null } ] }
Verify it yourselfcurl -s https://api.teppi.xyz/v1/evidence/sha256:85f0657fbfb1c54ba6a812385bd8d196abe15774a798338d52241647396c4953 | sha256sum