soma_codemode/execute/
discovery.rs1use crate::types::{ToolDescriptor, ToolScope};
2
3pub fn visible_tools(entries: &[ToolDescriptor], scope: &ToolScope) -> Vec<ToolDescriptor> {
4 entries
5 .iter()
6 .filter(|entry| scope.allows(&entry.id))
7 .cloned()
8 .collect()
9}