{
  "type": "function",
  "function": {
    "name": "cancel_reservation",
    "description": "Cancel an existing reservation",
    "parameters": {
      "type": "object",
      "properties": {
        "user_id": {
          "type": "string",
          "description": "User ID"
        },
        "reservation_id": {
          "type": "string",
          "description": "Reservation ID to cancel"
        },
        "reason": {
          "type": "string",
          "enum": ["change_of_plan", "airline_cancelled", "other"],
          "description": "Reason for cancellation"
        }
      },
      "required": ["user_id", "reservation_id", "reason"]
    }
  }
}
