naftiko: 1.0.0-alpha2 info: label: "Pok\xE9API \u2014 Berries" description: "Pok\xE9API Berries capability. 6 read-only operations covering the berries resource family." tags: - "Pok\xE9API" - Berries created: '2026-05-30' modified: '2026-05-30' capability: consumes: - type: http namespace: pokeapi-berries baseUri: https://pokeapi.co/api/v2 description: "Pok\xE9API Berries business capability. Self-contained, no shared references." resources: - name: pokeapi-berry path: /berry operations: - name: listberries method: GET description: List Berries 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-berry-id path: /berry/{id} operations: - name: getberry method: GET description: Get Berry 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-berry-firmness path: /berry-firmness operations: - name: listberryfirmnesses method: GET description: List Berry Firmnesses 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-berry-firmness-id path: /berry-firmness/{id} operations: - name: getberryfirmness method: GET description: Get Berry Firmness 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-berry-flavor path: /berry-flavor operations: - name: listberryflavors method: GET description: List Berry Flavors 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-berry-flavor-id path: /berry-flavor/{id} operations: - name: getberryflavor method: GET description: Get Berry Flavor 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-berries-rest port: 8080 description: "REST adapter for Pok\xE9API Berries." resources: - path: /v1/berry name: pokeapi-berry description: REST surface for pokeapi-berry. operations: - method: GET name: listberries description: List Berries call: pokeapi-berries.listberries with: limit: rest.limit offset: rest.offset outputParameters: - type: object mapping: $. - path: /v1/berry/{id} name: pokeapi-berry-id description: REST surface for pokeapi-berry-id. operations: - method: GET name: getberry description: Get Berry call: pokeapi-berries.getberry with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/berry-firmness name: pokeapi-berry-firmness description: REST surface for pokeapi-berry-firmness. operations: - method: GET name: listberryfirmnesses description: List Berry Firmnesses call: pokeapi-berries.listberryfirmnesses with: limit: rest.limit offset: rest.offset outputParameters: - type: object mapping: $. - path: /v1/berry-firmness/{id} name: pokeapi-berry-firmness-id description: REST surface for pokeapi-berry-firmness-id. operations: - method: GET name: getberryfirmness description: Get Berry Firmness call: pokeapi-berries.getberryfirmness with: id: rest.id outputParameters: - type: object mapping: $. - path: /v1/berry-flavor name: pokeapi-berry-flavor description: REST surface for pokeapi-berry-flavor. operations: - method: GET name: listberryflavors description: List Berry Flavors call: pokeapi-berries.listberryflavors with: limit: rest.limit offset: rest.offset outputParameters: - type: object mapping: $. - path: /v1/berry-flavor/{id} name: pokeapi-berry-flavor-id description: REST surface for pokeapi-berry-flavor-id. operations: - method: GET name: getberryflavor description: Get Berry Flavor call: pokeapi-berries.getberryflavor with: id: rest.id outputParameters: - type: object mapping: $. - type: mcp namespace: pokeapi-berries-mcp port: 9090 transport: http description: "MCP adapter for Pok\xE9API Berries." tools: - name: pokeapi-listberries description: List Berries hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.listberries with: limit: tools.limit offset: tools.offset outputParameters: - type: object mapping: $. - name: pokeapi-getberry description: Get Berry hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.getberry with: id: tools.id outputParameters: - type: object mapping: $. - name: pokeapi-listberryfirmnesses description: List Berry Firmnesses hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.listberryfirmnesses with: limit: tools.limit offset: tools.offset outputParameters: - type: object mapping: $. - name: pokeapi-getberryfirmness description: Get Berry Firmness hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.getberryfirmness with: id: tools.id outputParameters: - type: object mapping: $. - name: pokeapi-listberryflavors description: List Berry Flavors hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.listberryflavors with: limit: tools.limit offset: tools.offset outputParameters: - type: object mapping: $. - name: pokeapi-getberryflavor description: Get Berry Flavor hints: readOnly: true destructive: false idempotent: true call: pokeapi-berries.getberryflavor with: id: tools.id outputParameters: - type: object mapping: $.