Jabbertoon List Moves API
The List Moves API from Jabbertoon — 1 operation(s) for list moves.
The List Moves API from Jabbertoon — 1 operation(s) for list moves.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/jabbertoon-com:jabbertoon-com-list-moves-api"
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.
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: 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