Given that the other schema violation (Output 3.) has a different return code, I'd be tempted to separate this into:
* 1 = invalid YAML
* 2 = schema violation (teams)
* 3 = schema violation (scoring)

and possibly reserve some other slots for other schema violation based return codes