agent.id is always non-empty?