A server should send its own certificate first, then each intermediate in order, each one signed by the next. Paste the whole bundle and the decoder lists every certificate, works out which one issued which, and checks each signature with the issuer's public key.
The root does not need to be sent, because clients already hold the roots they trust; including it only adds bytes to every handshake. A bundle that starts with an intermediate, lists certificates out of order, or repeats one is flagged.
The failure this catches most often is a missing intermediate. Browsers that cached the intermediate from another site carry on working, while API clients and freshly installed devices fail. That is also why the live checker reports how many certificates the server actually sent.