Bored API · Capability

Bored API — Riddles

Random riddle lookup for the Bored API v2 surface. Wraps /api/v2/riddles and /api/v2/riddles/{key}. Supports difficulty filter (easy|normal|hard).

Run with Naftiko BoredRiddlesDiscovery

Capability Spec

riddles.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Bored API — Riddles
  description: 'Random riddle lookup for the Bored API v2 surface. Wraps /api/v2/riddles and /api/v2/riddles/{key}. Supports difficulty filter (easy|normal|hard).'
  tags:
    - Bored
    - Riddles
    - Discovery
  created: '2026-05-30'
  modified: '2026-05-30'
binds: []
capability:
  consumes:
    - type: http
      namespace: riddles
      baseUri: https://www.boredapi.com
      description: Bored API v2 riddles business capability. No authentication required.
      resources:
        - name: api-v2-riddles
          path: /api/v2/riddles
          operations:
            - name: getRandomRiddle
              method: GET
              description: Get a random riddle.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.riddle
              inputParameters:
                - name: difficulty
                  in: query
                  type: string
        - name: api-v2-riddles-key
          path: /api/v2/riddles/{key}
          operations:
            - name: getRiddleByKey
              method: GET
              description: Get a riddle by key.
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: $.riddle
              inputParameters:
                - name: key
                  in: path
                  type: string
                  required: true
                - name: difficulty
                  in: query
                  type: string