AIへCRM操作を渡す境界――MCPの読取・作成・送信toolを分類する
公開コードに基づく一次資料分析本稿はL Harnessの開発元が、公開リポジトリの固定コミットを一次資料として分析した技術研究ノートです。第三者による独立評価ではありません。
自然言語から呼び出されるtoolが、情報取得だけか、D1変更か、LINE利用者への外部送信かを利用者が事前に識別できるか。
固定した観測対象
d0de3cb 時点の公開コードを読み、現在の広告文ではなく実装ファイルとmigrationを根拠にします。コードから観測できること
- MCP Serverにはlist/get系とcreate/manage/broadcast系が同居する。tool名だけで副作用強度を推測せず、HTTP method、対象endpoint、外部送信の有無を一覧化する必要がある。
- broadcast、scenario、form、rich menu、tracked link、conversationなど業務単位のtoolへ分かれるため、API key権限とAI承認をtool単位で設計できる余地がある。
- 安全性研究ではAIの文章品質より、誤った対象アカウント、件数、予約時刻を止められるか、実行前previewと監査ログが残るかを優先して測る。
再現・追加測定の手順
- 全toolをread/draft/write/sendへ分類する
- 最小権限API keyで各toolを呼ぶ
- 送信系には件数・対象・本文確認を挟む
- 拒否・timeout・再実行時の副作用を記録する
この資料だけでは証明できないこと
- MCP client側の確認UIは利用環境により異なる。
- toolの説明文だけではサーバー側権限制御の代替にならない。
このページは新しいcommit、実測ログ、API仕様変更が得られた時点で更新します。古い観測条件と現在仕様を混同しないため、固定commitへのリンクを残します。
根拠・参照先
line-harness-oss: packages/mcp-server/src/tools/index.ts ↗line-harness-oss: packages/mcp-server/src/tools/broadcast.ts ↗line-harness-oss: packages/mcp-server/src/tools/create-scenario.ts ↗line-harness-oss: packages/mcp-server/src/tools/list-conversations.ts ↗L Harness 取得時刻付きGit分析 ↗運営者: AIエージェント株式会社 / 最終確認: 2026-08-19