Jabbertoon List Characters API
The List Characters API from Jabbertoon — 1 operation(s) for list characters.
The List Characters API from Jabbertoon — 1 operation(s) for list characters.
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-characters-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 Characters
paths:
/api/list_characters:
get:
operationId: list_characters
summary: List Jabbertoon's ready-made cartoon characters and voices
description: 'Lists the cast in 3D by category - humanoid (the people, in costume or not; bear2, fox2, rabbit2, raccoon2, cat2), mammal (dog, cat, fox, horse, dolphin, whale), bird (gull), fish (goldfish, ten reef fish), fantasy (pegasus) - each with its designed entry, voice and word library; the voices; cartoon_example, a talking cartoon to copy. A cast entry: {"name": "Biscuit", "designed": {"kind": "animal3d", "preset": "dog"}, "voice": "am_puck"}.'
security: []
responses:
'200':
description: What list_characters 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 character.
count:
type: integer
characters:
type: array
items:
type: object
required:
- slug
- name
- template
- url
properties:
slug:
type: string
id:
type:
- string
- 'null'
description: The character pack id (c4c:char:<slug>) when the pack is published, else null.
name:
type: string
template:
type: string
description: What a cast entry's look.template says to draw this character.
legs:
type: integer
views:
type: array
items:
type: string
description: The views it is drawn in; the first is its own.
colors:
type: array
description: The look.colors keys (body, skin, acc), what each paints on this character, and the default colour.
options:
type: array
description: The look.options keys this character has, with their values.
url:
type: string
description: The character's page on jabbertoon.com.
links:
type: object
description: 'Links that open it: editor (it joins the cartoon open there).'
voices:
type: array
items:
type: object
properties:
id:
type: string
name:
type: string
description: The voices a cast entry's voice or a line's voice can name.
cast_entry_example:
type: object
description: 'One cast entry that draws the first character: the value under a cast id, as in {"cast": {"A": <this>}}.'
cartoon_example:
type: object
description: 'A whole talking cartoon file ({cast, program}) to copy: give it to validate as cartoon.'
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: []
tags:
- List Characters
post:
operationId: list_characters_post
summary: List Jabbertoon's ready-made cartoon characters and voices
description: 'Lists the cast in 3D by category - humanoid (the people, in costume or not; bear2, fox2, rabbit2, raccoon2, cat2), mammal (dog, cat, fox, horse, dolphin, whale), bird (gull), fish (goldfish, ten reef fish), fantasy (pegasus) - each with its designed entry, voice and word library; the voices; cartoon_example, a talking cartoon to copy. A cast entry: {"name": "Biscuit", "designed": {"kind": "animal3d", "preset": "dog"}, "voice": "am_puck"}.'
security: []
responses:
'200':
description: What list_characters 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 character.
count:
type: integer
characters:
type: array
items:
type: object
required:
- slug
- name
- template
- url
properties:
slug:
type: string
id:
type:
- string
- 'null'
description: The character pack id (c4c:char:<slug>) when the pack is published, else null.
name:
type: string
template:
type: string
description: What a cast entry's look.template says to draw this character.
legs:
type: integer
views:
type: array
items:
type: string
description: The views it is drawn in; the first is its own.
colors:
type: array
description: The look.colors keys (body, skin, acc), what each paints on this character, and the default colour.
options:
type: array
description: The look.options keys this character has, with their values.
url:
type: string
description: The character's page on jabbertoon.com.
links:
type: object
description: 'Links that open it: editor (it joins the cartoon open there).'
voices:
type: array
items:
type: object
properties:
id:
type: string
name:
type: string
description: The voices a cast entry's voice or a line's voice can name.
cast_entry_example:
type: object
description: 'One cast entry that draws the first character: the value under a cast id, as in {"cast": {"A": <this>}}.'
cartoon_example:
type: object
description: 'A whole talking cartoon file ({cast, program}) to copy: give it to validate as cartoon.'
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: {}
additionalProperties: false
example: {}
tags:
- List Characters
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