Launch price: $25 $15 a book, shipped free
TinyTales
How it works What you get Pricing For agents Sign in
pick a crayon
Start a book

Books

tinytales_books books:read

List or load coloring books, generation progress, or a print shipping quote (does not charge a card). Actions: list, get, progress, quote.

Actions: list, get, progress, quote.


01Access

The signed-in customer must have approved books:read. Calls stay inside that account.

02Annotations

readOnlyHint
true

The tool only loads data that already belongs to the signed-in account.

destructiveHint
false

The change can be removed later with tinytales_delete, or it only adds data.

openWorldHint
false

This tool only reads or changes the signed-in TinyTales account. It does not post to the public internet or to other people’s services.

idempotentHint
true

Repeating the same call does not stack a second effect.

03Input

action
string · required

Which action to run: list, get, progress, quote.

status
string

Optional book status filter for list, such as draft, ready, or published.

limit
integer

Page size from 1 to 50. Defaults to 20.

cursor
string

Opaque cursor from the previous page. Omit for the first page.

book_id
string

Book id for get, progress, or quote.

name
string

Recipient name for quote.

street1
string

Street address line 1 for quote.

street2
string

Street address line 2 for quote.

city
string

City for quote.

state_code
string

State or region code for quote.

postcode
string

Postal code for quote.

country_code
string

Two-letter country code for quote.

phone_number
string

Optional phone number for the carrier.

quantity
integer

Number of printed copies. When omitted, uses the curation profile defaultQuantity, or 1 if no profile is set. 1 means one shared copy.

response_format
string

json returns structured data. markdown returns the same data as a short readable summary. Defaults to json.

For action quote those fields form the shipping address the quote route expects:

{
  "action": "quote",
  "name": "Ada Lovelace",
  "street1": "1 Book St",
  "city": "Brooklyn",
  "postcode": "11201",
  "country_code": "US",
  "quantity": 1
}

04Output

ok
boolean · required

True when the underlying TinyTales route accepted the call.

summary
string · required

One-line result for the model to read.

error
string

Present when ok is false. Names the failed state and the next action to call.

has_more
boolean

True when another page exists.

next_cursor
string

Pass as cursor to fetch the next page.

total_count
integer

Total matching rows when the route can count them.

data
string

Book list or book JSON.

05Errors

06Example request

{
  "action": "list",
  "limit": 20
}

07Example response

{
  "ok": true,
  "summary": "2 books.",
  "has_more": false,
  "total_count": 2
}

All tools