Tool tree
gradeNot graded
page: Every page
get_site_overviewAnswer
Orient yourself on Novelist, an AI fiction studio where people commission complete, personalized novels, comics and kids stories in 22 languages, delivered as EPUB/PDF ebooks with optional audiobooks and printed copies. Returns the site map, the current page, the UI language and whether the user is signed in. Call this first to learn which sections exist and where page-specific tools become available.
View tool JSON
{
"name": "get_site_overview",
"kind": "answer",
"impl": "imperative",
"description": "Orient yourself on Novelist, an AI fiction studio where people commission complete, personalized novels, comics and kids stories in 22 languages, delivered as EPUB/PDF ebooks with optional audiobooks and printed copies. Returns the site map, the current page, the UI language and whether the user is signed in. Call this first to learn which sections exist and where page-specific tools become available.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}search_bookstoreAnswer
Search Novelist's public bookstore of AI-written books by free-text query, language, content type and sort order. Works from any page, no sign-in needed. Returns up to 10 books per page with ids you can pass to get_book_details or open_book_details.
View tool JSON
{
"name": "search_bookstore",
"kind": "answer",
"impl": "imperative",
"description": "Search Novelist's public bookstore of AI-written books by free-text query, language, content type and sort order. Works from any page, no sign-in needed. Returns up to 10 books per page with ids you can pass to get_book_details or open_book_details.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"maxLength": 200,
"description": "Free-text search over titles and synopses. Omit to browse everything."
},
"language": {
"type": "string",
"enum": [
"en",
"es",
"zh",
"zh-tw",
"hi",
"ar",
"ja",
"it",
"de",
"fr",
"nl",
"pl",
"pt",
"pt-br",
"ko",
"id",
"ca",
"eu",
"sv",
"no",
"da",
"fi"
],
"description": "Narrow to books written in this language."
},
"contentType": {
"type": "string",
"enum": [
"all",
"novel",
"graphic_novel",
"kids_story"
],
"description": "all (default), novel, graphic_novel (comics, children's stories included) or kids_story (children's stories only)."
},
"sortBy": {
"type": "string",
"enum": [
"newest",
"oldest",
"title",
"score"
],
"description": "Sort order; newest is the default."
},
"page": {
"type": "integer",
"minimum": 1,
"description": "1-based results page (10 per page)."
}
},
"additionalProperties": false
},
"page": "/"
}get_book_detailsAnswer
Fetch the public record of one bookstore book by id: title, synopsis teaser, genres, themes, language, content rating and its bookstore URL. No sign-in needed.
View tool JSON
{
"name": "get_book_details",
"kind": "answer",
"impl": "imperative",
"description": "Fetch the public record of one bookstore book by id: title, synopsis teaser, genres, themes, language, content rating and its bookstore URL. No sign-in needed.",
"inputSchema": {
"type": "object",
"properties": {
"bookId": {
"type": "string",
"description": "Book id from search_bookstore results."
}
},
"required": [
"bookId"
],
"additionalProperties": false
},
"page": "/"
}get_novel_pricingAnswer
Current pricing for commissioning a novel: the standard tier (sizes S, M and L share one price; XL costs a small surcharge) and the premium World Class tier. Prices are in EUR and shown to the user again before any payment. Comics and children's stories are a different product on different SKUs: use get_comic_pricing for those.
View tool JSON
{
"name": "get_novel_pricing",
"kind": "answer",
"impl": "imperative",
"description": "Current pricing for commissioning a novel: the standard tier (sizes S, M and L share one price; XL costs a small surcharge) and the premium World Class tier. Prices are in EUR and shown to the user again before any payment. Comics and children's stories are a different product on different SKUs: use get_comic_pricing for those.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}get_comic_pricingAnswer
Current pricing for commissioning an illustrated comic OR a children's story. Both products bill on the same two SKUs - one for a private copy, one for a copy also published to the public bookstore - because they are the same wizard and the same kind of book; the children's audience changes the story and the rating, never the price. Prices are in EUR and shown to the user again before any payment.
View tool JSON
{
"name": "get_comic_pricing",
"kind": "answer",
"impl": "imperative",
"description": "Current pricing for commissioning an illustrated comic OR a children's story. Both products bill on the same two SKUs - one for a private copy, one for a copy also published to the public bookstore - because they are the same wizard and the same kind of book; the children's audience changes the story and the rating, never the price. Prices are in EUR and shown to the user again before any payment.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}go_to_sectionAction
Navigate the user's current tab to a Novelist section (client-side navigation, no reload). Use it to bring the user to the right place, e.g. the novel studio before co-drafting. The page content visibly changes for the user.
View tool JSON
{
"name": "go_to_section",
"kind": "act",
"impl": "imperative",
"description": "Navigate the user's current tab to a Novelist section (client-side navigation, no reload). Use it to bring the user to the right place, e.g. the novel studio before co-drafting. The page content visibly changes for the user.",
"inputSchema": {
"type": "object",
"properties": {
"section": {
"type": "string",
"enum": [
"home",
"create_novel",
"create_comic",
"create_kids_story",
"bookstore",
"library",
"my_requests",
"print_orders",
"dashboard",
"faq",
"gifts"
],
"description": "The Novelist section to open for the user."
}
},
"required": [
"section"
],
"additionalProperties": false
},
"page": "/"
}get_auth_stateAnswer
Whether the user is signed in, what works without an account, what signing in unlocks, and how the sign-in handoff behaves (in-progress work is preserved on the novel studio page). Credentials are never handled by tools: the user always types them on the visible auth page. Call this before suggesting sign-in.
View tool JSON
{
"name": "get_auth_state",
"kind": "answer",
"impl": "imperative",
"description": "Whether the user is signed in, what works without an account, what signing in unlocks, and how the sign-in handoff behaves (in-progress work is preserved on the novel studio page). Credentials are never handled by tools: the user always types them on the visible auth page. Call this before suggesting sign-in.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}start_sign_inAction
Saves in-progress work where the page supports it, then opens the sign-in or sign-up page so the USER can authenticate themselves. No tool can see, enter or store credentials, so never collect them in chat. After the user finishes, the page reloads and tools re-register; call get_auth_state to confirm.
View tool JSON
{
"name": "start_sign_in",
"kind": "act",
"impl": "imperative",
"description": "Saves in-progress work where the page supports it, then opens the sign-in or sign-up page so the USER can authenticate themselves. No tool can see, enter or store credentials, so never collect them in chat. After the user finishes, the page reloads and tools re-register; call get_auth_state to confirm.",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"sign_in",
"sign_up"
],
"description": "sign_in opens the login page; sign_up opens account creation."
}
},
"required": [
"mode"
],
"additionalProperties": false
},
"page": "/"
}