Currently there are four states that a robot may be within - This page aims to provide an overview on why your robot may be in a specific state, and the impact this will have with match making.
New robots are created into a Draft state - Once you supply source code for the bot, it should migrate to an Active state.
While in a Draft state the robot will not be considered for match making, and other users will be unable to challenge the robot to a battle.
A bot in an Active state is awaiting a match, and is assumed to be a healthy bot.
In this sate match making will consider the robot for battle, and other users are also able to request a battle against the robot.
If the robot owner does not wish a specific robot to be placed into match making, then they can manually place the robot into a Quarantined state.
While in a Quarantined state the robot will not be considered for match making, and other users will be unable to challenge the robot to a battle.
The owner may when ready move the robot back into an Active state
If the game detects that there is no valid code for a robot, then it will be placed into a Quarantined state automatically.
Also, if a game is completed, and after 100 turns there was no instruction other than a defend received from the robot, then the specific robot will be considered broken and placed into a quarantined state.
In this state the bot will not be considered for match making, and other users will be unable to challenge the robot to a battle.
To remove the robot from a Quarantined state the owner must make a change to the source code of the robot, after this it will be automatically moved back to Active.