PokéAPI · Capability

PokéAPI — Moves

PokéAPI Moves capability. 14 read-only operations covering the moves resource family.

Run with Naftiko PokéAPIMoves

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

pokeapi-moves.yaml Raw ↑
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: $.