Open Trivia Database · Capability

Open Trivia Database — Tokens

Open Trivia Database — Tokens. 1 operation. Lead operation: Open Trivia Manage Session Token. Self-contained Naftiko capability for requesting and resetting six-hour session tokens that prevent duplicate questions from being returned across calls to /api.php.

Run with Naftiko Open TriviaTriviaTokens

What You Can Do

POST
Createtoken — Request a new session token from the Open Trivia Database.
/v1/tokens
DELETE
Resettoken — Reset an existing session token, clearing its served-question set.
/v1/tokens

MCP Tools

create_token

Request a new session token from the Open Trivia Database.

reset_token

Reset an existing session token, clearing its served-question set.

Capability Spec

open-trivia-tokens.yaml Raw ↑
naftiko: "1.0.0-alpha2"

info:
  label: "Open Trivia Database — Tokens"
  description: >-
    Open Trivia Database — Tokens. 1 operation. Lead operation: Open Trivia
    Manage Session Token. Self-contained Naftiko capability for requesting and
    resetting six-hour session tokens that prevent duplicate questions from
    being returned across calls to /api.php.
  tags:
    - Open Trivia
    - Trivia
    - Tokens
  created: "2026-05-30"
  modified: "2026-05-30"

binds: []

capability:

  consumes:
    - type: http
      namespace: "open-trivia-tokens"
      baseUri: "https://opentdb.com"
      description: "Open Trivia Database — Tokens business capability. Self-contained, no shared references."
      authentication:
        type: none
      resources:
        - name: "token"
          path: "/api_token.php"
          operations:
            - name: "manageToken"
              method: GET
              description: "Request a new session token or reset an existing one."
              inputParameters:
                - name: "command"
                  in: query
                  type: string
                  required: true
                  description: "Token operation: request or reset."
                - name: "token"
                  in: query
                  type: string
                  required: false
                  description: "Existing session token. Required when command=reset."
              outputRawFormat: json
              outputParameters:
                - name: result
                  type: object
                  value: "$."

  exposes:
    - type: rest
      namespace: "open-trivia-tokens-rest"
      port: 8083
      description: "REST adapter for Open Trivia Database — Tokens. One Spectral-compliant resource per consumed operation, prefixed with /v1."
      resources:
        - name: "tokens"
          path: "/v1/tokens"
          operations:
            - name: "createToken"
              method: POST
              description: "Request a new session token from the Open Trivia Database."
              maps:
                consumes: "open-trivia-tokens"
                resource: "token"
                operation: "manageToken"
            - name: "resetToken"
              method: DELETE
              description: "Reset an existing session token, clearing its served-question set."
              maps:
                consumes: "open-trivia-tokens"
                resource: "token"
                operation: "manageToken"

    - type: mcp
      namespace: "open-trivia-tokens-mcp"
      description: "MCP adapter for Open Trivia Database — Tokens."
      tools:
        - name: "create_token"
          description: "Request a new session token from the Open Trivia Database."
          maps:
            consumes: "open-trivia-tokens"
            resource: "token"
            operation: "manageToken"
        - name: "reset_token"
          description: "Reset an existing session token, clearing its served-question set."
          maps:
            consumes: "open-trivia-tokens"
            resource: "token"
            operation: "manageToken"