Equal when the JSON is equal; key order does not matter.
@override bool operator ==(Object other) => other is McpObject && other.runtimeType == runtimeType && _deepEquals(_json, other._json);