pub fn valid_tool_name(name: &str) -> bool
[a-z][a-z0-9_]*, at most MAX_TOOL_NAME_LEN bytes.
[a-z][a-z0-9_]*
MAX_TOOL_NAME_LEN