cara-agent calls this endpoint automatically on startup. You only need to call it directly if you are registering a node manually or building a custom agent.
Returns 201 Created with the registered Node object. The server initialises status.state to NotReady; the agent transitions it to Ready once heartbeats are confirmed.