Context engineering for agents — How capability calls are decided