States: spawned (process running, not initialized), initialized (capabilities agreed), serving (handling requests), shutdown. Out-of-order: send tools/call before initialize → error.