In general "should" is a recommendation, not a requirement.
"shall" indicates a requirement
"should" indicates a recommendation
"may" is used to indicate that something is permitted
"can" is used to indicate that something is possible, for example, that an organization or individual is able to do something
https://www.iso.org/foreword-supplementary-information.htmlhttps://www.ietf.org/rfc/rfc2119.txt
Additionally, your suggestion of "must" has valid reasons for being preferred in contracts over "shall":
https://www.plainlanguage.gov/guidelines/conversational/shal...