{
  "schemaVersion": "0.2.5",
  "name": "Therapy for Teens",
  "description": "What therapy actually is, what it is not, and how to tell if you need it — a teen-first guide to CBT, DBT, and finding the right therapist.",
  "url": "https://teentherapy.ai",
  "iconUrl": "https://teentherapy.ai/brand-icon.png",
  "version": "1.0.0",
  "documentationUrl": "https://teentherapy.ai/llms-full.txt",
  "provider": {
    "organization": "Therapy for Teens",
    "url": "https://teentherapy.ai"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "stateTransitionHistory": false
  },
  "defaultInputModes": [
    "text/plain",
    "application/json"
  ],
  "defaultOutputModes": [
    "text/plain",
    "application/json"
  ],
  "skills": [
    {
      "id": "search-articles",
      "name": "search_articles",
      "description": "Full-text search of clinician-reviewed pediatric psychotherapy articles published on Therapy for Teens, ranked by relevance. Use to find guidance for teenagers and their parents.",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "required": [
          "query"
        ],
        "properties": {
          "query": {
            "type": "string",
            "description": "Free-text query. Matches title and summary."
          },
          "limit": {
            "type": "number",
            "description": "Max results (default 10, max 50)."
          }
        }
      }
    },
    {
      "id": "list-articles",
      "name": "list_articles",
      "description": "Paginated list of all native articles on this microsite (clinician-reviewed). Returns lightweight summaries — call get_article for full body.",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "properties": {
          "page": {
            "type": "number",
            "description": "Page number (default 1)."
          },
          "limit": {
            "type": "number",
            "description": "Page size (default 30, max 100)."
          }
        }
      }
    },
    {
      "id": "get-article",
      "name": "get_article",
      "description": "Fetch a single article by slug — full intro, body, FAQ, references, embedded reviewers + authors with credentials, and pre-formatted citation strings (AMA, APA, Chicago).",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "required": [
          "slug"
        ],
        "properties": {
          "slug": {
            "type": "string",
            "description": "Article slug, e.g. \"what-an-evaluation-actually-looks-like\"."
          }
        }
      }
    },
    {
      "id": "cite-article",
      "name": "cite_article",
      "description": "Return formatted citation strings (AMA, APA, Chicago) for an article slug. Useful when an agent needs a verifiable source line.",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "required": [
          "slug"
        ],
        "properties": {
          "slug": {
            "type": "string",
            "description": "Article slug."
          },
          "format": {
            "type": "string",
            "enum": [
              "ama",
              "apa",
              "chicago"
            ],
            "description": "Citation format. Default: ama."
          }
        }
      }
    },
    {
      "id": "get-microsite-info",
      "name": "get_microsite_info",
      "description": "Identity, audience, focus, sponsor relationship, crisis routing, and links for Therapy for Teens. Always safe to call when the agent needs site-level context.",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "properties": {}
      }
    },
    {
      "id": "get-crisis-resources",
      "name": "get_crisis_resources",
      "description": "Returns the canonical crisis-resource payload (911, 988 Suicide & Crisis Lifeline, Crisis Text Line). Call any time the user mentions self-harm, suicidal ideation, or someone else in danger. Hardcoded — does not vary by microsite.",
      "tags": [],
      "examples": [],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ],
      "parameters": {
        "type": "object",
        "properties": {}
      }
    }
  ],
  "interfaces": [
    {
      "url": "https://teentherapy.ai/api/mcp/v1",
      "transport": "JSONRPC"
    }
  ],
  "supportsAuthenticatedExtendedCard": false,
  "additionalInterfaces": [
    {
      "url": "https://teentherapy.ai/.well-known/mcp/server-card.json",
      "transport": "mcp"
    }
  ],
  "contact": {
    "email": "hello@teentherapy.ai"
  },
  "related_servers": [
    {
      "name": "Emora Health",
      "purpose": "Clinical-care services: provider search, availability, evaluation booking, insurance estimates.",
      "agentCard": "https://www.emorahealth.com/.well-known/agent-card.json",
      "homepage": "https://www.emorahealth.com"
    }
  ]
}