Indeed.
So in GOAP, actions have pre-conditions and post-conditions (effects.)
pickup-item was defined as:
PRECONDITIONS: HANDS_EMPTY==1, NEAR_ITEM==1, HAVE_ITEM==0
POSTCONDITIONS: HAVE_ITEM:=1 HANDS_EMPTY:=0
Which makes it so that agents carry one thing at a time, indeed.