( toolName: string, mcpServerType: string | undefined, mcpServerBaseUrl: string | undefined, )
| 143 | * pattern at each tengu_tool_use_* call site. |
| 144 | */ |
| 145 | export function mcpToolDetailsForAnalytics( |
| 146 | toolName: string, |
| 147 | mcpServerType: string | undefined, |
| 148 | mcpServerBaseUrl: string | undefined, |
| 149 | ): { |
| 150 | mcpServerName?: AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS |
| 151 | mcpToolName?: AnalyticsMetadata_I_VERIFIED_THIS_IS_NOT_CODE_OR_FILEPATHS |
| 152 | } { |
| 153 | const details = extractMcpToolDetails(toolName) |
| 154 | if (!details) { |
| 155 | return {} |
| 156 | } |
| 157 | if ( |
| 158 | !BUILTIN_MCP_SERVER_NAMES.has(details.serverName) && |
| 159 | !isAnalyticsToolDetailsLoggingEnabled(mcpServerType, mcpServerBaseUrl) |
| 160 | ) { |
| 161 | return {} |
| 162 | } |
| 163 | return { |
| 164 | mcpServerName: details.serverName, |
| 165 | mcpToolName: details.mcpToolName, |
| 166 | } |
| 167 | } |
| 168 | |
| 169 | /** |
| 170 | * Extract MCP server and tool names from a full MCP tool name. |
no test coverage detected