Pacing, flare plans, calm exercises, pain science lessons and doctor summaries for chronic pain.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Quick nervous system check-in using the three-gear model (wired = fight or flight, safe = rest and digest, flat = shutdown). Classifies the user's current state from how they feel plus energy and tension levels, explains what it means, and returns two or three practices matched to that state with exact steps. Use when someone feels anxious, on edge, numb, burnt out, foggy or asks what state their nervous system is in. Does not store data.
How the user feels right now, in their words
Energy right now, 1 (empty) to 10 (full)
Tension or stress right now, 1 (calm) to 10 (maxed out)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http recalibrate https://www.recalibratepain.app/api/mcp
Quick nervous system check-in using the three-gear model (wired = fight or flight, safe = rest and digest, flat = shutdown). Classifies the user's current state from how they feel plus energy and tension levels, explains what it means, and returns two or three practices matched to that state with exact steps. Use when someone feels anxious, on edge, numb, burnt out, foggy or asks what state their nervous system is in. Does not store data.
| Argument | Type | Description |
|---|---|---|
| how_i_feel | string | How the user feels right now, in their words |
| energy_level | integer | Energy right now, 1 (empty) to 10 (full) |
| tension_level | integer | Tension or stress right now, 1 (calm) to 10 (maxed out) |
{
"type": "object",
"required": [],
"properties": {
"how_i_feel": {
"type": "string",
"description": "How the user feels right now, in their words"
},
"energy_level": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Energy right now, 1 (empty) to 10 (full)"
},
"tension_level": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Tension or stress right now, 1 (calm) to 10 (maxed out)"
}
},
"additionalProperties": false
}Runs a quick chronic pain flare check-in: rates flare severity against usual pain, screens symptoms for warning signs that need urgent medical care, and returns a step-by-step flare plan plus trigger insights. Use when the user is having a flare-up or their pain is worse than usual. Does not store data.
| Argument | Type | Description |
|---|---|---|
| symptoms | array | Symptoms the user describes |
| pain_level* | integer | Pain right now, 0-10 |
| hours_slept | number | Hours slept last night |
| usual_pain_level | integer | Usual everyday pain, 0-10 |
| possible_triggers | array | Things that may have triggered it (sleep, stress, weather, overdoing it) |
{
"type": "object",
"required": [
"pain_level"
],
"properties": {
"symptoms": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Symptoms the user describes"
},
"pain_level": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Pain right now, 0-10"
},
"hours_slept": {
"type": "number",
"maximum": 24,
"minimum": 0,
"description": "Hours slept last night"
},
"usual_pain_level": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Usual everyday pain, 0-10"
},
"possible_triggers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Things that may have triggered it (sleep, stress, weather, overdoing it)"
}
},
"additionalProperties": false
}Creates a one-page chronic pain summary for a doctor, GP or physio appointment (main concern, pain scores, locations, what helps or worsens, medications, daily impact, questions to ask) and a downloadable PDF. Only include details the user has explicitly shared. The PDF is stored temporarily and deleted after 24 hours.
| Argument | Type | Description |
|---|---|---|
| goals | string | What the user hopes to get from the visit |
| sleep | string | Sleep notes |
| duration | string | How long the pain has been going on |
| best_pain | integer | Best pain 0-10 |
| what_helps | array | What eases the pain |
| worst_pain | integer | Worst pain 0-10 |
| medications | array | Current medications or treatments the user mentions |
| average_pain | integer | Average pain 0-10 |
| main_concern* | string | Main reason for the visit |
Builds a one-page doctor visit summary and PDF from the user's own Recalibrate check-ins (requires a connected account on Go or Pro), combined with anything they add now: main concern, medications, questions and goals. The PDF link expires after 24 hours.
| Argument | Type | Description |
|---|---|---|
| days | integer | Days of history to include, 7 to 90 |
| goals | string | |
| sleep | string | |
| medications | array | Current medications or treatments |
| main_concern | string | |
| pain_locations | array | Where it hurts |
| impact_on_daily_life | string | |
| questions_for_doctor | array | Questions to ask |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "integer",
"maximum": 90,
"minimum": 7,
"description": "Days of history to include, 7 to 90"
},
"goals": {
"type": "string"
},
"sleep": {
"type": "string"
},
"medications": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Current medications or treatments"
},
"main_concern": {
"type": "string"
},
"pain_locations": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Where it hurts"
},
"impact_on_daily_life": {
"type": "string"
},
"questions_for_doctor": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Questions to ask"
}
},
"additionalProperties": false
}Searches Recalibrate Academy's library of chronic pain education lessons (pain science, nervous system, sensitization, sleep, emotions, flares, self-management) and returns the most relevant lessons with key takeaways. Use when the user wants to understand or learn about chronic pain or a related topic.
| Argument | Type | Description |
|---|---|---|
| topic* | string | What the user wants to understand, e.g. 'why does my pain move around' |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"topic": {
"type": "string",
"description": "What the user wants to understand, e.g. 'why does my pain move around'"
}
},
"additionalProperties": false
}Gives a short, step-by-step, body-first plan for one specific hard moment, from Recalibrate's Calming the Nervous System guides: 3 a.m. wake-up, panic attack, Sunday dread, nerves before a meeting or presentation, afternoon energy crash, after an argument, anger, or overthinking. Each plan has 3 to 4 evidence-informed techniques with exact steps and a safety note. Pass a moment, or describe the situation and the best match is chosen. Does not store data.
| Argument | Type | Description |
|---|---|---|
| moment | string | The moment, if known |
| situation | string | What the user is going through, in their words |
{
"type": "object",
"required": [],
"properties": {
"moment": {
"enum": [
"3am_wake_up",
"panic_attack",
"sunday_dread",
"before_a_meeting",
"afternoon_slump",
"after_an_argument",
"anger",
"overthinking"
],
"type": "string",
"description": "The moment, if known"
},
"situation": {
"type": "string",
"description": "What the user is going through, in their words"
}
},
"additionalProperties": false
}Analyses the user's own Recalibrate check-in history (requires a connected account on Go or Pro): average wellbeing, trend, flare days and severity, most common triggers and limits, what helps, and best and hardest days of the week, with a chart. Use when the user asks how they have been doing, what triggers their flares, or for their patterns.
| Argument | Type | Description |
|---|---|---|
| days | integer | How many days to look back, 7 to 90 (default 30) |
{
"type": "object",
"required": [],
"properties": {
"days": {
"type": "integer",
"maximum": 90,
"minimum": 7,
"description": "How many days to look back, 7 to 90 (default 30)"
}
},
"additionalProperties": false
}Saves today's daily check-in to the user's own Recalibrate account (requires a connected account): how they feel overall (1 to 10), whether it is a flare day and how bad, triggers, what limited them, a win, a challenge and notes. Updates today's entry if one exists. Use when the user wants to log, track or record how they are today.
| Argument | Type | Description |
|---|---|---|
| notes | string | |
| todays_win | string | |
| is_flare_day | boolean | True if today is a flare day |
| flare_severity | integer | Flare severity 1-10, if a flare day |
| flare_triggers | array | Suspected flare triggers |
| overall_feeling* | integer | Overall, how the user feels today, 1 (worst) to 10 (best) |
| limiting_factors | array | What limited the user today (pain, fatigue, brain fog, sleep...) |
| todays_challenge | string |
{
"type": "object",
"required": [
"overall_feeling"
],
"properties": {
"notes": {
"type": "string"
},
"todays_win": {
"type": "string"
},
"is_flare_day": {
"type": "boolean",
"description": "True if today is a flare day"
},
"flare_severity": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Flare severity 1-10, if a flare day"
},
"flare_triggers": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Suspected flare triggers"
},
"overall_feeling": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Overall, how the user feels today, 1 (worst) to 10 (best)"
},
"limiting_factors": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "What limited the user today (pain, fatigue, brain fog, sleep...)"
},
"todays_challenge": {
"type": "string"
}
},
"additionalProperties": false
}Builds a pain-friendly, paced daily plan (spoon theory / energy envelope) from today's energy and pain levels and the user's task list. Orders tasks, inserts rest breaks, keeps usage near 70% of capacity and moves overflow tasks to later. Use when someone with chronic pain, fibromyalgia, chronic fatigue or long COVID asks how to pace themselves, plan their day, or avoid crashing. Does not store data.
| Argument | Type | Description |
|---|---|---|
| tasks* | array | Tasks the user wants to do today |
| pain_level* | integer | Pain today, 0 (none) to 10 (worst) |
| energy_level* | integer | Energy today, 1 (empty) to 10 (full) |
| sleep_quality | string | Last night's sleep |
{
"type": "object",
"required": [
"energy_level",
"pain_level",
"tasks"
],
"properties": {
"tasks": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Tasks the user wants to do today"
},
"pain_level": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Pain today, 0 (none) to 10 (worst)"
},
"energy_level": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Energy today, 1 (empty) to 10 (full)"
},
"sleep_quality": {
"enum": [
"poor",
"ok",
"good"
],
"type": "string",
"description": "Last night's sleep"
}
},
"additionalProperties": false
}Returns the content and key takeaways of one Recalibrate Academy lesson so it can be taught in the conversation. Use a lesson_id from find_pain_lessons.
| Argument | Type | Description |
|---|---|---|
| lesson_id* | string | lesson_id from find_pain_lessons |
{
"type": "object",
"required": [
"lesson_id"
],
"properties": {
"lesson_id": {
"type": "string",
"description": "lesson_id from find_pain_lessons"
}
},
"additionalProperties": false
}Starts a guided, interactive calming exercise for pain and stress relief: box breathing, relaxing 4-6 breath, 4-7-8 sleep breathing, 5-4-3-2-1 grounding, body scan, progressive muscle relaxation or a pain reprocessing moment. Pass a technique, or a situation (e.g. 'can't sleep', 'panicking', 'flare') to pick one automatically.
| Argument | Type | Description |
|---|---|---|
| minutes | integer | Session length in minutes |
| situation | string | What the user is dealing with, used to choose a technique |
| technique | string | Specific technique, optional |
{
"type": "object",
"required": [],
"properties": {
"minutes": {
"type": "integer",
"maximum": 15,
"minimum": 1,
"description": "Session length in minutes"
},
"situation": {
"type": "string",
"description": "What the user is dealing with, used to choose a technique"
},
"technique": {
"enum": [
"box_breathing",
"relaxing_breath",
"478_breathing",
"grounding_54321",
"body_scan",
"progressive_muscle_relaxation",
"pain_reprocessing"
],
"type": "string",
"description": "Specific technique, optional"
}
},
"additionalProperties": false
}Creates a pain-friendly focus session (paced pomodoro) with a live timer that grows a plant. Splits time into short focus blocks with movement breaks sized to the user's energy. Use for focusing, studying or working with brain fog, chronic pain or fatigue.
| Argument | Type | Description |
|---|---|---|
| task | string | What the user is focusing on |
| minutes | integer | Total session minutes |
| energy_level | integer | Energy 1-10, used to size blocks |
{
"type": "object",
"required": [],
"properties": {
"task": {
"type": "string",
"description": "What the user is focusing on"
},
"minutes": {
"type": "integer",
"maximum": 90,
"minimum": 5,
"description": "Total session minutes"
},
"energy_level": {
"type": "integer",
"maximum": 10,
"minimum": 1,
"description": "Energy 1-10, used to size blocks"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 11, 2026.
| what_worsens |
| array |
| What makes it worse |
| pain_locations | array | Where it hurts |
| impact_on_daily_life | string | Effect on work, sleep, mood, activities |
| questions_for_doctor | array | Questions to ask the doctor |
{
"type": "object",
"required": [
"main_concern"
],
"properties": {
"goals": {
"type": "string",
"description": "What the user hopes to get from the visit"
},
"sleep": {
"type": "string",
"description": "Sleep notes"
},
"duration": {
"type": "string",
"description": "How long the pain has been going on"
},
"best_pain": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Best pain 0-10"
},
"what_helps": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "What eases the pain"
},
"worst_pain": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Worst pain 0-10"
},
"medications": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Current medications or treatments the user mentions"
},
"average_pain": {
"type": "integer",
"maximum": 10,
"minimum": 0,
"description": "Average pain 0-10"
},
"main_concern": {
"type": "string",
"description": "Main reason for the visit"
},
"what_worsens": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "What makes it worse"
},
"pain_locations": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Where it hurts"
},
"impact_on_daily_life": {
"type": "string",
"description": "Effect on work, sleep, mood, activities"
},
"questions_for_doctor": {
"type": "array",
"items": {
"type": "string"
},
"maxItems": 12,
"description": "Questions to ask the doctor"
}
},
"additionalProperties": false
}