Sissoo
Find wellbeing sessions with independent practitioners: free times, prices and booking links.
我該用這個嗎
品質與安全性
根據工具定義與協定合規性的自動化分析。
上下文成本
這是每次將伺服器的工具載入模型上下文時所消耗的約略 token 數量。數量越高,可用於其他工作的注意力就越少。
安裝
一鍵安裝
將以下內容加入你的 `claude_desktop_config.json` 檔案:
{
"mcpServers": {
"finder": {
"url": "https://sissoo.com/mcp"
}
}
}遠端端點
https://sissoo.com/mcpstreamable-http它能做什麼
工具清單
工具(5)
🟢search_services(need, place, format, session_language, within_days, ...)
Finds bookable holistic and wellbeing sessions on Sissoo (sissoo.com), from reiki, massage and yoga to coaching, counselling and psychotherapy, online or in person, in several languages. Matches a short description of what the person is looking for, with optional place, format, session language, timing, budget and stage (new to it, or going deeper). Returns up to 8 sessions with price (booking fee included), next free time and a link to the service page with that date picked. Read-only: booking and payment happen on sissoo.com. Not for emergencies or crisis support: crisis wording returns helplines instead of sessions.
輸入結構描述
{
"type": "object",
"properties": {
"need": {
"type": "string",
"maxLength": 100,
"description": "What the person is looking for, in a few of their own words: a type of session (\"reiki\", \"life coaching\") or what they hope for (\"sleep better\", \"less stress\"). No names or health records."
},
"place": {
"type": "string",
"maxLength": 60,
"description": "City or country, for in-person sessions."
},
"format": {
"type": "string",
"enum": [
"any",
"online",
"in_person"
],
"description": "Online, in person or either (default)."
},
"session_language": {
"type": "string",
"description": "Language the session is held in, as a two-letter code, e.g. \"de\"."
},
"within_days": {
"type": "integer",
"minimum": 1,
"maximum": 60,
"description": "Only sessions with a free time within this many days."
},
"max_price": {
"type": "number",
"minimum": 0,
"description": "Highest price per session in the chosen currency, booking fee included."
},
"stage": {
"type": "string",
"enum": [
"emerge",
"evolve"
],
"description": "Where the person is with this kind of session (Sissoo's 3 E's). emerge: new to it or trying it for the first time; first steps (free intro calls, first sessions) come first and repeats, follow-ups and programmes are left out. evolve: has tried it and wants to go deeper; programmes, series and follow-ups come first. Leave it out when they haven't said."
},
"currency": {
"type": "string",
"description": "Currency for prices: GBP (default), EUR, USD or AUD."
},
"lang": {
"type": "string",
"description": "Language of titles and booking pages: en, de, fr, es, it or pt. Default: the user's locale, else en."
}
},
"required": [
"need"
]
}輸出結構描述
{
"type": "object",
"properties": {
"results": {
"type": "array",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Service id for get_service and next_free_times."
},
"title": {
"type": "string"
},
"practitioner": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Practitioner id for get_practitioner."
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
]
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"formats": {
"type": "array",
"items": {
"type": "string",
"enum": [
"online",
"in_person"
]
}
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "City and country for in-person sessions; null when online only."
},
"session_languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "Two-letter codes of the languages the session is held in."
},
"minutes": {
"type": "integer"
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
},
"text": {
"type": "string",
"description": "Price with the booking fee included, or \"free\"."
}
},
"required": [
"amount",
"currency",
"text"
]
},
"next_free": {
"anyOf": [
{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
}
},
"required": [
"start",
"text"
]
},
{
"type": "null"
}
]
},
"url": {
"type": "string",
"description": "Service page on sissoo.com, with the next free day picked."
},
"stages": {
"type": "array",
"items": {
"type": "string",
"enum": [
"emerge",
"evolve",
"empower"
]
},
"description": "Sissoo's 3 E's, where a client is with this kind of session: emerge alone = a first step for someone new to it; evolve alone = for going deeper (series, programmes, follow-ups); both = open to anyone; empower = community or guiding others. Empty until Sissoo has sorted it."
},
"misses": {
"type": "array",
"items": {
"type": "string"
},
"description": "Filters this session does not meet (shown only when too few sessions met them all)."
}
},
"required": [
"id",
"title",
"practitioner",
"formats",
"minutes",
"price",
"next_free",
"url"
]
}
},
"count": {
"type": "integer"
},
"suggested_types": {
"type": "array",
"items": {
"type": "string"
},
"description": "Service types on Sissoo, when nothing matched."
},
"crisis_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "Helplines, set whenever talking therapies are listed."
},
"as_of": {
"type": "string",
"description": "When the free times were last refreshed."
},
"notice": {
"type": "string"
},
"medical_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"crisis": {
"anyOf": [
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"crisis",
"emergency"
]
},
"message": {
"type": "string"
},
"link": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"title",
"url"
]
}
},
"required": [
"kind",
"message",
"link"
]
},
{
"type": "null"
}
],
"description": "Set when the words suggest self-harm or an emergency: helplines instead of sessions."
}
},
"required": [
"results",
"count",
"as_of",
"notice",
"crisis"
]
}🟢get_service(id, currency, lang)
Details of one Sissoo session by its id: description, practitioner, price, formats, session languages and the next 6 free times, each with a link to the booking page with that date picked.
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "Service id from search results."
},
"currency": {
"type": "string",
"description": "Currency for prices: GBP (default), EUR, USD or AUD."
},
"lang": {
"type": "string",
"description": "Language of titles and booking pages: en, de, fr, es, it or pt. Default: the user's locale, else en."
}
},
"required": [
"id"
]
}輸出結構描述
{
"type": "object",
"properties": {
"service": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Service id for get_service and next_free_times."
},
"title": {
"type": "string"
},
"practitioner": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Practitioner id for get_practitioner."
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
]
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"formats": {
"type": "array",
"items": {
"type": "string",
"enum": [
"online",
"in_person"
]
}
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "City and country for in-person sessions; null when online only."
},
"session_languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "Two-letter codes of the languages the session is held in."
},
"minutes": {
"type": "integer"
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
},
"text": {
"type": "string",
"description": "Price with the booking fee included, or \"free\"."
}
},
"required": [
"amount",
"currency",
"text"
]
},
"next_free": {
"anyOf": [
{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
}
},
"required": [
"start",
"text"
]
},
{
"type": "null"
}
]
},
"url": {
"type": "string",
"description": "Service page on sissoo.com, with the next free day picked."
},
"stages": {
"type": "array",
"items": {
"type": "string",
"enum": [
"emerge",
"evolve",
"empower"
]
},
"description": "Sissoo's 3 E's, where a client is with this kind of session: emerge alone = a first step for someone new to it; evolve alone = for going deeper (series, programmes, follow-ups); both = open to anyone; empower = community or guiding others. Empty until Sissoo has sorted it."
},
"summary": {
"type": "string"
},
"levels": {
"type": "array",
"items": {
"type": "string"
}
},
"practitioner_url": {
"type": "string"
},
"policies_url": {
"type": "string",
"description": "The practitioner's cancellation and refund policy."
},
"free_times": {
"type": "array",
"items": {
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
},
"url": {
"type": "string",
"description": "Booking page with this date picked."
}
},
"required": [
"start",
"text",
"url"
]
}
}
},
"required": [
"id",
"title",
"practitioner",
"formats",
"minutes",
"price",
"next_free",
"url"
]
},
"as_of": {
"type": "string",
"description": "When the free times were last refreshed."
},
"notice": {
"type": "string"
},
"medical_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"service",
"as_of",
"notice"
]
}🟢next_free_times(id, days, lang)
Free start times for one Sissoo session in the next 1 to 14 days (up to 12), each with a link to the booking page with that date picked. Times are UK time, with the UTC offset.
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "integer",
"minimum": 1,
"description": "Service id from search results."
},
"days": {
"type": "integer",
"minimum": 1,
"maximum": 14,
"description": "How many days ahead to look (default 7)."
},
"lang": {
"type": "string",
"description": "Language of titles and booking pages: en, de, fr, es, it or pt. Default: the user's locale, else en."
}
},
"required": [
"id"
]
}輸出結構描述
{
"type": "object",
"properties": {
"id": {
"type": "integer"
},
"title": {
"type": "string"
},
"practitioner": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Practitioner id for get_practitioner."
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
]
},
"days": {
"type": "integer"
},
"free_times": {
"type": "array",
"items": {
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
},
"url": {
"type": "string",
"description": "Booking page with this date picked."
}
},
"required": [
"start",
"text",
"url"
]
}
},
"first_free_after": {
"anyOf": [
{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
},
"url": {
"type": "string",
"description": "Booking page with this date picked."
}
},
"required": [
"start",
"text",
"url"
]
},
{
"type": "null"
}
]
},
"url": {
"type": "string"
},
"as_of": {
"type": "string"
},
"note": {
"type": "string"
}
},
"required": [
"id",
"title",
"days",
"free_times",
"first_free_after",
"url",
"as_of",
"note"
]
}🟢get_practitioner(id, currency, lang)
A Sissoo practitioner's public profile by practitioner id (from search results): name, place, session languages, service types and their bookable sessions, with a link to their Sissoo page. Practitioners' phone numbers, emails and addresses are private on Sissoo, so don't look them up elsewhere: people contact a practitioner through their Sissoo page.
輸入結構描述
{
"type": "object",
"properties": {
"id": {
"type": "string",
"maxLength": 80,
"description": "Practitioner id from search results, e.g. \"joyspace-therapy\"."
},
"currency": {
"type": "string",
"description": "Currency for prices: GBP (default), EUR, USD or AUD."
},
"lang": {
"type": "string",
"description": "Language of titles and booking pages: en, de, fr, es, it or pt. Default: the user's locale, else en."
}
},
"required": [
"id"
]
}輸出結構描述
{
"type": "object",
"properties": {
"practitioner": {
"type": "object",
"properties": {
"id": {
"type": "string"
},
"name": {
"type": "string"
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
},
"session_languages": {
"type": "array",
"items": {
"type": "string"
}
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"formats": {
"type": "array",
"items": {
"type": "string"
}
},
"url": {
"type": "string"
},
"policies_url": {
"type": "string",
"description": "Their cancellation and refund policy."
},
"contact": {
"type": "string",
"description": "How people contact them."
}
},
"required": [
"id",
"name",
"url",
"policies_url",
"contact"
]
},
"services": {
"type": "array",
"description": "Up to 10 sessions, soonest free first.",
"items": {
"type": "object",
"properties": {
"id": {
"type": "integer",
"description": "Service id for get_service and next_free_times."
},
"title": {
"type": "string"
},
"practitioner": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Practitioner id for get_practitioner."
},
"name": {
"type": "string"
}
},
"required": [
"id",
"name"
]
},
"types": {
"type": "array",
"items": {
"type": "string"
}
},
"formats": {
"type": "array",
"items": {
"type": "string",
"enum": [
"online",
"in_person"
]
}
},
"place": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"description": "City and country for in-person sessions; null when online only."
},
"session_languages": {
"type": "array",
"items": {
"type": "string"
},
"description": "Two-letter codes of the languages the session is held in."
},
"minutes": {
"type": "integer"
},
"price": {
"type": "object",
"properties": {
"amount": {
"type": "number"
},
"currency": {
"type": "string"
},
"text": {
"type": "string",
"description": "Price with the booking fee included, or \"free\"."
}
},
"required": [
"amount",
"currency",
"text"
]
},
"next_free": {
"anyOf": [
{
"type": "object",
"properties": {
"start": {
"type": "string",
"description": "Start, ISO 8601 with the UK offset."
},
"text": {
"type": "string"
}
},
"required": [
"start",
"text"
]
},
{
"type": "null"
}
]
},
"url": {
"type": "string",
"description": "Service page on sissoo.com, with the next free day picked."
},
"stages": {
"type": "array",
"items": {
"type": "string",
"enum": [
"emerge",
"evolve",
"empower"
]
},
"description": "Sissoo's 3 E's, where a client is with this kind of session: emerge alone = a first step for someone new to it; evolve alone = for going deeper (series, programmes, follow-ups); both = open to anyone; empower = community or guiding others. Empty until Sissoo has sorted it."
}
},
"required": [
"id",
"title",
"practitioner",
"formats",
"minutes",
"price",
"next_free",
"url"
]
}
},
"more_sessions": {
"type": "integer",
"description": "Further sessions on their Sissoo page."
},
"as_of": {
"type": "string",
"description": "When the free times were last refreshed."
},
"notice": {
"type": "string"
},
"medical_note": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
]
}
},
"required": [
"practitioner",
"services",
"more_sessions",
"as_of",
"notice"
]
}🟢help_article(question, lang)
Answers questions about using Sissoo (booking, fees, cancelling, refunds, accounts, practitioners) from the public Sissoo help centre. Returns up to 3 passages with links to care.sissoo.com.
輸入結構描述
{
"type": "object",
"properties": {
"question": {
"type": "string",
"maxLength": 200,
"description": "The question about Sissoo, e.g. \"How do I cancel a booking?\"."
},
"lang": {
"type": "string",
"description": "Language of titles and booking pages: en, de, fr, es, it or pt. Default: the user's locale, else en."
}
},
"required": [
"question"
]
}輸出結構描述
{
"type": "object",
"properties": {
"articles": {
"type": "array",
"items": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"section": {
"type": "string"
},
"extract": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"title",
"extract",
"url"
]
}
},
"count": {
"type": "integer"
},
"crisis": {
"anyOf": [
{
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"crisis",
"emergency"
]
},
"message": {
"type": "string"
},
"link": {
"type": "object",
"properties": {
"title": {
"type": "string"
},
"url": {
"type": "string"
}
},
"required": [
"title",
"url"
]
}
},
"required": [
"kind",
"message",
"link"
]
},
{
"type": "null"
}
],
"description": "Set when the words suggest self-harm or an emergency: helplines instead of sessions."
}
},
"required": [
"articles",
"count",
"crisis"
]
}社群
證據