{
  "schema_version": "2025-06-18",
  "name": "GLP-101",
  "title": "GLP-101 — GLP-1 Medication Education",
  "description": "GLP-101 is an educational platform for GLP-1 medication learning. Connect over MCP to browse lessons and collections, search a clinically-reviewed knowledge base, look up GLP-1 providers, and track learning progress and daily habits — scoped to your account and subscription tier.",
  "version": "1.0.0",
  "vendor": {
    "name": "GLP-101",
    "url": "https://mcp.glp-101.dev"
  },
  "documentation_url": "https://mcp.glp-101.dev/",
  "transport": {
    "type": "streamable-http",
    "endpoint": "https://mcp.glp-101.dev/mcp"
  },
  "authentication": {
    "type": "oauth2",
    "protected_resource_metadata": "https://mcp.glp-101.dev/.well-known/oauth-protected-resource",
    "authorization_servers": [
      "https://glp-101-prod.us.auth0.com/"
    ]
  },
  "capabilities": {
    "tools": true,
    "resources": true,
    "prompts": false
  },
  "tools": [
    {
      "name": "get_help",
      "description": "List all available GLP-101 tools and what they can do. Shows only tools you have permission to use."
    },
    {
      "name": "get_home",
      "description": "GLP-101 Home - Main navigation and welcome screen"
    },
    {
      "name": "list_collections",
      "description": "Browse GLP-101 lesson collections. Shows available topics or a specific collection. When listing, paginated: returns up to `limit` collections (default 10) starting at `offset`; use the response's `pagination.nextOffset` while `pagination.hasMore` is true to page through the full set."
    },
    {
      "name": "list_lessons",
      "description": "View GLP-101 lessons. Shows lesson cards or filtered by collection. Paginated: returns up to `limit` lessons (default 10) starting at `offset`; the response's `pagination.nextOffset` pages through the full set when `pagination.hasMore` is true."
    },
    {
      "name": "search_lessons",
      "description": "Search GLP-101 lessons by keyword. Searches across lesson titles, descriptions, and video transcripts. Returns matching lessons ranked by relevance with context snippets. Paginated: returns up to `limit` results (default 10) starting at `offset`; use the response's `pagination.nextOffset` while `pagination.hasMore` is true to page through additional matches."
    },
    {
      "name": "search_providers",
      "description": "Search the GLP-1 provider directory to find where consumers can access GLP-1 medications. Covers 40+ providers across 10 access channels including telehealth programs, retail pharmacies, compounding pharmacies, manufacturer hubs, and discount platforms. Returns provider details, pricing info, safety warnings, and access channels."
    },
    {
      "name": "get_lesson",
      "description": "Get a single lesson by slug or ID. Returns lesson details including title, description, tags, and resources."
    },
    {
      "name": "get_collection",
      "description": "Get a single collection by slug or ID with its lessons."
    },
    {
      "name": "get_provider",
      "description": "Get detailed information about a single GLP-1 provider by slug. Returns provider details including channels, medications, pricing, safety warnings, and clinical notes."
    },
    {
      "name": "get_profile",
      "description": "View your GLP-101 profile with learning progress, settings, and account information."
    },
    {
      "name": "update_profile",
      "description": "Update your profile information (display name, avatar). Requires authentication."
    },
    {
      "name": "get_progress",
      "description": "Get your learning progress including lessons started/completed, collection progress, and stats."
    },
    {
      "name": "track_progress",
      "description": "Update learning progress. Can save video playback position or mark a lesson as complete. Requires authentication."
    },
    {
      "name": "check_in",
      "description": "Record a daily habit check-in. Tracks nutrition, movement, hydration, sleep, medication, and togetherness."
    },
    {
      "name": "log_tracking",
      "description": "Log a medication dose, side effect, or meal note for GLP-1 tracking. Supports three entry types: medication (taken/not taken), symptom (category + severity), and meal_note (free text). Date defaults to today if omitted."
    },
    {
      "name": "get_tracking_summary",
      "description": "Get a summary of GLP-1 medication tracking data including adherence stats, injection-cycle symptom patterns, severity trends, and top symptoms. Covers the last 7, 30, or 90 days (default: 30 days). Requires authentication."
    },
    {
      "name": "list_drops",
      "description": "List drops for a lesson. Returns unlocked drops and locked previews with tier/progress indicators, plus narration hints for the agent."
    },
    {
      "name": "search_knowledge",
      "description": "Ask questions about GLP-1 medications and get AI-generated answers based on lesson content. Uses semantic search over video transcripts to find relevant information and synthesize accurate, sourced responses."
    },
    {
      "name": "play_video",
      "description": "Play a lesson video with Mux streaming. Provide either lessonId or lessonSlug to identify the video."
    },
    {
      "name": "list_resources",
      "description": "List downloadable lesson resources (worksheets, guides, links) for a lesson or tag. Returns title, type, parent lesson, and a resolvable URL for paid users. Requires a paid subscription."
    },
    {
      "name": "get_resource",
      "description": "Get a single downloadable lesson resource by id. Returns title, type, parent lesson, and a resolvable URL for paid users. Requires a paid subscription."
    }
  ]
}