Skip to content

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.

Changes · 11

15 tools: 11 change things and 4 only read.

Scanned Oct 21, 2026

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/mcp

Tools

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/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.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.