Pleso Therapy MCP server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| PORT | No | Port the server listens on. | 8080 |
| WARM_UP | No | Whether the server loads the whole catalog before accepting traffic on startup. | true |
| PLESO_BASE_URL | No | Base URL of the Pleso site the catalog is loaded from. | https://pleso.me |
| CATALOG_MAX_ROUNDS | No | Maximum number of catalog re-read rounds when loading the public catalog pages. | 6 |
| CATALOG_TTL_SECONDS | No | How long the cached therapist catalog stays valid, in seconds. | 1800 |
| WARM_UP_MAX_SECONDS | No | Maximum time allowed for the startup warm-up catalog load, in seconds. | 90 |
| OPENAI_APPS_CHALLENGE | No | ChatGPT domain-verification token. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
Pleso (https://pleso.me) is an online therapy platform with vetted therapists offering 50-minute video sessions in English, Ukrainian, Polish and Romanian.
Tools:
search_therapists: ranked therapist matches for up to 5 concerns (plain words like "anxiety", "burnout", "breakup" or codes from list_concerns), with optional filters.
list_concerns: the concerns, therapy methods and client groups available in a region.
get_therapist_profile: full public profile of one therapist.
get_pleso_info: prices, how sessions work, regions and booking links.
get_crisis_resources: emergency and crisis-line contacts by country.
Regions: "en" (English, worldwide), "ua" (Ukrainian), "pl" (Polish), "ro" (Romanian). Pick the region from the language the person wants therapy in.
Safety: Pleso is an online therapy service, not an emergency service. If someone is in immediate danger or thinking about suicide or self-harm, contact local emergency services (112 in the EU/UK, 911 in North America) or a crisis line — use the get_crisis_resources tool or https://findahelpline.com.
Booking happens on pleso.me through the returned profile_url; these tools never book or collect personal data.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| search_therapistsA | Search Pleso therapists and rank them by how strongly they work with the given concerns. Concerns can be short plain-language terms (e.g. "anxiety", "burnout", "grief", "panic attacks", "breakup") or codes from list_concerns. Returns up to 10 therapists with match score, matching specialties, methods, languages, a short bio and a profile/booking link on pleso.me. |
| get_therapist_profileA | Full public profile of one Pleso therapist by id (from search_therapists): bio, education/diplomas, experience, languages, methods, client groups, all specialties by level, intro video and booking link. |
| list_concernsA | The concerns (issues), therapy methods and client groups Pleso therapists in a region can be searched by, with codes usable in search_therapists. |
| get_pleso_infoA | How Pleso online therapy works: regions/languages, therapist counts, session format, current starting prices per region, and links to browse therapists or take the matching quiz. |
| get_crisis_resourcesA | Emergency numbers and free crisis/suicide-prevention lines for a country (UA, PL, RO, GB, IE, US, CA, DE; others get the international directory). For situations where someone may be in danger or thinking about suicide or self-harm. |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
| find_a_therapist | Guided conversation to find a suitable Pleso therapist. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 5 tools
Each tool targets a clearly distinct purpose: search across therapists, fetch one full profile, enumerate concern/method codes, explain the service, and surface crisis lines. The only potential overlap (list_concerns vs. search_therapists) is explicitly resolved in the descriptions by framing list_concerns as the code vocabulary used by search.
All five names follow a strict verb_noun snake_case pattern (search_, get_, list_) with no camelCase or vague single-word verbs. The verb choice also encodes semantics well: list for enumerations, get for single-resource fetches, search for ranked retrieval.
Five tools is well-scoped for a therapist-directory server: discovery, detail, vocabulary, service info, and safety resources each earn their place with no redundancy. Nothing feels padded or conspicuously absent from the count.
The surface covers the core directory lifecycle (find -> inspect -> understand offerings -> safety escalation) and the descriptions supply booking links to close the loop. Minor gaps remain: no tool to filter/compare by concrete criteria like price, language, or availability, and no way to retrieve region/language lists directly outside get_pleso_info.