(
name: &str,
name_lower: &str,
prompt_lower: &str,
wants_mcp: bool,
)
| 112 | } |
| 113 | |
| 114 | fn should_include_mcp_tool( |
| 115 | name: &str, |
| 116 | name_lower: &str, |
| 117 | prompt_lower: &str, |
| 118 | wants_mcp: bool, |
| 119 | ) -> bool { |
| 120 | if !name.starts_with("mcp__") { |
| 121 | return false; |
| 122 | } |
| 123 | |
| 124 | if prompt_mentions_tool(prompt_lower, name_lower) { |
| 125 | return true; |
| 126 | } |
| 127 | |
| 128 | wants_mcp |
| 129 | } |
| 130 | |
| 131 | fn selection_context(messages: &[Message]) -> String { |
| 132 | let mut parts = Vec::new(); |
no test coverage detected