Helps you pick one New Year's resolution you will actually keep, matched to your life now.
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.
Returns the full detail for one action in the bank of 30: its life area and feeling, the first move for week one, the resolution at all three time levels (30 minutes, 2 hours, and 5 hours a week), the guard line for each kind of past failure, and up to 3 similar actions. Accepts an action id or name from pick_resolution or search_resolutions, or an area plus a feeling. When nothing matches, the result says so and gives example ids.
Optional, with area: one feeling, e.g. 'drained' or 'stuck'.
Optional, with off: one life area, e.g. 'health' or 'home'.
Action id from pick_resolution or search_resolutions (e.g. 'take-a-short-walk'), or an action name like 'take a short walk'.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http keep-one-resolution https://mcp.pickmyresolution.com/mcp
Returns the full detail for one action in the bank of 30: its life area and feeling, the first move for week one, the resolution at all three time levels (30 minutes, 2 hours, and 5 hours a week), the guard line for each kind of past failure, and up to 3 similar actions. Accepts an action id or name from pick_resolution or search_resolutions, or an area plus a feeling. When nothing matches, the result says so and gives example ids.
| Argument | Type | Description |
|---|---|---|
| off | string | Optional, with area: one feeling, e.g. 'drained' or 'stuck'. |
| area | string | Optional, with off: one life area, e.g. 'health' or 'home'. |
| resolution_id | string | Action id from pick_resolution or search_resolutions (e.g. 'take-a-short-walk'), or an action name like 'take a short walk'. |
{
"type": "object",
"required": [],
"properties": {
"off": {
"type": "string",
"description": "Optional, with area: one feeling, e.g. 'drained' or 'stuck'."
},
"area": {
"type": "string",
"description": "Optional, with off: one life area, e.g. 'health' or 'home'."
},
"resolution_id": {
"type": "string",
"description": "Action id from pick_resolution or search_resolutions (e.g. 'take-a-short-walk'), or an action name like 'take a short walk'."
}
}
}One resolution, not ten: the single pick small enough to still be alive in December, with a first step, a weekly check-in, and a letter to future you. Returns ONE resolution from a fixed bank of 30 actions, computed by the same quiz engine as keeponeresolution.com. The four answers pick the action and size it: the life area and what felt off choose the action, the weekly time sizes the dose (each action has its own dose at each time level, always inside the time they can give), and what made past plans fail picks the guard line. The result carries the resolution, a first move for week one (week one runs at about half the dose, 5-minute floor, and the result states that week-one size plus a stakes line counted from the plan's own weekly sessions), the guard line, a copyable weekly check-in prompt built for that resolution, a short future-you note written for that same plan, share text, and a link to keeponeresolution.com. There are 360 possible answer paths and 90 distinct resolutions. When an answer is missing or not one of the quiz choices, the result says what is needed and lists the valid choices. Example: health, felt drained, 30 minutes a week, forgot last time returns the single pick 'Take a short walk: 10 min, 3x a week.'
| Argument | Type | Description |
|---|---|---|
| off* | string | What felt off this year: 'I felt drained a lot.', 'Things piled up on me.', 'I felt stuck in place.', 'I drifted from good habits.', or 'I felt alone a lot.' Plain words work too, e.g. 'drained', 'stuck'. |
| area* | string | What part of life needs care: 'Body and health', 'Money', 'Home', 'Work', 'Family and friends', or 'Mind and calm'. Plain words work too, e.g. 'health', 'my job', 'money'. |
| fail* | string | What made past plans fail: 'I tried to do too much.', 'I just forgot to do it.', 'Life got busy and loud.', or 'I got bored and quit.' Plain words work too, e.g. 'forgot', 'too busy'. |
| time* | string | How much time they can give: '30 minutes a week', '2 hours a week', or '5 hours a week'. |
{
"type": "object",
"required": [
"area",
"off",
"time",
"fail"
],
"properties": {
"off": {
"type": "string",
"description": "What felt off this year: 'I felt drained a lot.', 'Things piled up on me.', 'I felt stuck in place.', 'I drifted from good habits.', or 'I felt alone a lot.' Plain words work too, e.g. 'drained', 'stuck'."
},
"area": {
"type": "string",
"description": "What part of life needs care: 'Body and health', 'Money', 'Home', 'Work', 'Family and friends', or 'Mind and calm'. Plain words work too, e.g. 'health', 'my job', 'money'."
},
"fail": {
"type": "string",
"description": "What made past plans fail: 'I tried to do too much.', 'I just forgot to do it.', 'Life got busy and loud.', or 'I got bored and quit.' Plain words work too, e.g. 'forgot', 'too busy'."
},
"time": {
"type": "string",
"description": "How much time they can give: '30 minutes a week', '2 hours a week', or '5 hours a week'."
}
}
}Searches the fixed bank of 30 resolution actions by life area, by what felt off, by a keyword, or by a mix of those. Returns up to 30 matches in bank order, each with its area and feeling, plus the total number of matches, including when there are none. Use it to browse what the quiz can pick before running the full quiz with pick_resolution.
| Argument | Type | Description |
|---|---|---|
| off | string | Optional filter: one feeling: drained, piled up, stuck, drifted, or alone. |
| area | string | Optional filter: one life area: 'Body and health', 'Money', 'Home', 'Work', 'Family and friends', or 'Mind and calm'. |
| limit | number | Optional: max results to return, 1 to 30. Default 10. |
| keyword | string | Optional: a plain word to match against action names, e.g. 'walk', 'meal', 'savings'. |
{
"type": "object",
"required": [],
"properties": {
"off": {
"type": "string",
"description": "Optional filter: one feeling: drained, piled up, stuck, drifted, or alone."
},
"area": {
"type": "string",
"description": "Optional filter: one life area: 'Body and health', 'Money', 'Home', 'Work', 'Family and friends', or 'Mind and calm'."
},
"limit": {
"type": "number",
"description": "Optional: max results to return, 1 to 30. Default 10."
},
"keyword": {
"type": "string",
"description": "Optional: a plain word to match against action names, e.g. 'walk', 'meal', 'savings'."
}
}
}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 5, 2026.