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: $.