Jabbertoon List Moves API

The List Moves API from Jabbertoon — 1 operation(s) for list moves.

GitHub OpenAPI

Operations 2

GET /api/list_moves List the moves and words a character can do #
POST /api/list_moves List the moves and words a character can do #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/jabbertoon-com:jabbertoon-com-list-moves-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

jabbertoon-com-list-moves-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Jabbertoon tools for AI assistants and developers List…
  version: '1'
  summary: Read Jabbertoon's guide, moves, characters and looks, check a cartoon, a move or a character you write, and make a jabbertoon.com link that opens a move or a character, or the cartoon in the studio.
  description: 'The same tools as Jabbertoon''s MCP server (https://jabbertoon.com/mcp), over plain HTTP. No key and no account. GET answers the read tools whose arguments are plain values; POST a JSON object of arguments to any tool. Nothing sent to validate or share_link is stored or logged; report_problem keeps its report for a person to read. Errors are {code, where, says, fix, url}, with did_you_mean and an RFC 6902 patch when the fix is certain. Making the video is done on your own computer, by the jabbertoon tool (preview, render_video). The block language: https://jabbertoon.com/docs/language/'
  contact:
    name: Jabbertoon
    email: hello@jabbertoon.com
    url: https://jabbertoon.com/for-ai/
  license:
    name: Proprietary, 1211 Holding LLC
    url: https://jabbertoon.com/license/
