fn demanded_names(
tool_choice: Option<&Value>,
all_names: &[String],
) -> Option<Vec<String>>Expand description
Which names the client’s tool_choice demands a call from.
Some(names) means “a call is demanded, constrain to these”; None
means “no demand” (auto, absent, "none", or an unrecognized shape)
and the stage stays out of the way.