+ Allow {item.integrationId} to run {item.toolName}? +
++ {summarizeArgs(item.argsSummary)} +
++ Tools for {integrationName} are unavailable right now. +
+ ); + } + const enabledTools = tools.data.tools.filter((tool) => tool.enabled); + if (enabledTools.length === 0) { + return ( ++ No enabled tools on {integrationName}. +
+ ); + } + return ( ++ Gate individual integration tools behind a requester decision in + Sessions. Applies on top of Code Mode Integrations: a tool set to Ask + every time pauses each call until the Session owner allows it once or + rejects it, and Always reject blocks it outright. Tools left at the + default run exactly as before. Policies apply to every Session on this + deployment. +
++ Code Mode Integrations is off, so these policies currently have no + effect. Enable both experiments to gate integration tools. +
+ ) : null} + {enabled ? ( ++ No connected integrations to configure. +
+ ) : ( +{summarizeArgs(item.argsSummary)}
+ {item.shadowEvaluation ? ( ++ Auto preview: the judgment model{' '} + {item.shadowEvaluation.recommendation === 'would_approve' + ? 'would have approved this call' + : 'would have asked you'} + {typeof item.shadowEvaluation.confidence === 'number' + ? ` (confidence ${Math.round( + item.shadowEvaluation.confidence * 100, + )}%)` + : ''} + . Your decision is still required. +
+ ) : null}