servers:
- url: https://jabbertoon.com
security: []
tags:
- name: List Moves
paths:
  /api/list_moves:
    get:
      operationId: list_moves
      summary: List the moves and words a character can do
      description: 'Lists what a character can do: the Do list''s moves (wave hello, hop, bow...), each with the motion language''s lines that play it (a does block plays one by id), and the motion language''s own words (swim_to, hover, on_guard, sneak...) with their dials. category: humanoid, mammal, bird, fish or fantasy. q: words to match, or what a word means (dance finds Groove). Example: {"q": "wave", "category": "humanoid"}.'
      security: []
      responses:
        '200':
          description: What list_moves answers. ok is false when what you sent has problems; they are listed with where, says and fix.
          content:
            application/json:
              schema:
                type: object
                required:
                - ok
                - url
                properties:
                  ok:
                    type: boolean
                  url:
                    type: string
                    description: The page that lists every move.
                  count:
                    type: integer
                    description: How many moves are listed here.
                  total:
                    type: integer
                    description: How many moves there are in all.
                  filters:
                    type: object
                    description: The filters this answer used, exactly as given.
                  words_count:
                    type: integer
                    description: How many of the motion language's words are listed here.
                  words_total:
                    type: integer
                    description: How many words the motion language has in all.
                  words:
                    type: array
                    items:
                      type: object
                    description: 'The motion language''s words: name (library.word, or built_in.word), word, kind (move, gesture, function, built in), library, categories, form (the word with its dials), summary, url. get_move gives the whole of one.'
                  moves:
                    type: array
                    items:
                      type: object
                      required:
                      - id
                      - slug
                      - name
                      - url
                      properties:
                        id:
                          type: string
                          description: 'The pack id, e.g. c4c:beh:wave_hello: what a does block''s behaviour says.'
                        slug:
                          type: string
                          description: The last part of the move's page URL.
                        pack_slug:
                          type: string
                          description: 'The short name used in #p= links, e.g. wave_hello.'
                        name:
                          type: string
                        description:
                          type: string
                        seconds:
                          type:
                          - number
                          - 'null'
                          description: How long the move's preview plays, in seconds.
                        skeleton:
                          type: boolean
                          description: True for the moves that bend chains, reach with hands or turn between views.
                        version:
                          type: string
                        license:
                          type: string
                        works_on:
                          type: object
                          description: 'bodies: two, four, none (legs), each with whether the move moves it; templates: the same for each ready-made character.'
                        suits:
                          type: array
                          items:
                            type: string
                          description: The ready-made characters the move suits.
                        params:
                          type: array
                          description: The settings a does block can give it (in params), each with its unit, default and what it does.
                        url:
                          type: string
                          description: The move's page on jabbertoon.com.
                        links:
                          type: object
                          description: 'Links that open the move: editor (the Forge''s move maker at jabbertoon.com/cartoon/, where it plays as blocks, ready to change and keep).'
                  engine:
                    $ref: '#/components/schemas/Engine'
                  notes:
                    type: array
                    items:
                      type: string
                  error:
                    $ref: '#/components/schemas/Problem'
        4XX:
          $ref: '#/components/responses/Problem'
        5XX:
          $ref: '#/components/responses/Problem'
      parameters:
      - name: q
        in: query
        required: false
        description: Words to look for ("wave", "dance"); leave it out for every move.
        schema:
          type: string
          maxLength: 100
      - name: category
        in: query
        required: false
        description: One kind of body.
        schema:
          type: string
          enum:
          - humanoid
          - mammal
          - bird
          - fish
          - fantasy
      tags:
      - List Moves
    post:
      operationId: list_moves_post
      summary: List the moves and words a character can do
      description: 'Lists what a character can do: the Do list''s moves (wave hello, hop, bow...), each with the motion language''s lines that play it (a does block plays one by id), and the motion language''s own words (swim_to, hover, on_guard, sneak...) with their dials. category: humanoid, mammal, bird, fish or fantasy. q: words to match, or what a word means (dance finds Groove). Example: {"q": "wave", "category": "humanoid"}.'
      security: []
      responses:
        '200':
          description: What list_moves answers. ok is false when what you sent has problems; they are listed with where, says and fix.
          content:
            application/json:
              schema:
                type: object
                required:
                - ok
                - url
                properties:
                  ok:
                    type: boolean
                  url:
                    type: string
                    description: The page that lists every move.
                  count:
                    type: integer
                    description: How many moves are listed here.
                  total:
                    type: integer
                    description: How many moves there are in all.
                  filters:
                    type: object
                    description: The filters this answer used, exactly as given.
                  words_count:
                    type: integer
                    description: How many of the motion language's words are listed here.
                  words_total:
                    type: integer
                    description: How many words the motion language has in all.
                  words:
                    type: array
                    items:
                      type: object
                    description: 'The motion language''s words: name (library.word, or built_in.word), word, kind (move, gesture, function, built in), library, categories, form (the word with its dials), summary, url. get_move gives the whole of one.'
                  moves:
                    type: array
                    items:
                      type: object
                      required:
                      - id
                      - slug
                      - name
                      - url
                      properties:
                        id:
                          type: string
                          description: 'The pack id, e.g. c4c:beh:wave_hello: what a does block''s behaviour says.'
                        slug:
                          type: string
                          description: The last part of the move's page URL.
                        pack_slug:
                          type: string
                          description: 'The short name used in #p= links, e.g. wave_hello.'
                        name:
                          type: string
                        description:
                          type: string
                        seconds:
                          type:
                          - number
                          - 'null'
                          description: How long the move's preview plays, in seconds.
                        skeleton:
                          type: boolean
                          description: True for the moves that bend chains, reach with hands or turn between views.
                        version:
                          type: string
                        license:
                          type: string
                        works_on:
                          type: object
                          description: 'bodies: two, four, none (legs), each with whether the move moves it; templates: the same for each ready-made character.'
                        suits:
                          type: array
                          items:
                            type: string
                          description: The ready-made characters the move suits.
                        params:
                          type: array
                          description: The settings a does block can give it (in params), each with its unit, default and what it does.
                        url:
                          type: string
                          description: The move's page on jabbertoon.com.
                        links:
                          type: object
                          description: 'Links that open the move: editor (the Forge''s move maker at jabbertoon.com/cartoon/, where it plays as blocks, ready to change and keep).'
                  engine:
                    $ref: '#/components/schemas/Engine'
                  notes:
                    type: array
                    items:
                      type: string
                  error:
                    $ref: '#/components/schemas/Problem'
        4XX:
          $ref: '#/components/responses/Problem'
        5XX:
          $ref: '#/components/responses/Problem'
      requestBody:
        required: false
        content:
          application/json:
            schema:
              type: object
              properties:
                q:
                  type: string
                  maxLength: 100
                  description: Words to look for ("wave", "dance"); leave it out for every move.
                category:
                  type: string
                  enum:
                  - humanoid
                  - mammal
                  - bird
                  - fish
                  - fantasy
                  description: One kind of body.
              additionalProperties: false
            example:
              q: wave
      tags:
      - List Moves
components:
  schemas:
    Problem:
      type: object
      required:
      - code
      - where
      - says
      - fix
      properties:
        code:
          type: string
        where:
          type:
          - string
          - 'null'
        says:
          type: string
        fix:
          type:
          - string
          - 'null'
        url:
          type: string
          description: The code's entry on https://jabbertoon.com/docs/errors/.
        did_you_mean:
          type: array
          items:
            type: string
        patch:
          type: array
          items:
            type: object
          description: RFC 6902 operations on what you sent that make the fix, given only when the fix is certain.
    Engine:
      type: object
      properties:
        version:
          type: string
          description: The block language's version.
        git:
          type: string
          description: The git tree id of the engine that answered (the same on every door).
  responses:
    Problem:
      description: 'A request the server cannot use (400 bad_arguments, 404 not_found, 405, 413 too_large, 415, 503 busy or timeout: try again after Retry-After).'
      content:
        application/json:
          schema:
            type: object
            required:
            - ok
            - url
            - error
            properties:
              ok:
                const: false
              url:
                type: string
              error:
                $ref: '#/components/schemas/Problem'
externalDocs:
  description: 'Developers: quickstart in curl, Python and JavaScript'
  url: https://jabbertoon.com/developers/
x-mcp:
  url: https://jabbertoon.com/mcp
  transport: streamable-http