Designed by Rudolf Huber and Stefan Meyer-Kahlen, the author of Shredder, UCI rivals the older "Chess Engine Communication Protocol" introduced with XBoard/WinBoard.
[citation needed] Most notably, the opening book is usually expected to be handled by the UI, by simply selecting moves to play until it is out of book, and only then starting up the engine for calculation in the resulting position.
[3] Stefan-Meyer Kahlen's UCI protocol in Shredder uses a variation of long algebraic notation for moves.
The uci_elo parameter specifies the Elo rating at which the engine will aim to play.
Engines that have implemented uci_elo include Delfi, Fritz, Hiarcs, Houdini, Junior, Rybka, Shredder, Sjeng and Stockfish.