PokéAPI · Capability
PokéAPI — Moves
PokéAPI Moves capability. 14 read-only operations covering the moves resource family.
What You Can Do
GET
Listmoves
— List Moves
/v1/move
GET
Getmove
— Get Move
/v1/move/{id}
GET
Listmoveailments
— List Move Ailments
/v1/move-ailment
GET
Getmoveailment
— Get Move Ailment
/v1/move-ailment/{id}
GET
Listmovebattlestyles
— List Move Battle Styles
/v1/move-battle-style
GET
Getmovebattlestyle
— Get Move Battle Style
/v1/move-battle-style/{id}
GET
Listmovecategories
— List Move Categories
/v1/move-category
GET
Getmovecategory
— Get Move Category
/v1/move-category/{id}
GET
Listmovedamageclasses
— List Move Damage Classes
/v1/move-damage-class
GET
Getmovedamageclass
— Get Move Damage Class
/v1/move-damage-class/{id}
GET
Listmovelearnmethods
— List Move Learn Methods
/v1/move-learn-method
GET
Getmovelearnmethod
— Get Move Learn Method
/v1/move-learn-method/{id}
GET
Listmovetargets
— List Move Targets
/v1/move-target
GET
Getmovetarget
— Get Move Target
/v1/move-target/{id}
MCP Tools
pokeapi-listmoves
List Moves
read-only
idempotent
pokeapi-getmove
Get Move
read-only
idempotent
pokeapi-listmoveailments
List Move Ailments
read-only
idempotent
pokeapi-getmoveailment
Get Move Ailment
read-only
idempotent
pokeapi-listmovebattlestyles
List Move Battle Styles
read-only
idempotent
pokeapi-getmovebattlestyle
Get Move Battle Style
read-only
idempotent
pokeapi-listmovecategories
List Move Categories
read-only
idempotent
pokeapi-getmovecategory
Get Move Category
read-only
idempotent
pokeapi-listmovedamageclasses
List Move Damage Classes
read-only
idempotent
pokeapi-getmovedamageclass
Get Move Damage Class
read-only
idempotent
pokeapi-listmovelearnmethods
List Move Learn Methods
read-only
idempotent
pokeapi-getmovelearnmethod
Get Move Learn Method
read-only
idempotent
pokeapi-listmovetargets
List Move Targets
read-only
idempotent
pokeapi-getmovetarget
Get Move Target
read-only
idempotent
Capability Spec
naftiko: 1.0.0-alpha2
info:
label: "Pok\xE9API \u2014 Moves"
description: "Pok\xE9API Moves capability. 14 read-only operations covering the moves resource family."
tags:
- "Pok\xE9API"
- Moves
created: '2026-05-30'
modified: '2026-05-30'
capability:
consumes:
- type: http
namespace: pokeapi-moves
baseUri: https://pokeapi.co/api/v2
description: "Pok\xE9API Moves business capability. Self-contained, no shared references."
resources:
- name: pokeapi-move
path: /move
operations:
- name: listmoves
method: GET
description: List Moves
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-id
path: /move/{id}
operations:
- name: getmove
method: GET
description: Get Move
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-ailment
path: /move-ailment
operations:
- name: listmoveailments
method: GET
description: List Move Ailments
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-ailment-id
path: /move-ailment/{id}
operations:
- name: getmoveailment
method: GET
description: Get Move Ailment
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-battle-style
path: /move-battle-style
operations:
- name: listmovebattlestyles
method: GET
description: List Move Battle Styles
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-battle-style-id
path: /move-battle-style/{id}
operations:
- name: getmovebattlestyle
method: GET
description: Get Move Battle Style
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-category
path: /move-category
operations:
- name: listmovecategories
method: GET
description: List Move Categories
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-category-id
path: /move-category/{id}
operations:
- name: getmovecategory
method: GET
description: Get Move Category
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-damage-class
path: /move-damage-class
operations:
- name: listmovedamageclasses
method: GET
description: List Move Damage Classes
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-damage-class-id
path: /move-damage-class/{id}
operations:
- name: getmovedamageclass
method: GET
description: Get Move Damage Class
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-learn-method
path: /move-learn-method
operations:
- name: listmovelearnmethods
method: GET
description: List Move Learn Methods
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-learn-method-id
path: /move-learn-method/{id}
operations:
- name: getmovelearnmethod
method: GET
description: Get Move Learn Method
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
- name: pokeapi-move-target
path: /move-target
operations:
- name: listmovetargets
method: GET
description: List Move Targets
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: limit
in: query
type: integer
description: Number of items to return per page.
- name: offset
in: query
type: integer
description: Number of items to skip before starting to collect the result set.
- name: pokeapi-move-target-id
path: /move-target/{id}
operations:
- name: getmovetarget
method: GET
description: Get Move Target
outputRawFormat: json
outputParameters:
- name: result
type: object
value: $.
inputParameters:
- name: id
in: path
type: string
required: true
description: Resource id (integer) or name (slug).
authentication:
type: none
exposes:
- type: rest
namespace: pokeapi-moves-rest
port: 8080
description: "REST adapter for Pok\xE9API Moves."
resources:
- path: /v1/move
name: pokeapi-move
description: REST surface for pokeapi-move.
operations:
- method: GET
name: listmoves
description: List Moves
call: pokeapi-moves.listmoves
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move/{id}
name: pokeapi-move-id
description: REST surface for pokeapi-move-id.
operations:
- method: GET
name: getmove
description: Get Move
call: pokeapi-moves.getmove
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-ailment
name: pokeapi-move-ailment
description: REST surface for pokeapi-move-ailment.
operations:
- method: GET
name: listmoveailments
description: List Move Ailments
call: pokeapi-moves.listmoveailments
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-ailment/{id}
name: pokeapi-move-ailment-id
description: REST surface for pokeapi-move-ailment-id.
operations:
- method: GET
name: getmoveailment
description: Get Move Ailment
call: pokeapi-moves.getmoveailment
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-battle-style
name: pokeapi-move-battle-style
description: REST surface for pokeapi-move-battle-style.
operations:
- method: GET
name: listmovebattlestyles
description: List Move Battle Styles
call: pokeapi-moves.listmovebattlestyles
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-battle-style/{id}
name: pokeapi-move-battle-style-id
description: REST surface for pokeapi-move-battle-style-id.
operations:
- method: GET
name: getmovebattlestyle
description: Get Move Battle Style
call: pokeapi-moves.getmovebattlestyle
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-category
name: pokeapi-move-category
description: REST surface for pokeapi-move-category.
operations:
- method: GET
name: listmovecategories
description: List Move Categories
call: pokeapi-moves.listmovecategories
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-category/{id}
name: pokeapi-move-category-id
description: REST surface for pokeapi-move-category-id.
operations:
- method: GET
name: getmovecategory
description: Get Move Category
call: pokeapi-moves.getmovecategory
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-damage-class
name: pokeapi-move-damage-class
description: REST surface for pokeapi-move-damage-class.
operations:
- method: GET
name: listmovedamageclasses
description: List Move Damage Classes
call: pokeapi-moves.listmovedamageclasses
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-damage-class/{id}
name: pokeapi-move-damage-class-id
description: REST surface for pokeapi-move-damage-class-id.
operations:
- method: GET
name: getmovedamageclass
description: Get Move Damage Class
call: pokeapi-moves.getmovedamageclass
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-learn-method
name: pokeapi-move-learn-method
description: REST surface for pokeapi-move-learn-method.
operations:
- method: GET
name: listmovelearnmethods
description: List Move Learn Methods
call: pokeapi-moves.listmovelearnmethods
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-learn-method/{id}
name: pokeapi-move-learn-method-id
description: REST surface for pokeapi-move-learn-method-id.
operations:
- method: GET
name: getmovelearnmethod
description: Get Move Learn Method
call: pokeapi-moves.getmovelearnmethod
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- path: /v1/move-target
name: pokeapi-move-target
description: REST surface for pokeapi-move-target.
operations:
- method: GET
name: listmovetargets
description: List Move Targets
call: pokeapi-moves.listmovetargets
with:
limit: rest.limit
offset: rest.offset
outputParameters:
- type: object
mapping: $.
- path: /v1/move-target/{id}
name: pokeapi-move-target-id
description: REST surface for pokeapi-move-target-id.
operations:
- method: GET
name: getmovetarget
description: Get Move Target
call: pokeapi-moves.getmovetarget
with:
id: rest.id
outputParameters:
- type: object
mapping: $.
- type: mcp
namespace: pokeapi-moves-mcp
port: 9090
transport: http
description: "MCP adapter for Pok\xE9API Moves."
tools:
- name: pokeapi-listmoves
description: List Moves
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmoves
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmove
description: Get Move
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmove
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmoveailments
description: List Move Ailments
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmoveailments
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmoveailment
description: Get Move Ailment
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmoveailment
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmovebattlestyles
description: List Move Battle Styles
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmovebattlestyles
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmovebattlestyle
description: Get Move Battle Style
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmovebattlestyle
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmovecategories
description: List Move Categories
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmovecategories
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmovecategory
description: Get Move Category
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmovecategory
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmovedamageclasses
description: List Move Damage Classes
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmovedamageclasses
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmovedamageclass
description: Get Move Damage Class
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmovedamageclass
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmovelearnmethods
description: List Move Learn Methods
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmovelearnmethods
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmovelearnmethod
description: Get Move Learn Method
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmovelearnmethod
with:
id: tools.id
outputParameters:
- type: object
mapping: $.
- name: pokeapi-listmovetargets
description: List Move Targets
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.listmovetargets
with:
limit: tools.limit
offset: tools.offset
outputParameters:
- type: object
mapping: $.
- name: pokeapi-getmovetarget
description: Get Move Target
hints:
readOnly: true
destructive: false
idempotent: true
call: pokeapi-moves.getmovetarget
with:
id: tools.id
outputParameters:
- type: object
mapping: $.