{
  "name": "meso",
  "displayName": "Meso",
  "title": "Meso \u2014 periodized strength training",
  "iconUrl": "https://meso.fitness/logo_light.png",
  "icons": [
    {
      "src": "https://meso.fitness/logo_light.png",
      "sizes": "512x512",
      "type": "image/png"
    }
  ],
  "websiteUrl": "https://meso.fitness",
  "description": "Meso product MCP server: read a member's block-periodized program, log sets, request same-stimulus exercise swaps, toggle equipment/travel mode, and trigger block regeneration. Public read-only tools (pricing, methodology) need no auth; member-scoped tools require an OAuth 2.1 bearer token (see https://meso.fitness/auth.md).",
  "version": "0.1.0",
  "status": "live",
  "serverUrl": "https://meso.fitness/mcp",
  "url": "https://meso.fitness/mcp",
  "endpoint": "https://meso.fitness/mcp",
  "transport": "streamable-http",
  "documentationUrl": "https://meso.fitness/llms.txt",
  "registries": [
    {
      "name": "Smithery",
      "url": "https://smithery.ai/servers/davicd/meso-fitness",
      "qualifiedName": "davicd/meso-fitness"
    }
  ],
  "authorization": {
    "type": "oauth2",
    "protectedResourceMetadata": "https://meso.fitness/.well-known/oauth-protected-resource"
  },
  "tools": [
    {
      "name": "get_pricing",
      "description": "Return Meso's pricing model and availability (cycle pass, one purchase per twelve-week training cycle). No auth.",
      "auth": "none"
    },
    {
      "name": "get_methodology",
      "description": "Return a summary of Meso's 9-pillar methodology, optionally for a named pillar. No auth.",
      "auth": "none"
    },
    {
      "name": "get_availability",
      "description": "Return whether Meso is available and how to start (web app, free generations, signup URL). No auth.",
      "auth": "none"
    },
    {
      "name": "get_program",
      "description": "Return the authenticated member's current program and where today falls in the macrocycle.",
      "auth": "bearer"
    },
    {
      "name": "log_set",
      "description": "Log a completed set (weight, reps, RPE) for the authenticated member's current session.",
      "auth": "bearer"
    },
    {
      "name": "swap_exercise",
      "description": "Replace an exercise with a ranked same-muscle, same-stimulus alternative filtered to available equipment; progression carries over.",
      "auth": "bearer"
    },
    {
      "name": "set_equipment_mode",
      "description": "Set Equipment Access (full_gym | home-garage | minimalist) and/or Travel Mode, then regenerate affected sessions.",
      "auth": "bearer"
    },
    {
      "name": "regenerate_program",
      "description": "Rebuild the affected sessions/block for the member (async: returns a job to poll).",
      "auth": "bearer"
    }
  ],
  "docsServer": {
    "name": "meso-docs",
    "serverUrl": "https://meso.fitness/docs/mcp",
    "transport": "streamable-http",
    "description": "Documentation MCP server: search and read Meso's docs (methodology, pricing, developer, auth). No auth.",
    "tools": [
      "list_docs",
      "get_doc",
      "search_docs"
    ]
  }
}
