For the local model it forces valid json structure and formatting tokens are being produced by code rather than generated by an LLM.
everyone is doing this, it's just part of the pipeline, certainly nothing innovative on that front in guidance
The mostly widely accessible form of this is probably BNF grammar biasing in llama.cpp: https://github.com/ggerganov/llama.cpp/blob/master/grammars/...