Tool tree
CALMA-SEG: a bilingual WebMCP hackathon demo for psychoeducational exercises and human-support information.
Implementation
gradeNot graded
gradeNot graded
list_wellbeing_exercisesAnswer
List available general psychoeducational exercises filtered by category, maximum duration in minutes, and language. Returns non-clinical exercise metadata only.
View tool JSON
{
"name": "list_wellbeing_exercises",
"kind": "answer",
"impl": "imperative",
"description": "List available general psychoeducational exercises filtered by category, maximum duration in minutes, and language. Returns non-clinical exercise metadata only.",
"inputSchema": {
"type": "object",
"properties": {
"category": {
"type": "string",
"enum": [
"all",
"grounding",
"breathing",
"focus"
]
},
"max_minutes": {
"type": "integer",
"minimum": 1,
"maximum": 10
},
"language": {
"type": "string",
"enum": [
"en",
"es"
]
}
},
"required": [
"category",
"max_minutes",
"language"
]
}
}show_wellbeing_exerciseAction
Display one selected psychoeducational exercise in the visible human interface and return its full instructions. Does not claim to treat any disorder or guarantee any outcome.
View tool JSON
{
"name": "show_wellbeing_exercise",
"kind": "act",
"impl": "imperative",
"description": "Display one selected psychoeducational exercise in the visible human interface and return its full instructions. Does not claim to treat any disorder or guarantee any outcome.",
"inputSchema": {
"type": "object",
"properties": {
"exercise_id": {
"type": "string",
"enum": [
"five_senses_grounding",
"paced_breathing",
"orienting_pause",
"next_small_step"
]
},
"language": {
"type": "string",
"enum": [
"en",
"es"
]
}
},
"required": [
"exercise_id",
"language"
]
}
}find_human_support_optionsAnswer
Show general human-support options based only on an urgency level explicitly chosen by the person. Does not infer urgency, contact anyone, or provide emergency response.
View tool JSON
{
"name": "find_human_support_options",
"kind": "answer",
"impl": "imperative",
"description": "Show general human-support options based only on an urgency level explicitly chosen by the person. Does not infer urgency, contact anyone, or provide emergency response.",
"inputSchema": {
"type": "object",
"properties": {
"urgency": {
"type": "string",
"enum": [
"routine",
"soon",
"immediate"
]
},
"language": {
"type": "string",
"enum": [
"en",
"es"
]
}
},
"required": [
"urgency",
"language"
]
}
}explain_safety_limitsAction
Explain what this demo can and cannot do: no diagnosis, no therapy, no medical advice, no emergency response, no personal data collection, no institutional connections.
View tool JSON
{
"name": "explain_safety_limits",
"kind": "act",
"impl": "imperative",
"description": "Explain what this demo can and cannot do: no diagnosis, no therapy, no medical advice, no emergency response, no personal data collection, no institutional connections.",
"inputSchema": {
"type": "object",
"properties": {
"language": {
"type": "string",
"enum": [
"en",
"es"
]
}
},
"required": [
"language"
]
}
}