[
  {
    "name": "auth_register",
    "description": "Register a new user. Requires email, password, and name.",
    "parameters": {
      "type": "object",
      "properties": {
        "email": {"type": "string", "description": "Valid email address"},
        "password": {"type": "string", "description": "At least 6 characters"},
        "name": {"type": "string", "description": "At least 2 characters"}
      },
      "required": ["email", "password", "name"]
    }
  },
  {
    "name": "auth_login",
    "description": "Login with email and password. Returns access and refresh tokens.",
    "parameters": {
      "type": "object",
      "properties": {
        "email": {"type": "string", "description": "User email"},
        "password": {"type": "string", "description": "User password"}
      },
      "required": ["email", "password"]
    }
  },
  {
    "name": "auth_refresh",
    "description": "Refresh access token using refresh token (e.g. from cookie or body).",
    "parameters": {
      "type": "object",
      "properties": {
        "refreshToken": {"type": "string", "description": "Refresh token from login"}
      },
      "required": []
    }
  },
  {
    "name": "auth_logout",
    "description": "Logout the current user. Requires valid access token.",
    "parameters": {
      "type": "object",
      "properties": {},
      "required": []
    }
  },
  {
    "name": "auth_me",
    "description": "Get current authenticated user profile. Requires valid access token.",
    "parameters": {
      "type": "object",
      "properties": {},
      "required": []
    }
  }
]
