PokéAPI integration
PokéAPI is a free, open, read-only database of the Pokémon main game series. Look up Pokémon, species, abilities, moves, types and damage relations, items, berries, evolution chains, natures, stats, locations and wild encounters, games and Pokédexes, with names and texts in many languages. Every resource has a paginated list tool (names and urls) and a get tool taking a name or numeric id. Not included: the GraphQL endpoint and the name search filter, which the vendor says works only on a locally run copy, not on pokeapi.co. No credential is needed and there is no rate limit, but the fair use policy asks callers to cache results and limit request frequency; those who do not comply risk a permanent IP ban.
Say what should happen.
The workflow builds itself.
What you can do with PokéAPI
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Ability, 2 operations
get_abilityGet abilityGETGets one ability by name or numeric id, as listed by list_abilities. Returns effect text and the Pokémon that can have it.list_abilitiesList abilitiesGETLists abilities, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_ability for the full record.
Berry, 2 operations
get_berryGet berryGETGets one berry by name or numeric id, as listed by list_berries. Berries are fruits that restore HP or status, boost stats or reduce damage when a Pokémon eats them.list_berriesList berriesGETLists berries, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_berry for the full record.
Berry firmness, 2 operations
get_berry_firmnessGet berry firmnessGETGets one berry firmness by name or numeric id, as listed by list_berry_firmnesses. Berries can be soft or hard.list_berry_firmnessesList berry firmnessesGETLists berry firmnesses, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_berry_firmness for the full record.
Berry flavor, 2 operations
get_berry_flavorGet berry flavorGETGets one berry flavor by name or numeric id, as listed by list_berry_flavors. Flavors decide whether a Pokémon benefits or suffers from eating a berry, based on its nature.list_berry_flavorsList berry flavorsGETLists berry flavors, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_berry_flavor for the full record.
Characteristic, 2 operations
get_characteristicGet characteristicGETGets one characteristic by numeric id, as listed by list_characteristics. Characteristics indicate which stat holds a Pokémon's highest IV (the remainder of that IV divided by 5, gene_modulo).list_characteristicsList characteristicsGETLists characteristics, 20 per page by default (set limit and offset to page). Each result gives the resource url only (no name): the number at its end is the id; pass it to get_characteristic for the full record.
Contest effect, 2 operations
get_contest_effectGet contest effectGETGets one contest effect by numeric id, as listed by list_contest_effects. Contest effects are the effects of moves when used in contests.list_contest_effectsList contest effectsGETLists contest effects, 20 per page by default (set limit and offset to page). Each result gives the resource url only (no name): the number at its end is the id; pass it to get_contest_effect for the full record.
Contest type, 2 operations
get_contest_typeGet contest typeGETGets one contest type by name or numeric id, as listed by list_contest_types. Contest types are the categories judges use to weigh a Pokémon's condition in Pokémon contests.list_contest_typesList contest typesGETLists contest types, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_contest_type for the full record.
Currency, 2 operations
get_currencyGet currencyGETGets one currency by name or numeric id, as listed by list_currencies. Currencies are used to buy items.list_currenciesList currenciesGETLists currencies, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_currency for the full record.
Egg group, 2 operations
get_egg_groupGet egg groupGETGets one egg group by name or numeric id, as listed by list_egg_groups. Egg groups decide which Pokémon can interbreed; a Pokémon belongs to one or two of them.list_egg_groupsList egg groupsGETLists egg groups, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_egg_group for the full record.
Encounter condition, 2 operations
get_encounter_conditionGet encounter conditionGETGets one encounter condition by name or numeric id, as listed by list_encounter_conditions. Encounter conditions affect which Pokémon may appear in the wild, such as day or night.list_encounter_conditionsList encounter conditionsGETLists encounter conditions, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_encounter_condition for the full record.
Encounter condition value, 2 operations
get_encounter_condition_valueGet encounter condition valueGETGets one encounter condition value by name or numeric id, as listed by list_encounter_condition_values. Encounter condition values are the states an encounter condition can take, such as day or night for time of day.list_encounter_condition_valuesList encounter condition valuesGETLists encounter condition values, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_encounter_condition_value for the full record.
Encounter method, 2 operations
get_encounter_methodGet encounter methodGETGets one encounter method by name or numeric id, as listed by list_encounter_methods. Encounter methods are the ways a player can meet wild Pokémon, such as walking in tall grass.list_encounter_methodsList encounter methodsGETLists encounter methods, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_encounter_method for the full record.
Evolution chain, 2 operations
get_evolution_chainGet evolution chainGETGets one evolution chain by numeric id, as listed by list_evolution_chains. Returns the nested chain: each species, its evolution_details and what it evolves_to.list_evolution_chainsList evolution chainsGETLists evolution chains, 20 per page by default (set limit and offset to page). Each result gives the resource url only (no name): the number at its end is the id; pass it to get_evolution_chain for the full record.
Evolution trigger, 2 operations
get_evolution_triggerGet evolution triggerGETGets one evolution trigger by name or numeric id, as listed by list_evolution_triggers. Evolution triggers are the events and conditions that cause a Pokémon to evolve.list_evolution_triggersList evolution triggersGETLists evolution triggers, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_evolution_trigger for the full record.
Evolution variable, 2 operations
get_evolution_variableGet evolution variableGETGets one evolution variable by name or numeric id, as listed by list_evolution_variables. Evolution variables (such as Encryption Constant and Personality Value) are used in the expressions of form-branching evolutions.list_evolution_variablesList evolution variablesGETLists evolution variables, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_evolution_variable for the full record.
Gender, 2 operations
get_genderGet genderGETGets one gender by name or numeric id, as listed by list_genders. Genders matter for breeding and can change a Pokémon's look or evolution line.list_gendersList gendersGETLists genders, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_gender for the full record.
Generation, 2 operations
get_generationGet generationGETGets one generation by name or numeric id, as listed by list_generations. A generation groups the Pokémon games by the Pokémon, moves, abilities and types first released in them.list_generationsList generationsGETLists generations, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_generation for the full record.
Growth rate, 2 operations
get_growth_rateGet growth rateGETGets one growth rate by name or numeric id, as listed by list_growth_rates. Growth rates are how fast Pokémon gain levels through experience.list_growth_ratesList growth ratesGETLists growth rates, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_growth_rate for the full record.
Item, 2 operations
get_itemGet itemGETGets one item by name or numeric id, as listed by list_items. Returns cost, category, attributes, effect text, sprites and the Pokémon that hold it.list_itemsList itemsGETLists items, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_item for the full record.
Item attribute, 2 operations
get_item_attributeGet item attributeGETGets one item attribute by name or numeric id, as listed by list_item_attributes. Item attributes are aspects of items, such as usable in battle or consumable.list_item_attributesList item attributesGETLists item attributes, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_item_attribute for the full record.
Item category, 2 operations
get_item_categoryGet item categoryGETGets one item category by name or numeric id, as listed by list_item_categories. Item categories decide where items go in the player's bag.list_item_categoriesList item categoriesGETLists item categories, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_item_category for the full record.
Item fling effect, 2 operations
get_item_fling_effectGet item fling effectGETGets one item fling effect by name or numeric id, as listed by list_item_fling_effects. Fling effects are what the move Fling does with different items.list_item_fling_effectsList item fling effectsGETLists item fling effects, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_item_fling_effect for the full record.
Item pocket, 2 operations
get_item_pocketGet item pocketGETGets one item pocket by name or numeric id, as listed by list_item_pockets. Pockets are the bag compartments items are stored in by category.list_item_pocketsList item pocketsGETLists item pockets, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_item_pocket for the full record.
Language, 2 operations
get_languageGet languageGETGets one language by name or numeric id, as listed by list_languages. Languages are those of the translated names and texts across the API.list_languagesList languagesGETLists languages, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_language for the full record.
Location, 2 operations
get_locationGet locationGETGets one location by name or numeric id, as listed by list_locations. Locations are places that can be visited in the games, such as cities or routes, and make up parts of regions.list_locationsList locationsGETLists locations, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_location for the full record.
Location area, 2 operations
get_location_areaGet location areaGETGets one location area by name or numeric id, as listed by list_location_areas. Location areas are sections of a location (a floor of a building or cave), each with its own possible Pokémon encounters.list_location_areasList location areasGETLists location areas, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_location_area for the full record.
Machine, 2 operations
get_machineGet machineGETGets one machine by numeric id, as listed by list_machines. Machines are the items (TMs and HMs) that teach moves; they vary by version, so one TM is not always one machine.list_machinesList machinesGETLists machines, 20 per page by default (set limit and offset to page). Each result gives the resource url only (no name): the number at its end is the id; pass it to get_machine for the full record.
Move, 2 operations
get_moveGet moveGETGets one move by name or numeric id, as listed by list_moves. Returns power, accuracy, PP, priority, type, damage class, effect text and the Pokémon that learn it.list_movesList movesGETLists moves, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move for the full record.
Move ailment, 2 operations
get_move_ailmentGet move ailmentGETGets one move ailment by name or numeric id, as listed by list_move_ailments. Move ailments are status conditions caused by moves in battle.list_move_ailmentsList move ailmentsGETLists move ailments, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_ailment for the full record.
Move battle style, 2 operations
get_move_battle_styleGet move battle styleGETGets one move battle style by name or numeric id, as listed by list_move_battle_styles. Battle styles are the styles of moves when used in the Battle Palace.list_move_battle_stylesList move battle stylesGETLists move battle styles, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_battle_style for the full record.
Move category, 2 operations
get_move_categoryGet move categoryGETGets one move category by name or numeric id, as listed by list_move_categories. Move categories loosely group move effects.list_move_categoriesList move categoriesGETLists move categories, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_category for the full record.
Move damage class, 2 operations
get_move_damage_classGet move damage classGETGets one move damage class by name or numeric id, as listed by list_move_damage_classes. Damage classes of moves: physical, special or non-damaging.list_move_damage_classesList move damage classesGETLists move damage classes, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_damage_class for the full record.
Move learn method, 2 operations
get_move_learn_methodGet move learn methodGETGets one move learn method by name or numeric id, as listed by list_move_learn_methods. Learn methods are the ways a Pokémon can learn moves.list_move_learn_methodsList move learn methodsGETLists move learn methods, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_learn_method for the full record.
Move target, 2 operations
get_move_targetGet move targetGETGets one move target by name or numeric id, as listed by list_move_targets. Move targets are what a move can be aimed at in battle: Pokémon, the environment or other moves.list_move_targetsList move targetsGETLists move targets, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_move_target for the full record.
Nature, 2 operations
get_natureGet natureGETGets one nature by name or numeric id, as listed by list_natures. Natures influence how a Pokémon's stats grow.list_naturesList naturesGETLists natures, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_nature for the full record.
Pal park area, 2 operations
get_pal_park_areaGet pal park areaGETGets one Pal Park area by name or numeric id, as listed by list_pal_park_areas. Pal Park areas group Pokémon encounters in Pal Park, like habitats specific to it.list_pal_park_areasList pal park areasGETLists Pal Park areas, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pal_park_area for the full record.
Pokeathlon stat, 2 operations
get_pokeathlon_statGet pokeathlon statGETGets one Pokéathlon stat by name or numeric id, as listed by list_pokeathlon_stats. Pokéathlon stats are the attributes of a Pokémon's performance in Pokéathlons.list_pokeathlon_statsList pokeathlon statsGETLists Pokéathlon stats, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokeathlon_stat for the full record.
Pokedex, 2 operations
get_pokedexGet pokedexGETGets one Pokédex by name or numeric id, as listed by list_pokedexes. A Pokédex records the Pokémon of a region (or the national dex), with each entry's number.list_pokedexesList pokedexesGETLists Pokédexes, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokedex for the full record.
Pokemon, 2 operations
get_pokemonGet pokemonGETGets one Pokémon by name or numeric id, as listed by list_pokemon. Returns base stats, abilities, types, height, weight, moves with how each is learned, held items, cries and sprite image URLs.list_pokemonList pokemonGETLists Pokémon, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon for the full record.
Pokemon color, 2 operations
get_pokemon_colorGet pokemon colorGETGets one Pokémon color by name or numeric id, as listed by list_pokemon_colors. Colors sort Pokémon in a Pokédex by the color most apparent on their body (orange ones are listed as red or brown).list_pokemon_colorsList pokemon colorsGETLists Pokémon colors, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon_color for the full record.
Pokemon form, 2 operations
get_pokemon_formGet pokemon formGETGets one Pokémon form by name or numeric id, as listed by list_pokemon_forms. Forms are purely cosmetic variants of a Pokémon; varieties that differ in more than looks are separate Pokémon.list_pokemon_formsList pokemon formsGETLists Pokémon forms, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon_form for the full record.
Pokemon habitat, 2 operations
get_pokemon_habitatGet pokemon habitatGETGets one Pokémon habitat by name or numeric id, as listed by list_pokemon_habitats. Habitats are terrains Pokémon live in, or areas set aside for rare or legendary Pokémon.list_pokemon_habitatsList pokemon habitatsGETLists Pokémon habitats, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon_habitat for the full record.
Pokemon shape, 2 operations
get_pokemon_shapeGet pokemon shapeGETGets one Pokémon shape by name or numeric id, as listed by list_pokemon_shapes. Shapes sort Pokémon in a Pokédex.list_pokemon_shapesList pokemon shapesGETLists Pokémon shapes, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon_shape for the full record.
Pokemon species, 2 operations
get_pokemon_speciesGet pokemon speciesGETGets one Pokémon species by name or numeric id, as listed by list_pokemon_species. Returns flavor text per game and language, the evolution chain link, capture rate, egg groups, varieties and Pokédex numbers.list_pokemon_speciesList pokemon speciesGETLists Pokémon species, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_pokemon_species for the full record.
Region, 2 operations
get_regionGet regionGETGets one region by name or numeric id, as listed by list_regions. A region is an area of the Pokémon world, mostly told apart by the species found there.list_regionsList regionsGETLists regions, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_region for the full record.
Stat, 2 operations
get_statGet statGETGets one stat by name or numeric id, as listed by list_stats. Stats shape battles; each Pokémon has a value for each stat that grows with level and can change briefly in battle.list_statsList statsGETLists stats, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_stat for the full record.
Super contest effect, 2 operations
get_super_contest_effectGet super contest effectGETGets one super contest effect by numeric id, as listed by list_super_contest_effects. Super contest effects are the effects of moves when used in super contests.list_super_contest_effectsList super contest effectsGETLists super contest effects, 20 per page by default (set limit and offset to page). Each result gives the resource url only (no name): the number at its end is the id; pass it to get_super_contest_effect for the full record.
Type, 2 operations
get_typeGet typeGETGets one type by name or numeric id, as listed by list_types. Returns damage relations (double, half or no damage, to and from each type) and the Pokémon and moves of this type.list_typesList typesGETLists types, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_type for the full record.
Version, 2 operations
get_versionGet versionGETGets one game version by name or numeric id, as listed by list_versions. Versions are the individual games, such as Red, Blue or Yellow.list_versionsList versionsGETLists game versions, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_version for the full record.
Version group, 2 operations
get_version_groupGet version groupGETGets one version group by name or numeric id, as listed by list_version_groups. Version groups gather highly similar game versions.list_version_groupsList version groupsGETLists version groups, 20 per page by default (set limit and offset to page). Each result gives a name and a url; pass it to get_version_group for the full record.
Encounter, 1 operation
get_pokemon_encountersGet pokemon encountersGETLists where a Pokémon can be met in the wild: each location area, and per game version the encounter methods, level ranges, conditions and chance. Takes the Pokémon's name or id from list_pokemon.
Meta, 1 operation
get_api_metadataGet api metadataGETGets metadata about the currently deployed version of PokéAPI: the git commit hash, the deploy date (Unix seconds as a string) and the release tag, null when there is none.
Use PokéAPI from Claude Code, Cursor or Codex
Connect PokéAPI in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its PokéAPI operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect PokéAPI
- Create your workspace
Sign up free. Nothing to install.
- Connect PokéAPI once
PokéAPI needs no credential, so its tools work immediately.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
PokéAPI integration FAQ
What can you do with the PokéAPI integration?
LiveContext exposes 102 operations on PokéAPI, covering ability, berry, berry firmness and berry flavor.
