Tool tree
gradeNot graded
get_current_work_stateAnswer
Provides a complete overview of the user's active productivity state: the current Main Quest, parent project, progress percentage, next micro-action, active focus session status, blockers, parked side quest count, and latest saved work context. Call this first to understand what the user is working on.
View tool JSON
{
"name": "get_current_work_state",
"kind": "answer",
"impl": "imperative",
"description": "Provides a complete overview of the user's active productivity state: the current Main Quest, parent project, progress percentage, next micro-action, active focus session status, blockers, parked side quest count, and latest saved work context. Call this first to understand what the user is working on.",
"inputSchema": {
"type": "object",
"properties": {}
}
}list_projectsAnswer
Lists all active, non-archived projects with summary stats including project ID, name, progress percentage, total quest count, and completed quest count.
View tool JSON
{
"name": "list_projects",
"kind": "answer",
"impl": "imperative",
"description": "Lists all active, non-archived projects with summary stats including project ID, name, progress percentage, total quest count, and completed quest count.",
"inputSchema": {
"type": "object",
"properties": {}
}
}list_questsAnswer
Lists quests across all projects or filtered by a specific projectId. Returns quest ID, projectId, title, status, priority, progress percentage, nextAction, and whether it is the active Main Quest.
View tool JSON
{
"name": "list_quests",
"kind": "answer",
"impl": "imperative",
"description": "Lists quests across all projects or filtered by a specific projectId. Returns quest ID, projectId, title, status, priority, progress percentage, nextAction, and whether it is the active Main Quest.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"description": "Optional project ID to filter quests"
}
}
}
}get_questAnswer
Retrieves detailed information for a single quest, including its parent project, ordered step list, progress percentage, blocker, next action, and saved context snapshots.
View tool JSON
{
"name": "get_quest",
"kind": "answer",
"impl": "imperative",
"description": "Retrieves detailed information for a single quest, including its parent project, ordered step list, progress percentage, blocker, next action, and saved context snapshots.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The unique ID of the quest to inspect"
}
},
"required": [
"questId"
]
}
}create_questAction
Creates a new quest inside a designated project. Does not automatically make it the active Main Quest.
View tool JSON
{
"name": "create_quest",
"kind": "act",
"impl": "imperative",
"description": "Creates a new quest inside a designated project. Does not automatically make it the active Main Quest.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"description": "The target project ID to create this quest in"
},
"title": {
"type": "string",
"description": "Clear, actionable title of the quest"
},
"description": {
"type": "string",
"description": "Optional notes or requirements"
},
"priority": {
"type": "string",
"enum": [
"low",
"medium",
"high"
],
"description": "Priority level (default is medium)"
},
"estimatedMinutes": {
"type": "number",
"minimum": 1,
"maximum": 600,
"description": "Estimated focus duration in minutes"
},
"nextAction": {
"type": "string",
"description": "Immediate first next step"
}
},
"required": [
"projectId",
"title"
]
}
}set_main_questAction
Sets one existing quest as the user's active Main Quest, guaranteeing exactly one Main Quest globally. Use this when the user explicitly chooses or asks to focus on a specific quest.
View tool JSON
{
"name": "set_main_quest",
"kind": "act",
"impl": "imperative",
"description": "Sets one existing quest as the user's active Main Quest, guaranteeing exactly one Main Quest globally. Use this when the user explicitly chooses or asks to focus on a specific quest.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The unique ID of the quest to designate as Main Quest"
}
},
"required": [
"questId"
]
}
}update_quest_progressAction
Manually updates progress percentage (0-100) for quests that do NOT use step-derived progress. If the quest has steps, you must use complete_quest_step instead.
View tool JSON
{
"name": "update_quest_progress",
"kind": "act",
"impl": "imperative",
"description": "Manually updates progress percentage (0-100) for quests that do NOT use step-derived progress. If the quest has steps, you must use complete_quest_step instead.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID to update"
},
"progress": {
"type": "number",
"minimum": 0,
"maximum": 100,
"description": "New progress percentage from 0 to 100"
}
},
"required": [
"questId",
"progress"
]
}
}complete_quest_stepAction
Marks a specific step within a quest as completed. Automatically advances the Next Action to the subsequent step, recalculates quest progress, and awards completion XP.
View tool JSON
{
"name": "complete_quest_step",
"kind": "act",
"impl": "imperative",
"description": "Marks a specific step within a quest as completed. Automatically advances the Next Action to the subsequent step, recalculates quest progress, and awards completion XP.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The parent quest ID"
},
"stepId": {
"type": "string",
"description": "The unique ID of the step to mark completed"
}
},
"required": [
"questId",
"stepId"
]
}
}add_quest_stepAction
Appends a new step or micro-action to a quest, updating the step sequence and Next Action.
View tool JSON
{
"name": "add_quest_step",
"kind": "act",
"impl": "imperative",
"description": "Appends a new step or micro-action to a quest, updating the step sequence and Next Action.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID to attach this step to"
},
"title": {
"type": "string",
"description": "Step action description"
},
"isTiny": {
"type": "boolean",
"description": "Whether this is an ultra-small micro-step (<5 min)"
}
},
"required": [
"questId",
"title"
]
}
}make_next_action_smallerAction
Assists a stuck user by inserting an ultra-small, frictionless micro-step right before the current action (Unstuck mode).
View tool JSON
{
"name": "make_next_action_smaller",
"kind": "act",
"impl": "imperative",
"description": "Assists a stuck user by inserting an ultra-small, frictionless micro-step right before the current action (Unstuck mode).",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID"
},
"smallerAction": {
"type": "string",
"description": "The ultra-simple, frictionless micro-action (e.g. 'Open terminal' or 'Read lines 1-10')"
}
},
"required": [
"questId",
"smallerAction"
]
}
}set_quest_blockerAction
Marks a quest as blocked with an obstacle explanation, making the obstacle prominent in the UI.
View tool JSON
{
"name": "set_quest_blocker",
"kind": "act",
"impl": "imperative",
"description": "Marks a quest as blocked with an obstacle explanation, making the obstacle prominent in the UI.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID"
},
"blocker": {
"type": "string",
"description": "Description of what is blocking progress"
}
},
"required": [
"questId",
"blocker"
]
}
}clear_quest_blockerAction
Clears an active blocker tag from a quest once the obstacle has been resolved.
View tool JSON
{
"name": "clear_quest_blocker",
"kind": "act",
"impl": "imperative",
"description": "Clears an active blocker tag from a quest once the obstacle has been resolved.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID to clear blocker from"
}
},
"required": [
"questId"
]
}
}park_side_questAction
Parks a distracting thought or tangential idea into the Side Quest Parking Lot without interrupting the active Main Quest or breaking focus momentum.
View tool JSON
{
"name": "park_side_quest",
"kind": "act",
"impl": "imperative",
"description": "Parks a distracting thought or tangential idea into the Side Quest Parking Lot without interrupting the active Main Quest or breaking focus momentum.",
"inputSchema": {
"type": "object",
"properties": {
"title": {
"type": "string",
"description": "The distracting idea or side task title"
},
"sourceQuestId": {
"type": "string",
"description": "Optional source quest ID during which this idea occurred"
}
},
"required": [
"title"
]
}
}list_side_questsAnswer
Lists currently parked ideas and side quests in the Parking Lot.
View tool JSON
{
"name": "list_side_quests",
"kind": "answer",
"impl": "imperative",
"description": "Lists currently parked ideas and side quests in the Parking Lot.",
"inputSchema": {
"type": "object",
"properties": {}
}
}promote_side_questAction
Converts a parked idea from the Side Quest Parking Lot into a formal quest inside a project. Does not automatically make it the Main Quest.
View tool JSON
{
"name": "promote_side_quest",
"kind": "act",
"impl": "imperative",
"description": "Converts a parked idea from the Side Quest Parking Lot into a formal quest inside a project. Does not automatically make it the Main Quest.",
"inputSchema": {
"type": "object",
"properties": {
"sideQuestId": {
"type": "string",
"description": "The parked side quest ID to promote"
},
"projectId": {
"type": "string",
"description": "Target project ID"
},
"priority": {
"type": "string",
"enum": [
"low",
"medium",
"high"
],
"description": "Initial priority for the promoted quest (default medium)"
}
},
"required": [
"sideQuestId",
"projectId"
]
}
}save_work_contextAction
Saves a work context bookmark for a quest, preserving current step, Next Action, progress, and an optional note before task switches or interruptions.
View tool JSON
{
"name": "save_work_context",
"kind": "act",
"impl": "imperative",
"description": "Saves a work context bookmark for a quest, preserving current step, Next Action, progress, and an optional note before task switches or interruptions.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID to save context for"
},
"note": {
"type": "string",
"description": "Optional notes about current thoughts or stopping point"
},
"reason": {
"type": "string",
"enum": [
"manual",
"task-switch",
"interruption",
"session-end"
],
"description": "Why the context is being saved"
}
},
"required": [
"questId"
]
}
}get_resumable_contextAnswer
Retrieves the latest valid work context available for resuming work after a break or task switch.
View tool JSON
{
"name": "get_resumable_context",
"kind": "answer",
"impl": "imperative",
"description": "Retrieves the latest valid work context available for resuming work after a break or task switch.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "Optional quest ID to retrieve context specifically for"
}
}
}
}resume_work_contextAction
Restores focus to a previously saved work context, setting the associated quest as the active Main Quest and restoring immediate Next Action orientation.
View tool JSON
{
"name": "resume_work_context",
"kind": "act",
"impl": "imperative",
"description": "Restores focus to a previously saved work context, setting the associated quest as the active Main Quest and restoring immediate Next Action orientation.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID of the saved context to resume"
}
},
"required": [
"questId"
]
}
}start_focus_sessionAction
Starts a timed deep-work Focus Session for a specific quest. Returns a conflict error if a session is already actively running.
View tool JSON
{
"name": "start_focus_session",
"kind": "act",
"impl": "imperative",
"description": "Starts a timed deep-work Focus Session for a specific quest. Returns a conflict error if a session is already actively running.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The quest ID to focus on"
},
"plannedMinutes": {
"type": "number",
"minimum": 5,
"maximum": 180,
"description": "Planned focus duration in minutes (5 to 180, default 25)"
}
},
"required": [
"questId"
]
}
}get_focus_stateAnswer
Returns the current focus session state: timer status (idle/running/paused/completed), elapsed seconds, remaining seconds, overtime, active quest, and Next Action.
View tool JSON
{
"name": "get_focus_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns the current focus session state: timer status (idle/running/paused/completed), elapsed seconds, remaining seconds, overtime, active quest, and Next Action.",
"inputSchema": {
"type": "object",
"properties": {}
}
}pause_focus_sessionAction
Pauses the currently running focus timer and automatically saves the current work context.
View tool JSON
{
"name": "pause_focus_session",
"kind": "act",
"impl": "imperative",
"description": "Pauses the currently running focus timer and automatically saves the current work context.",
"inputSchema": {
"type": "object",
"properties": {}
}
}resume_focus_sessionAction
Resumes a previously paused focus session timer.
View tool JSON
{
"name": "resume_focus_session",
"kind": "act",
"impl": "imperative",
"description": "Resumes a previously paused focus session timer.",
"inputSchema": {
"type": "object",
"properties": {}
}
}end_focus_sessionAction
Concludes the active or paused focus session, records elapsed focus metrics, generates session summary stats, and awards focus completion XP.
View tool JSON
{
"name": "end_focus_session",
"kind": "act",
"impl": "imperative",
"description": "Concludes the active or paused focus session, records elapsed focus metrics, generates session summary stats, and awards focus completion XP.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_recovery_stateAnswer
Inspects recovery status: whether recovery prompts are enabled, pending recovery prompts, minutes since last hydration or movement, and next recommended recovery action.
View tool JSON
{
"name": "get_recovery_state",
"kind": "answer",
"impl": "imperative",
"description": "Inspects recovery status: whether recovery prompts are enabled, pending recovery prompts, minutes since last hydration or movement, and next recommended recovery action.",
"inputSchema": {
"type": "object",
"properties": {}
}
}suggest_recoveryAction
Evaluates deterministic recovery needs (water, movement, stretch, eye rest) based on work duration and recovery history without providing medical advice.
View tool JSON
{
"name": "suggest_recovery",
"kind": "act",
"impl": "imperative",
"description": "Evaluates deterministic recovery needs (water, movement, stretch, eye rest) based on work duration and recovery history without providing medical advice.",
"inputSchema": {
"type": "object",
"properties": {}
}
}log_recoveryAction
Logs an optional physical recovery action (water, movement, stretch, eyes, bio, break), protecting current combo streaks and awarding recovery XP.
View tool JSON
{
"name": "log_recovery",
"kind": "act",
"impl": "imperative",
"description": "Logs an optional physical recovery action (water, movement, stretch, eyes, bio, break), protecting current combo streaks and awarding recovery XP.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"water",
"movement",
"stretch",
"eyes",
"bio",
"break"
],
"description": "Type of recovery activity to log"
}
},
"required": [
"type"
]
}
}get_player_stateAnswer
Returns the user's gamification profile: level, rank title, total XP, XP needed for the next level, active combo streak, best combo streak, and unlocked achievements count.
View tool JSON
{
"name": "get_player_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns the user's gamification profile: level, rank title, total XP, XP needed for the next level, active combo streak, best combo streak, and unlocked achievements count.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_session_summaryAnswer
Returns summary metrics for the most recently completed focus session (focus duration, quest title, progress delta, steps completed, and recovery actions).
View tool JSON
{
"name": "get_session_summary",
"kind": "answer",
"impl": "imperative",
"description": "Returns summary metrics for the most recently completed focus session (focus duration, quest title, progress delta, steps completed, and recovery actions).",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_today_loadoutAnswer
Returns the user's Daily Mission Board for today: the assigned Daily Main Mission, up to 2 Side Missions, today's recovery goals, and whether daily completion bonus has been cleared.
View tool JSON
{
"name": "get_today_loadout",
"kind": "answer",
"impl": "imperative",
"description": "Returns the user's Daily Mission Board for today: the assigned Daily Main Mission, up to 2 Side Missions, today's recovery goals, and whether daily completion bonus has been cleared.",
"inputSchema": {
"type": "object",
"properties": {}
}
}set_daily_main_missionAction
Assigns a Quest as the Daily Main Mission on Today's Loadout board. Optionally also sets it as the active global Main Quest.
View tool JSON
{
"name": "set_daily_main_mission",
"kind": "act",
"impl": "imperative",
"description": "Assigns a Quest as the Daily Main Mission on Today's Loadout board. Optionally also sets it as the active global Main Quest.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The unique ID of the quest to assign as Daily Main Mission."
},
"setAsGlobalMainQuest": {
"type": "boolean",
"description": "If true, also switches the application-wide Main Quest to this quest."
}
},
"required": [
"questId"
]
}
}add_daily_side_missionAction
Adds a Quest to today's Side Missions. Enforces the maximum 2 side missions constraint.
View tool JSON
{
"name": "add_daily_side_mission",
"kind": "act",
"impl": "imperative",
"description": "Adds a Quest to today's Side Missions. Enforces the maximum 2 side missions constraint.",
"inputSchema": {
"type": "object",
"properties": {
"questId": {
"type": "string",
"description": "The unique ID of the quest to add as a side mission."
}
},
"required": [
"questId"
]
}
}get_boss_stateAnswer
Queries boss health, progress percentage, phase statuses, and defeat state for a given Project.
View tool JSON
{
"name": "get_boss_state",
"kind": "answer",
"impl": "imperative",
"description": "Queries boss health, progress percentage, phase statuses, and defeat state for a given Project.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"description": "The project ID to check for Boss Battle mode."
}
},
"required": [
"projectId"
]
}
}toggle_boss_modeAction
Enables or disables Boss Battle HUD view for a specific Project.
View tool JSON
{
"name": "toggle_boss_mode",
"kind": "act",
"impl": "imperative",
"description": "Enables or disables Boss Battle HUD view for a specific Project.",
"inputSchema": {
"type": "object",
"properties": {
"projectId": {
"type": "string",
"description": "The unique ID of the project."
},
"enabled": {
"type": "boolean",
"description": "True to enable boss mode, false to return to standard view."
}
},
"required": [
"projectId"
]
}
}start_challengeAction
Initiates a voluntary short challenge (timed_action, step_count, main_quest_progress, or no_switch) on an active Quest.
View tool JSON
{
"name": "start_challenge",
"kind": "act",
"impl": "imperative",
"description": "Initiates a voluntary short challenge (timed_action, step_count, main_quest_progress, or no_switch) on an active Quest.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"timed_action",
"step_count",
"main_quest_progress",
"no_switch"
],
"description": "The challenge preset type."
},
"questId": {
"type": "string",
"description": "Optional Quest ID to bind the challenge to. Defaults to Main Quest."
},
"durationSeconds": {
"type": "number",
"description": "Optional duration for timed_action challenges (e.g. 600 for 10 min)."
}
},
"required": [
"type"
]
}
}get_challenge_stateAnswer
Returns the active challenge HUD status, remaining countdown seconds, and progress percentage.
View tool JSON
{
"name": "get_challenge_state",
"kind": "answer",
"impl": "imperative",
"description": "Returns the active challenge HUD status, remaining countdown seconds, and progress percentage.",
"inputSchema": {
"type": "object",
"properties": {}
}
}get_skill_treeAnswer
Returns the complete 4-branch Skill Tree (Focus, Finishing, Resilience, Recovery), unlocked count, and next available skill nodes.
View tool JSON
{
"name": "get_skill_tree",
"kind": "answer",
"impl": "imperative",
"description": "Returns the complete 4-branch Skill Tree (Focus, Finishing, Resilience, Recovery), unlocked count, and next available skill nodes.",
"inputSchema": {
"type": "object",
"properties": {}
}
}