Tool tree
list-book-chaptersAnswer
List the chapters of The Free Breath, the book behind Quitpod: a guide to letting go of vaping, with each chapter's numbered sections. Then read-book-chapter returns the text of a chapter or one section directly; there is no need to open or scroll the app's reader.
View tool JSON
{
"name": "list-book-chapters",
"kind": "answer",
"impl": "imperative",
"description": "List the chapters of The Free Breath, the book behind Quitpod: a guide to letting go of vaping, with each chapter's numbered sections. Then read-book-chapter returns the text of a chapter or one section directly; there is no need to open or scroll the app's reader.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}read-book-chapterAnswer
Read The Free Breath: a whole chapter, or one section of it by number or title, returned as text so nothing needs scrolling. A whole chapter comes in parts: pass the offset returned as nextOffset to continue. The text is the book's own words; quote it as the book's, not as Quitpod's advice.
View tool JSON
{
"name": "read-book-chapter",
"kind": "answer",
"impl": "imperative",
"description": "Read The Free Breath: a whole chapter, or one section of it by number or title, returned as text so nothing needs scrolling. A whole chapter comes in parts: pass the offset returned as nextOffset to continue. The text is the book's own words; quote it as the book's, not as Quitpod's advice.",
"inputSchema": {
"type": "object",
"properties": {
"chapter": {
"type": "integer",
"minimum": 1,
"maximum": 12,
"description": "Chapter number from list-book-chapters."
},
"section": {
"type": "string",
"description": "A section number as text (1 is the first) or a section title, from list-book-chapters. Omit for the whole chapter."
},
"offset": {
"type": "integer",
"minimum": 0,
"description": "Character offset to continue from; omit to start."
}
},
"required": [
"chapter"
],
"additionalProperties": false
},
"page": "/"
}search-bookAnswer
Find passages in The Free Breath that mention a word or phrase. Returns up to eight paragraphs with their chapter, most relevant first.
View tool JSON
{
"name": "search-book",
"kind": "answer",
"impl": "imperative",
"description": "Find passages in The Free Breath that mention a word or phrase. Returns up to eight paragraphs with their chapter, most relevant first.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 2,
"maxLength": 80,
"description": "A word or short phrase, for example: craving, shame, sleep."
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/"
}get-programme-overviewAnswer
Where the person is on Quitpod's six-stage programme: the stages, the current stage and page, whether they have begun, and their quit date if chosen. Progress is self-reported practice, never a score.
View tool JSON
{
"name": "get-programme-overview",
"kind": "answer",
"impl": "imperative",
"description": "Where the person is on Quitpod's six-stage programme: the stages, the current stage and page, whether they have begun, and their quit date if chosen. Progress is self-reported practice, never a score.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}begin-programmeAction
Start the programme at its first stage, as the Begin button on the person's path does. Does nothing if it has begun.
View tool JSON
{
"name": "begin-programme",
"kind": "act",
"impl": "imperative",
"description": "Start the programme at its first stage, as the Begin button on the person's path does. Does nothing if it has begun.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}get-todays-tasksAnswer
Today's page on the programme: its title, the tasks it asks for with their status, the things to find out, and the reading it points to. Tasks are done by the person in their life; complete-task records what they report.
View tool JSON
{
"name": "get-todays-tasks",
"kind": "answer",
"impl": "imperative",
"description": "Today's page on the programme: its title, the tasks it asks for with their status, the things to find out, and the reading it points to. Tasks are done by the person in their life; complete-task records what they report.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}start-taskAction
Mark a task from today's page as in progress, so it is pinned on the person's path. Use the task id or its exact title.
View tool JSON
{
"name": "start-task",
"kind": "act",
"impl": "imperative",
"description": "Mark a task from today's page as in progress, so it is pinned on the person's path. Use the task id or its exact title.",
"inputSchema": {
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "Task id or title."
}
},
"required": [
"task"
],
"additionalProperties": false
},
"page": "/"
}complete-taskAction
Record that the person did a task, in their words: pass what they said happened as the note when the task asks for one. Records only what they report; never mark a task done they have not said they did. Set status to not-for-now to set a task aside instead.
View tool JSON
{
"name": "complete-task",
"kind": "act",
"impl": "imperative",
"description": "Record that the person did a task, in their words: pass what they said happened as the note when the task asks for one. Records only what they report; never mark a task done they have not said they did. Set status to not-for-now to set a task aside instead.",
"inputSchema": {
"type": "object",
"properties": {
"task": {
"type": "string",
"description": "Task id or title."
},
"note": {
"type": "string",
"maxLength": 400,
"description": "What the person said happened, if the task asks for it."
},
"status": {
"type": "string",
"enum": [
"done",
"not-for-now"
],
"description": "done (default) or not-for-now."
}
},
"required": [
"task"
],
"additionalProperties": false
},
"page": "/"
}get-quit-planAnswer
The person's saved quit plan: their approach, the six written parts, the quit date, and which parts are still empty, with the question each part answers. Saved answers are intentions, not proof of anything done.
View tool JSON
{
"name": "get-quit-plan",
"kind": "answer",
"impl": "imperative",
"description": "The person's saved quit plan: their approach, the six written parts, the quit date, and which parts are still empty, with the question each part answers. Saved answers are intentions, not proof of anything done.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}save-quit-planAction
Save answers to the person's quit plan, in their own words. Pass only the parts they have answered; other parts are left as they are. Each answer is at most 400 characters. The approach is the intended method; saving it does not change current vaping status. It is one of: undecided, stop-at-once, step-down, with-nicotine-support, as-usual.
View tool JSON
{
"name": "save-quit-plan",
"kind": "act",
"impl": "imperative",
"description": "Save answers to the person's quit plan, in their own words. Pass only the parts they have answered; other parts are left as they are. Each answer is at most 400 characters. The approach is the intended method; saving it does not change current vaping status. It is one of: undecided, stop-at-once, step-down, with-nicotine-support, as-usual.",
"inputSchema": {
"type": "object",
"properties": {
"approach": {
"type": "string",
"enum": [
"undecided",
"stop-at-once",
"step-down",
"with-nicotine-support",
"as-usual"
]
},
"function": {
"type": "string",
"maxLength": 400,
"description": "What does vaping do for you on an ordinary day?"
},
"reasons": {
"type": "string",
"maxLength": 400,
"description": "What is making you want to stop now?"
},
"environment": {
"type": "string",
"maxLength": 400
},
"people": {
"type": "string",
"maxLength": 400
},
"withdrawal": {
"type": "string",
"maxLength": 400
},
"slip": {
"type": "string",
"maxLength": 400
}
},
"required": [],
"additionalProperties": false
},
"page": "/"
}set-quit-dateAction
Set or clear the person's chosen quit date. A date is a plan, not a record of stopping; the person can move it. Pass the word clear to remove it.
View tool JSON
{
"name": "set-quit-date",
"kind": "act",
"impl": "imperative",
"description": "Set or clear the person's chosen quit date. A date is a plan, not a record of stopping; the person can move it. Pass the word clear to remove it.",
"inputSchema": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "A calendar date as YYYY-MM-DD in the person's local time, or the word clear to remove the date."
}
},
"required": [
"date"
],
"additionalProperties": false
},
"page": "/"
}list-support-optionsAnswer
The support Quitpod offers for a hard moment: the eight routes on its Get support now sheet, and the short activities that help while an urge passes. Use open-support or start-craving-activity to open one for the person.
View tool JSON
{
"name": "list-support-options",
"kind": "answer",
"impl": "imperative",
"description": "The support Quitpod offers for a hard moment: the eight routes on its Get support now sheet, and the short activities that help while an urge passes. Use open-support or start-craving-activity to open one for the person.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}open-supportAction
Open Quitpod's Get support now sheet on the person's screen, where they choose a route themselves. Use when they say they are struggling right now.
View tool JSON
{
"name": "open-support",
"kind": "act",
"impl": "imperative",
"description": "Open Quitpod's Get support now sheet on the person's screen, where they choose a route themselves. Use when they say they are struggling right now.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}start-craving-activityAction
Open one of Quitpod's short activities for riding out an urge: a five-minute walk timer, a sixty-second game (blocks, snake, tower, letters), a drawing pad, sixty seconds of breathing, or a silent forest-stream video. Nothing is scored and the person can stop any time.
View tool JSON
{
"name": "start-craving-activity",
"kind": "act",
"impl": "imperative",
"description": "Open one of Quitpod's short activities for riding out an urge: a five-minute walk timer, a sixty-second game (blocks, snake, tower, letters), a drawing pad, sixty seconds of breathing, or a silent forest-stream video. Nothing is scored and the person can stop any time.",
"inputSchema": {
"type": "object",
"properties": {
"activity": {
"type": "string",
"enum": [
"walk",
"blocks",
"snake",
"tower",
"letters",
"draw",
"breathe",
"stream"
]
}
},
"required": [
"activity"
],
"additionalProperties": false
},
"page": "/"
}get-accountAnswer
Who is signed in to Quitpod in this browser, if anyone, whether that has finished loading, and their remaining AI requests. Signing in carries AI requests and book bookmarks between browsers; the quit plan, tasks and journal stay in the browser the page is open in, so an empty plan here is not a sign of being signed out.
View tool JSON
{
"name": "get-account",
"kind": "answer",
"impl": "imperative",
"description": "Who is signed in to Quitpod in this browser, if anyone, whether that has finished loading, and their remaining AI requests. Signing in carries AI requests and book bookmarks between browsers; the quit plan, tasks and journal stay in the browser the page is open in, so an empty plan here is not a sign of being signed out.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}sign-inAction
Start signing in to Quitpod with Google. The page goes to Google's sign-in and comes back to Quitpod signed in; the person completes it themselves. Does nothing if already signed in.
View tool JSON
{
"name": "sign-in",
"kind": "act",
"impl": "imperative",
"description": "Start signing in to Quitpod with Google. The page goes to Google's sign-in and comes back to Quitpod signed in; the person completes it themselves. Does nothing if already signed in.",
"inputSchema": {
"type": "object",
"properties": {},
"required": [],
"additionalProperties": false
},
"page": "/"
}open-in-appAction
Bring a part of Quitpod onto the person's screen: their path, the chat, the practices, the quit plan, their details, the book, the journal, or the account sheet with sign-in and AI requests.
View tool JSON
{
"name": "open-in-app",
"kind": "act",
"impl": "imperative",
"description": "Bring a part of Quitpod onto the person's screen: their path, the chat, the practices, the quit plan, their details, the book, the journal, or the account sheet with sign-in and AI requests.",
"inputSchema": {
"type": "object",
"properties": {
"screen": {
"type": "string",
"enum": [
"path",
"talk",
"practices",
"quit-plan",
"details",
"book",
"journal",
"account"
]
}
},
"required": [
"screen"
],
"additionalProperties": false
},
"page": "/"
}