pub fn allowed_agents_for(agent: &str) -> HashSet<String>
Returns the set of agents that can be spawned by the given agent. Based on hierarchical chain: can only spawn agents at lower levels.