Superhero API (akabab) · Capability

Superheroes Characters

Run with Naftiko

Capability Spec

superheroes-characters.yaml Raw ↑
apiVersion: naftiko.io/v1
kind: Capability
metadata:
  name: superheroes-characters
  title: Superhero Characters
  description: List, fetch, and explore the 731-character superhero dataset.
  provider: akabab/superhero-api
  baseURL: https://akabab.github.io/superhero-api/api
  license: MIT
  authentication: none
spec:
  operations:
    - id: listAllCharacters
      method: GET
      path: /all.json
      description: Returns every character record in the dataset.
      tags: [Characters]
      pagination: none
      idempotent: true

    - id: getCharacterById
      method: GET
      path: /id/{id}.json
      description: Returns the complete record for one character.
      tags: [Characters]
      parameters:
        - name: id
          in: path
          type: integer
          range: [1, 731]
      idempotent: true

  workflows:
    - id: catalog-warmup
      description: Pull /all.json once at startup, then resolve character lookups locally.
      steps:
        - call: listAllCharacters
          store: catalog
        - reference: "catalog[id == ?].name"

    - id: detail-lookup
      description: Resolve a single character on demand without caching the full catalog.
      steps:
        - call: getCharacterById
          with:
            id: "{{input.id}}"