Tool tree
FluencyLab helps people practice structured writing and speaking under time pressure.
Implementation
gradeNot graded
gradeNot graded
generate_practice_promptAction
Configure FluencyLab and show a practice exercise in the normal UI. Use this when a user wants a communication drill. Allowed mode values: "writing", "speaking". Allowed category values: "Academic", "Workplace", "General Thinking". Allowed difficulty values: "Beginner", "Intermediate", "Advanced".
View tool JSON
{
"name": "generate_practice_prompt",
"kind": "act",
"impl": "imperative",
"description": "Configure FluencyLab and show a practice exercise in the normal UI. Use this when a user wants a communication drill. Allowed mode values: \"writing\", \"speaking\". Allowed category values: \"Academic\", \"Workplace\", \"General Thinking\". Allowed difficulty values: \"Beginner\", \"Intermediate\", \"Advanced\".",
"inputSchema": {
"type": "object",
"properties": {
"mode": {
"type": "string",
"enum": [
"writing",
"speaking"
],
"description": "Whether the user should practice a written response or a spoken response."
},
"category": {
"type": "string",
"enum": [
"Academic",
"Workplace",
"General Thinking"
],
"description": "The communication context for the exercise."
},
"difficulty": {
"type": "string",
"enum": [
"Beginner",
"Intermediate",
"Advanced"
],
"description": "The level of structure and pressure for the drill."
},
"focus": {
"type": "string",
"description": "Optional natural-language user goal, such as interview practice or disagreeing professionally."
}
},
"required": [
"mode",
"category",
"difficulty"
],
"additionalProperties": false
}
}analyze_responseAction
Analyze a user's current or supplied FluencyLab response using the same feedback logic as the human UI. Use this after the user writes or dictates an answer. This does not require authentication and does not save guest data to Supabase.
View tool JSON
{
"name": "analyze_response",
"kind": "act",
"impl": "imperative",
"description": "Analyze a user's current or supplied FluencyLab response using the same feedback logic as the human UI. Use this after the user writes or dictates an answer. This does not require authentication and does not save guest data to Supabase.",
"inputSchema": {
"type": "object",
"properties": {
"response": {
"type": "string",
"minLength": 1,
"description": "The user's written response or speaking transcript to analyze."
}
},
"required": [
"response"
],
"additionalProperties": false
}
}retry_promptAction
Return the user to the current FluencyLab exercise, clear the response workspace, and keep the same prompt visible so they can try again. Use this when the user wants another attempt at the same scenario.
View tool JSON
{
"name": "retry_prompt",
"kind": "act",
"impl": "imperative",
"description": "Return the user to the current FluencyLab exercise, clear the response workspace, and keep the same prompt visible so they can try again. Use this when the user wants another attempt at the same scenario.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
}
}