{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "protocol": "WebMCP/1.0",
  "name": "Therapy World WebMCP Tools",
  "description": "AI Agent tools for searching accredited UK therapists, mental health specializations, and emergency helplines.",
  "version": "1.2.0",
  "homepage": "https://www.therapyworld.org",
  "documentation": "https://www.therapyworld.org/privacy-policy",
  "tools": [
    {
      "name": "search_therapists",
      "description": "Search accredited UK therapists, counsellors, and psychotherapists on Therapy World with full multi-filter support: keywords, location & radius, modality (in-person/online/phone), fee caps, working days & shifts, specialisms (anxiety, depression, trauma, ADHD), therapy types (CBT, EMDR), pronouns, languages, and wheelchair accessibility.",
      "endpoint": "https://www.therapyworld.org/webmcp/search-therapists",
      "method": "GET",
      "supportedMethods": ["GET", "POST"],
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Mental health condition, specialization, issue, or therapist name (e.g. 'Anxiety', 'ADHD', 'Depression', 'CBT', 'Couples Counselling', 'Dr. Jane Smith')."
          },
          "location": {
            "type": "string",
            "description": "UK City, town, or postcode area (e.g. 'London', 'Manchester', 'Birmingham', 'SW1A 1AA', 'Leeds')."
          },
          "distance": {
            "type": "number",
            "description": "Search radius in miles around the location/postcode (e.g. 5, 10, 25)."
          },
          "modality": {
            "type": "string",
            "enum": ["in_person", "online", "telephone", "home_visit"],
            "description": "Session modality: 'in_person', 'online', 'telephone', or 'home_visit'."
          },
          "max_price": {
            "type": "number",
            "description": "Maximum fee per session in GBP (£) (e.g. 50, 75, 100)."
          },
          "min_price": {
            "type": "number",
            "description": "Minimum fee per session in GBP (£)."
          },
          "days": {
            "type": "string",
            "description": "Available day(s) of the week (e.g. 'Monday', 'Saturday', or comma-separated 'Monday,Wednesday')."
          },
          "shifts": {
            "type": "string",
            "description": "Available shift/time of day: 'Morning', 'Afternoon', 'Evening', or 'Night'."
          },
          "issue": {
            "type": "string",
            "description": "Specific mental health issue or category (e.g. 'Anxiety', 'Trauma', 'Depression', 'ADHD', 'OCD', 'Bereavement', 'Eating disorders', 'LGBTQ+ counselling', 'Menopause')."
          },
          "therapy_type": {
            "type": "string",
            "description": "Therapeutic approach/modality (e.g. 'CBT', 'Psychodynamic', 'Integrative', 'EMDR', 'Humanistic', 'Hypnotherapy', 'DBT', 'Person-centred')."
          },
          "client_type": {
            "type": "string",
            "description": "Target client group (e.g. 'Adults', 'Children', 'Couples', 'Families', 'Young people')."
          },
          "pronouns": {
            "type": "string",
            "description": "Therapist pronouns (e.g. 'He/Him', 'She/Her', 'They/Them')."
          },
          "language": {
            "type": "string",
            "description": "Spoken language (e.g. 'English', 'Spanish', 'French', 'Hindi', 'Urdu', 'Polish')."
          },
          "wheelchair_accessible": {
            "type": "boolean",
            "description": "Filter for wheelchair accessible therapy rooms/practices."
          },
          "verified_only": {
            "type": "boolean",
            "description": "Filter for accredited / verified therapists only."
          },
          "limit": {
            "type": "integer",
            "description": "Maximum number of results to return (default 10, max 50)."
          },
          "page": {
            "type": "integer",
            "description": "Page number for pagination (default 1)."
          }
        }
      }
    },
    {
      "name": "get_therapy_specialties",
      "description": "Retrieve the directory of mental health conditions, therapies, and clinical specializations supported on Therapy World.",
      "endpoint": "https://www.therapyworld.org/webmcp/categories",
      "method": "GET",
      "supportedMethods": ["GET", "POST"],
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "name": "get_emergency_helplines",
      "description": "Provide urgent UK mental health crisis helplines and emergency support contacts (NHS 111, Samaritans, Shout, 999).",
      "endpoint": "https://www.therapyworld.org/webmcp/helplines",
      "method": "GET",
      "supportedMethods": ["GET", "POST"],
      "readOnly": true,
      "inputSchema": {
        "type": "object",
        "properties": {}
      }
    }
  ]
}
