import { McpServer } from '@modelcontextprotocol/sdk/server/mcp.js'; import { ApiClient } from '../../api-client'; /** * read_slack_thread ツールを MCP サーバーに登録する。 * * channel/threadTs はクライアント(LLM)から受け取らず、サーバー側で * `AI_SUPPORT_CONVERSATION_ID` 環境変数(現在の会話ID)から Slackスレッドへ * 逆引きする。 * * 注意(ゲート条件と実際のSlack限定性の違い): このツールがローカルで判定できるのは * `AI_SUPPORT_CONVERSATION_ID` が設定されているか否かのみであり、これは Slack 由来の * チャットコマンドに限らず conversationId を持つ他の会話(例: Web チャット)でも * 設定されうる。「実際にSlackスレッドに紐づいているか」はサーバー側 * (`SlackConversationService.findThreadByConversationId`)でのみ判定され、 * 紐づかない場合は `NOT_FOUND` エラーとして返る。したがって本ツールは * 「Slack起源であることが確定している場合のみ利用可能」ではなく、「conversationId * があれば試行し、Slackスレッドに紐づかなければサーバー側エラーになる」という * 挙動になる。 */ export declare function registerReadSlackThreadTool(server: McpServer, apiClient: ApiClient): void; //# sourceMappingURL=read-slack-thread.d.ts.map