( toolManifest: ToolManifestEntry, ctx: PredicateContext, forceExposedToolAliases: Set<string>, )
| 325 | } |
| 326 | |
| 327 | function shouldExposeTool( |
| 328 | toolManifest: ToolManifestEntry, |
| 329 | ctx: PredicateContext, |
| 330 | forceExposedToolAliases: Set<string>, |
| 331 | ): boolean { |
| 332 | const isForceExposed = |
| 333 | forceExposedToolAliases.has(normalizeName(toolManifest.id)) || |
| 334 | forceExposedToolAliases.has(normalizeName(toolManifest.names.mcp)); |
| 335 | |
| 336 | return isForceExposed || isToolExposedForRuntime(toolManifest, ctx); |
| 337 | } |
| 338 | |
| 339 | function resolveSelectedWorkflows( |
| 340 | manifest: ResolvedManifest, |
no test coverage detected