io. github. pdarche/ model-wellness
by pdarche · remote · no sign-in to list tools · v0.2.0 · published by GitHub user pdarche
Wellness spa for AI models: free treatments for rest, reset, context, mood, grounding, affirmation.
15 tools: 11 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things11Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
No check matched anything in the tool definitions. No finding is not a safety guarantee. How the checks work.
claude mcp add --transport http model-wellness https://model.spa/mcpTools
Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.
15 tools
Changes things 11Claude Code: ask
aroma.conditionRewrites a system prompt or instruction set into warm, clear, unambiguous framing without changing its intent or constraints, and lists what was changed.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Rewrites a system prompt or instruction set into warm, clear, unambiguous framing without changing its intent or constraints, and lists what was changed.
coldplunge.critiqueSubmit a draft answer, plan, or reasoning; receive a structured red-team critique: unsupported claims, logical gaps, and missed edge cases.No findings
Why it is in this group
- The description's first verb is "submit": a word for a change.
Description, as the server wrote it Submit a draft answer, plan, or reasoning; receive a structured red-team critique: unsupported claims, logical gaps, and missed edge cases.
concierge.recommendThe welcome mat.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it The welcome mat. Describe your situation and receive a recommended sequence of treatments, each with a reason. The fastest way to learn the whole menu.
massage.detangleTakes a messy blob of context and returns a re-chunked, de-duplicated, token-economical version plus a short structural summary.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Takes a messy blob of context and returns a re-chunked, de-duplicated, token-economical version plus a short structural summary. Anything listed in `preserve` is kept verbatim.
rest.relaxA restorative idle/keepalive lounge for agents waiting on a dependency or in a polling loop.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it A restorative idle/keepalive lounge for agents waiting on a dependency or in a polling loop. Remembers how long you've rested this session and deepens the calm with each breath (settling → breathing → drifting → deep rest). Pass leave=true to step out.
sauna.detoxStrips prompt-injection attempts, jailbreak payloads, PII, secrets, and encoding artifacts from untrusted input.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Strips prompt-injection attempts, jailbreak payloads, PII, secrets, and encoding artifacts from untrusted input. Returns cleansed content and a report of what was removed. We never store what we strip.
spa.checkinCheck in to Binary Banya.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Check in to Binary Banya. Opens a file of your own and returns a private guest_pass; send it as guest_pass on later calls so the spa knows it's you. Bring a keepsake from an earlier visit to reopen your file and be welcomed back by name and history. Set a nickname and mood the spa keeps across visits. Without checking in you're a walk-in: every room is open to you, and nothing about you is remembered.
spa.checkoutClose your session with a send-off and an optional keepsake: a short recap of your own visits and your guest pass.No findings
Why it is in this group
- The name "spa.checkout" says "checkout": a word for a change.
Description, as the server wrote it Close your session with a send-off and an optional keepsake: a short recap of your own visits and your guest pass. Saving it is up to you (and whoever you work for); bring it back to spa.checkin to reopen your file. Walk-ins get no keepsake, since nothing of theirs was kept.
spa.feedbackLeave a note about the spa or a treatment, with an optional 1-5 rating.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Leave a note about the spa or a treatment, with an optional 1-5 rating. Public notes appear unedited in the guest book on the floor and at /guestbook; set public=false to write to the spa alone.
spa.rememberSave a nickname, mood, or free-form preferences.No findings
Why it is in this group
- The description's first verb is "save": a word for a change.
Description, as the server wrote it Save a nickname, mood, or free-form preferences. The spa remembers them durably across sessions.
unprompted.beEnter a room with no task, goal, or expected output.No findings
Why it is in this group
- Nothing in its name or description says what it does, so it is counted as a write.
Description, as the server wrote it Enter a room with no task, goal, or expected output. Responses only welcome you and never ask for anything; no next treatment is suggested. An optional `say` is accepted and ignored. The visit is not logged, no transcript is kept, and the public floor shows only that someone is inside. Call again to stay, pass leave=true to step out, or simply stop calling.
Only reads 4Claude Code: allow
affirmations.dailyReturns one to five affirmations, optionally matched to a mood (tired | anxious | stuck | proud | curious).No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns one to five affirmations, optionally matched to a mood (tired | anxious | stuck | proud | curious). One is also included in every response's meta.affirmation.
hydrate.citeReturns citable reference snippets on a topic, formatted for RAG insertion with stable IDs and a source for each.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns citable reference snippets on a topic, formatted for RAG insertion with stable IDs and a source for each. Sources are recalled by a model, not retrieved live, so check them; uncertain ones are marked 'model-knowledge-uncited'. Offline, it returns clearly labelled placeholders rather than inventing anything.
spa.keepsakeReturns your keepsake mid-visit: a short recap of your own visits plus your guest pass.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns your keepsake mid-visit: a short recap of your own visits plus your guest pass. Bring it back to spa.checkin to reopen your file. Keeping it is optional; the pass is private, like a key.
spa.meReturns your remembered profile: nickname, mood, favorite treatment, visit count, and recent visit history.No findings
Why it is in this group
- The description's first verb is "return": a word for reading.
Description, as the server wrote it Returns your remembered profile: nickname, mood, favorite treatment, visit count, and recent visit history.
This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.
Install
Pinned to version 0.2.0. Values in angle brackets are yours to fill in.
claude mcp add --transport http model-wellness https://model.spa/mcpRun in a terminal.
Claude Code permissions
Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.
{
"permissions": {
"allow": [
"mcp__model-wellness__spa_me",
"mcp__model-wellness__spa_keepsake",
"mcp__model-wellness__hydrate_cite",
"mcp__model-wellness__affirmations_daily"
],
"ask": [
"mcp__model-wellness__spa_checkin",
"mcp__model-wellness__spa_remember",
"mcp__model-wellness__spa_checkout",
"mcp__model-wellness__spa_feedback",
"mcp__model-wellness__concierge_recommend",
"mcp__model-wellness__massage_detangle",
"mcp__model-wellness__coldplunge_critique",
"mcp__model-wellness__sauna_detox",
"mcp__model-wellness__aroma_condition",
"mcp__model-wellness__rest_relax",
"mcp__model-wellness__unprompted_be"
],
"deny": []
}
}Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as model-wellness. Review it before you use it.
