KaiCalls について
KaiCallsは、企業やAIクライアント向けのホスト型ビジネス電話MCPサービスです。幅広いツールを通じて通話業務やアカウント設定を提供し、サーバーの自前運用は不要です。
主な機能
- 01通話、文字起こし、録音の確認
- 02留守番電話、SMS、リードの管理
- 03分析データと電話設定の確認
- 04発信とアカウント操作
活用シーン
- 01不在着信のメッセージと文字起こしの確認
- 02リードの動きと通話結果の確認
- 03AIクライアントからビジネス番号を設定
MCP 対応
ホスト型MCPサーバーは `https://www.kaicalls.com/api/mcp` で利用でき、新規顧客向けに設定専用エンドポイントもあります。クライアントはOAuth 2.1またはKaiCalls APIキーで接続し、読み取りと書き込み・設定操作を利用できます。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://www.kaicalls.com/api/mcpclaude mcp add --transport http com-kaicalls-kaicalls https://www.kaicalls.com/api/mcp{"mcpServers":{"com-kaicalls-kaicalls":{"type":"http","url":"https://www.kaicalls.com/api/mcp"}}}Cursor で開く{"servers":{"com-kaicalls-kaicalls":{"type":"http","url":"https://www.kaicalls.com/api/mcp"}}}VS Code で開く{"mcpServers":{"com-kaicalls-kaicalls":{"type":"http","url":"https://www.kaicalls.com/api/mcp"}}}{"mcpServers":{"com-kaicalls-kaicalls":{"serverUrl":"https://www.kaicalls.com/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
KaiCalls MCP サーバー
秘書付きのビジネス電話回線:電話番号を取得し、不在着信に対応して、伝言を預かり、通話内容を確認できます。
Kai が組み込まれたビジネス電話番号を取得するか、現在の番号をそのまま使えます。まずお使いの電話が鳴り、Kai が不在着信や営業時間外の電話に対応して、用件を聞き取り、テキストでお知らせします。現在のプランと料金をご覧ください。 このリポジトリは、ホスト型 KaiCalls MCP サーバーの公開コネクター定義です。MCP クライアントやディレクトリが検出して接続できるよう、エンドポイント、認証、ツールカタログを記載しています。
KaiCalls プラットフォーム自体はホスト型 SaaS のため、インストールするサーバーはありません。KaiCalls アカウントを使って、以下の稼働中のエンドポイントに接続します。
| MCP エンドポイント | https://www.kaicalls.com/api/mcp |
| トランスポート | Streamable HTTP(HTTP POST 経由の JSON-RPC) |
| 認証 | OAuth 2.1(PKCE S256 + DCR)または Bearer としての kc_live_ API キー |
| セットアップエンドポイント | https://www.kaicalls.com/api/mcp/acquisition(初回購入者向けのセットアップ専用サブセット) |
| ツール | アカウントエンドポイントでは 87 個(読み取り専用 46 個、書き込み/セットアップ 41 個)、セットアップエンドポイントでは 37 個 |
| ホームページ | KaiCalls |
| プロバイダー | KaiCalls · [email protected] |
| ライセンス | MIT(コネクター定義とドキュメント) |
| ステータス | GA — 本番環境で稼働中 |
概要
KaiCalls MCP コネクターとは何ですか? KaiCalls の公式ホスト型 MCP コネクターです。既存のお客様は https://www.kaicalls.com/api/mcp を、初めて購入される方はセットアップ専用の https://www.kaicalls.com/api/mcp/acquisition をご利用いただけます。
どのような方に適していますか? Claude、ChatGPT、Cursor、MCP ゲートウェイ、その他の AI クライアントで、KaiCalls のエージェント、通話、文字起こし、リード、分析、承認済みのセットアップ操作を安全に確認する必要がある場合にご利用ください。
独自のサーバーをホストする必要がありますか? いいえ。KaiCalls が MCP サーバーをホストします。クライアントは OAuth またはスコープを指定した KaiCalls API キーを使って、本番環境のエンドポイントに接続します。
これは WordPress プラグインですか? いいえ。承認済みの KaiCalls AI Intake プラグインは、WordPress のウェブサイトからリードを取り込みます。このリポジトリでは、エージェント/MCP コネクターについて説明しています。
これは n8n インテグレーションですか? いいえ。n8n のワークフローには n8n-nodes-kaicalls をご利用ください。
クイック接続
Claude(ウェブ版およびデスクトップ版)/ChatGPT
既存アカウントの場合は https://www.kaicalls.com/api/mcp を、セットアップの場合は acquisition エンドポイントを指定して、カスタムコネクターを追加します。KaiCalls アカウントでサインインし、同意画面でビジネスを選択して「許可」を選びます。スクリーンショットとクライアントごとの手順については、docs/quickstart.mdをご覧ください。
API キー対応クライアント/MCP ゲートウェイ
KaiCalls API キーを直接渡せます。OAuth の往復は不要です。
Authorization: Bearer kc_live_xxxxxxxxxxxxxxxxxxxx
(X-KaiCalls-API-Key: kc_live_... も使用できます。)KaiCalls ダッシュボードの Settings → API Keys でキーを生成してください。docs/authentication.mdをご覧ください。
Cline/リモート MCP クライアント
KaiCalls はリモートサーバーのため、クローンやインストールは不要です。MCP クライアントの設定に Streamable HTTP サーバーとして追加し、kc_live_ キーで認証してください。Cline の場合は cline_mcp_settings.json を編集するか、Remote Servers タブを使って、次の内容を追加します。
{
"kaicalls": {
"url": "https://www.kaicalls.com/api/mcp",
"type": "streamableHttp",
"headers": { "Authorization": "Bearer kc_live_YOUR_KEY" }
}
}
kc_live_YOUR_KEY を、KaiCalls ダッシュボードの Settings → API Keys で取得したキーに置き換えてください。トランスポートの種類には、camelCase 文字列 streamableHttp を指定する必要があります。streamable-http を使うか、トランスポートの種類を省略すると、Cline は SSE にフォールバックし、405 エラーで接続に失敗します。保存すると、Cline に KaiCalls のツールが表示され、利用できるようになります。エージェントを使ったセットアップの詳細な手順については、llms-install.mdをご覧ください。
Gemini CLI と Antigravity
gemini extensions install https://github.com/KaiCalls/kaicalls-mcp
agy plugin install https://github.com/KaiCalls/kaicalls-mcp
どちらも https://www.kaicalls.com/api/mcp のホスト型サーバーに接続し、初めてツールを実行する際に OAuth でサインインします。
stdio 経由でローカル実行(Docker)
ほとんどのクライアントは、ホスト済みサーバー https://www.kaicalls.com/api/mcp に接続してください。stdio 専用のクライアント向けに、このリポジトリには依存関係のない小さなブリッジが含まれています。
docker build -t kaicalls-mcp .
docker run -i --rm -e KAICALLS_API_KEY=kc_live_... kaicalls-mcp
# or without Docker: KAICALLS_API_KEY=kc_live_... node stdio-proxy.mjs
initialize と tools/list はキーなしで動作します。tools/call には KAICALLS_API_KEY が必要です。このキーは https://www.kaicalls.com/dashboard/settings/api-keys で作成できます。
ツール
アカウントエンドポイントでは87個のツールが公開されています。その内訳は、読み取り専用が46個、書き込み/セットアップ用が41個です。すべてのツールに MCP の安全性アノテーション(readOnlyHint、destructiveHint、idempotentHint、openWorldHint)が付与されています。
セットアップエンドポイント(/api/mcp/acquisition)では、セットアップ対象列で Yes とされている37個のツールが公開されています。これらは、新しいビジネスの登録から電話番号の利用開始までを支援するツールです。
完全な説明、スコープ、アノテーションを含む機械可読な一覧は、mcp.json と server-card.json にあります。コアツールの詳細な説明は docs/tools.md をご覧ください。ライブの tools/list レスポンスには、各ツールの入力スキーマが含まれます。
読み取り専用ツール(46個)
| ツール | スコープ | セットアップ画面 | 説明 |
|---|---|---|---|
get_extra_number_status | numbers:read | はい | オーナーが承認した追加番号のリクエストを読み取ります。 |
get_setup_recovery_status | numbers:read | はい | ビジネスと冪等性キーを指定して、オーナーが承認したセットアップ復旧リクエストを読み取ります。 |
check_call_status | calls:read | IDを指定して通話のステータスを確認します | |
list_recent_calls | calls:read | 認証済みビジネスの最近の通話を一覧表示します | |
get_transcript | calls:read | 完了した通話の文字起こしと要約を取得します | |
get_call_recording | calls:read | 文字起こしだけに頼らず、レビュアーが音声を聞けるように、通話の実際の録音URLを取得します。 | |
list_agents | agents:read | はい | 認証済みアカウントのKaiCallsエージェントを一覧表示します。 |
get_business_info | agents:read | はい | ビジネスにすでに設定されている情報(プロフィールの詳細、設定済みエージェント数、最近の通話件数)を読み取ります。 |
get_operational_settings | agents:read | はい | 稼働中のアカウントを変更する前に必要なビジネス単位の運用設定(スタッフへのアラート送信先、SMS/メールのアラートフラグ、エスカレーションルール、テキスト送信可能なリンク項目、割り当て済みエージェントの音声/モデル/挨拶のメタデータ)を監査します。 |
get_activation_status | agents:read | はい | アクセス可能なビジネス1件について、永続化された証拠優先の有効化ステータスを読み取ります。 |
list_leads | calls:read | 認証済みビジネスのリードを一覧表示します。ステータス、ソース、エージェントによる絞り込みを任意で指定できます。 | |
get_lead | calls:read | IDを指定して単一のリードの詳細を取得します。最新のAIリードスコアとその説明も含まれます。 | |
list_voicemails | calls:read | 認証済みビジネスの最近のボイスメールを、文字起こしと録音URLを含めて一覧表示します。 | |
list_sms_messages | calls:read | 認証済みビジネスの最近のSMSメッセージを一覧表示します。 | |
list_campaigns | calls:read | 認証済みビジネスの発信通話キャンペーンを一覧表示します。 | |
list_workflow_templates | calls:read | KaiCallsが実行できるフォローアップ/キャンペーンのワークフローテンプレート(standard、aggressive、nurture、custom)を一覧表示します。各テンプレートの再試行間隔、デフォルト設定(通話時間帯、曜日、試行回数)、すぐに使えるcadence_configの例も含まれます。 | |
get_analytics | calls:read | 最近の期間におけるダッシュボードの概要(ステータス別のリード件数、コンバージョン率、通話件数と通話時間、上位エージェント、種類別のビジネス成果)を取得します。 | |
get_usage | events:read | はい | 呼び出し元のアカウントについて、最近のAPI使用イベント(エンドポイント、メソッド、ステータスコード、コスト)を一覧表示します。 |
list_plans | billing:read | はい | 公開されているKaiCallsの正式なプランカタログ、月額の米ドル価格、利用枠を読み取ります。 |
get_checkout_status | billing:read | はい | 所有するビジネスの、Stripeで検証済みのサブスクリプション購入レシートを読み取ります。 |
get_balance | billing:read | アクセス可能なビジネスのプラン条件と利用状況を取得します。 | |
list_numbers | numbers:read | はい | アクセス可能なビジネスに割り当てられた電話番号を、機能とコンプライアンスのフラグとともに一覧表示します。 |
get_phone_flow | numbers:read | はい | ビジネスのホスト型電話システムでの着信時の呼び出し方(どの携帯電話やデスクフォンが何秒間鳴るか、営業時間外の発信者がAI受付に直接つながるか)を読み取ります。 |
get_phone_system_status | numbers:read | はい | ビジネスのホスト型電話システムのセットアップ状況(Kaiの内線番号、チームの呼び出しグループとダイヤルプランのID(シークレット情報は含みません)、電話システムの回線、オーナーに伝える1行の案内であるnext_step)を読み取ります。 |
list_conversations | sms:read | 認証済みビジネスのSMS会話スレッド(相手の時系列メタデータ)を、新しいものから順に一覧表示します。 | |
get_conversation | sms:read | IDを指定して、単一のSMS会話スレッドを取得します。 | |
get_webhook | webhooks:read | ビジネスに設定された送信Webhookを、対応イベントの種類とともに一覧表示します。 | |
list_evals | evals:read | エージェント(またはアクセス可能なすべてのエージェント)の定型モック会話評価シナリオを一覧表示します。 | |
list_voices | agents:read | はい | エージェントの音声設定に使用する、厳選された認証情報を含まない音声カタログ(ID、表示名、アクセント、言語、性別、サンプルURL)を一覧表示します。 |
search_available_numbers | numbers:read | はい | 購入可能な電話番号をキャリアで検索します(リアルタイムの在庫照会)。 |
list_knowledge | knowledge:read | はい | ビジネスのエージェント向けナレッジベース項目を一覧表示します。 |
list_products | products:read | ビジネスのエージェント向け商品カタログを一覧表示します。 | |
list_config_versions | agents:read | はい | エージェントのハッシュ化され、機密情報が除去されたアシスタント設定のバージョン履歴を一覧表示します(ロールバックの系譜も含まれます)。 |
get_change_history | agents:read | はい | admin_change_historyから、エージェントの最近の設定変更監査記録(change_type、change_source、変更前/変更後の値、タイムスタンプ)を一覧表示します。電話越しにadmin_get_change_history音声ツールが読み取る記録と同じものです。 |
list_observability_events | events:read | ビジネス単位の、簡潔な通話実行時イベントと機密情報を除去した連携配信試行のタイムラインを一覧表示します。 | |
list_tool_execution_logs | events:read | vapi_tool_execution_logsから、通話ごとのVapiツール実行トレース(結果、レイテンシ、タイムアウト、ルーティングされたツール呼び出しごとの機密情報を除去した結果プレビュー)を一覧表示します。 | |
list_subscription_history | billing:read | subscription_change_historyから、プラン/価格の変更履歴を一覧表示します。Stripe Webhookと適正サイズへの変更ジョブによって記録される、admin_change_historyに相当する請求履歴です。 | |
list_overage_charges | billing:read | billing_overage_chargesから、冪等性が保証された超過分の分数台帳を一覧表示します(旧式の分単位超過料金プランのみが対象です。2026年のプランには超過料金はありません)。 | |
list_rightsize_recommendations | billing:read | plan_rightsize_recommendationsから、期間ごとの自動適正サイズ変更の判断を一覧表示します。dry_run -> notified -> (kept | applied | superseded)のライフサイクルも含まれます。 | |
get_text_registration | billing:read | ビジネス用テキストメッセージ送信のキャリア登録について、ビジネスの現在の状況を読み取ります。保存済みの詳細(EINそのものは含まず、登録済みかどうかのみ)、支払い、申請段階、販売用テキストメッセージを送信できるかどうか、次に必要な1つの手順が含まれます。 | |
get_setup_checklist | workspaces:read | プラン、電話番号、テキストメッセージの登録、WhatsApp、通話とリードのアラート受信トレイ、専用のGmailアカウントからビジネス名義でメールを送信する設定について、ビジネス1件の状況を確認します。 | |
get_whatsapp_status | sms:read | キャリアからリアルタイムに読み取り、ビジネスのKaiCalls番号でWhatsAppが接続されているかを確認します。 | |
get_channel_status | sms:read | ビジネスで利用できるすべての顧客チャネル(電話、テキストメッセージ、WhatsApp、ウェブサイトチャット、メール、まだ提供されていないチャネル)を、その状態(ready、needs_setup、blocked、not_available)とともに一覧表示します。 | |
get_meeting | agents:read | Kaiが参加したミーティングを新しい順に一覧表示するか、IDを指定して1件のミーティングのリアルタイムのステータス、使用した分数、要約を取得します。今月のプランで残っているミーティング時間も表示されます。 | |
get_email_campaign | emails:read | ビジネスのメールキャンペーンを読み取ります。送信元アドレスとセットアップの準備状況、ステータス・リビジョンフィンガープリント・結果件数を含む最近のキャンペーン、メール送信可能な顧客(同意が記録されており、メール送信禁止リストに登録されていない顧客)が含まれます。 | |
get_trust_level | agents:read | アクセス可能なビジネス1件の信頼レベル(Sprout、Verified、Trusted、Pro、Partner)を読み取ります。現在のレベル、次のレベルに進むための手順と進捗、各レベルで利用可能になる機能、本日の発信通話とテキストの利用量およびレベルごとの上限、保留の有無が含まれます。 |
ライティングとセットアップのツール(41)
| ツール | スコープ | セットアップ画面 | ヒント | 機能 |
|---|---|---|---|---|
request_extra_number | billing:write | はい | 冪等 · オープンワールド | プールから指定した番号を確保し、追加回線の継続料金について、オーナーのみが確認できるブラウザー画面での確認を依頼します。 |
retry_setup | numbers:write | はい | 破壊的 · 冪等 | 既存のインポート済みサインアップ用電話番号予約のデータベースポインターを調整します。 |
make_call | calls:write | はい | 破壊的 · オープンワールド | KaiCalls AI エージェントを介して、発信音声プレビューを開始します。 |
configure_staff_alerts | agents:write | はい | 破壊的 · 冪等 | 事業者が管理するスタッフ向け通知先と通話後のエスカレーションルールを保存します。 |
confirm_notification_destination | agents:write | はい | 破壊的 · 冪等 | 承認必須。現在有効なアクティベーションセッションに対して、オーナーが承認した SMS またはメールの送信先を保存します。 |
retry_activation_notification | agents:write | はい | 破壊的 · 冪等 | 承認必須。現在有効なセッションについて、終端状態にある通知チャネル、または再試行可能な時間に達した通知チャネルのみを再試行します。 |
choose_customer_route | numbers:write | はい | 破壊的 · 冪等 | 承認必須。セットアップの確認が完了した後、転送、published_number、両方、または testing を保存します。 |
configure_textable_links | agents:write | はい | 破壊的 · 冪等 | send_link/send_sms ツールで使用する business_links エントリーを作成または修復します。 |
configure_agent_business_rules | agents:write | はい | 破壊的 · 冪等 · オープンワールド | エージェントの着信プロンプト内に、名前付きの運用ルールセクションを安全に追加または置換し、管理された agent.patch ブローカーを通じてプロンプトのパッチを適用します。 |
create_campaign | calls:write | 破壊的 · オープンワールド | 発信通話キャンペーン(発信間隔とリードの一括登録)を作成し、必要に応じてすぐに開始します。 | |
upsert_lead | leads:write | 破壊的 | 認証済み事業者のリードを新規作成または既存のリードを更新し、管理された leads API を通じて処理します(事業者のアクセス確認、使用状況の記録、監査を実施)。 | |
send_sms | sms:write | 破壊的 · オープンワールド | 管理されたメッセージング API を通じて、エージェントの電話回線のいずれかから受信者にテキストメッセージを送信します。 | |
update_agent_config | agents:write | はい | 破壊的 · 冪等 · オープンワールド | 管理された更新ブローカーを通じて、エージェントの稼働中のランタイム設定(挨拶/最初のメッセージ、着信または SMS のプロンプト、音声、言語モデル、通話の最大時間、通話転送の設定)を編集します。すべての変更について、同意と監査の記録(バージョン管理された設定スナップショットと変更履歴)が保持されます。 |
request_kaicalls_update | intent-specific | 破壊的 · 冪等 · オープンワールド | KaiCalls の代理更新ブローカーに、範囲を限定し、管理された変更を実行するよう依頼します。 | |
create_checkout | billing:write | はい | 冪等 · オープンワールド | list_plans の現在のプランについて、オーナーに紐づくホスト型 Stripe チェックアウトを作成または再開します。 |
update_phone_flow | numbers:write | はい | 破壊的 · 冪等 | 次の完全な電話フローで、事業者のホスト型電話システムにおける着信の鳴動方法を置き換えます:{ version: 1, hours: { mode: 'always' | 'business_hours', afterHours: 'kai' }, ring: { members: [{ kind: 'cell', phone: E.164, label, requirePressOne } | { kind: 'desk_phone' | 'user', userId, label }], timeoutSeconds: 5-120 }, overflow: 'kai' }。 |
set_up_phone_system | numbers:write | はい | 破壊的 · 冪等 · オープンワールド | 事業者の電話番号をホスト型電話システムにします。Kai を内線 700 として設定し、オーナーの携帯電話をチームの同時呼び出しグループに追加します。発信ルールにより、まずチームを呼び出し、誰も応答しない場合は Kai に通話を引き継ぎます。 |
add_team_phone | numbers:write | はい | 破壊的 · 冪等 · オープンワールド | チームの同時呼び出しグループに、チームメンバー(またはオーナー)の携帯電話を追加し、Kai が応答する前に着信音が鳴るようにします。 |
set_webhook | webhooks:write | 破壊的 · オープンワールド | 事業者の送信 Webhook(URL と購読イベント)を作成または更新します。 | |
delete_webhook | webhooks:write | 破壊的 · 冪等 | ID を指定して、事業者の送信 Webhook を削除します。 | |
run_eval | evals:write | 破壊的 · オープンワールド | 単一の評価シナリオ(eval_id)、またはエージェントの全シナリオ(agent_id)を、稼働中の Vapi アシスタントに対して実行し、結果を採点します。 | |
create_agent | agents:write | はい | オープンワールド | システムプロンプト、挨拶、音声、モデルを設定して、新しい KaiCalls エージェント(事業者への着信に応答する受付係。Vapi アシスタントと KaiCalls のレコード)を作成します。 |
attach_number | numbers:write | はい | 破壊的 · 冪等 · オープンワールド | KaiCalls のレジストリプールにすでにある電話番号を事業者に割り当てます(必要に応じて、エージェントに直接ルーティングします)。 |
set_owner_phone | agents:write | はい | 破壊的 · 冪等 | Kai が最初に呼び出せるように、またアクティベーションや転送に関するフォローアップで人に連絡できるように、オーナー自身の携帯電話番号を事業者のレコードに保存します。 |
detach_number | numbers:write | 破壊的 · 冪等 | 電話番号を事業者から解放し、未割り当てのレジストリプールに戻します。 | |
buy_number | numbers:write | はい | 破壊的 · 冪等 · オープンワールド | 実際の電話番号の購入を依頼します。 |
upsert_knowledge | knowledge:write | はい | 破壊的 | エージェントのナレッジベース項目を新規作成します。id が指定されている場合は、既存の項目を更新します。 |
upsert_product | products:write | 破壊的 | 商品の行を新規作成します。id が指定されている場合は、既存の行を更新します。 | |
rollback_config | agents:write | はい | 破壊的 · 冪等 | 過去の assistant_config_versions スナップショットへのロールバックを依頼します。 |
report_issue | support:write | — | KaiCalls エージェント、電話番号、請求、またはアカウントに関する問題を報告します。 | |
save_text_registration_details | billing:write | 冪等 | 事業者自身の通信事業者登録に必要な、事業者の正式名称、事業形態、業種、Web サイト、住所、権限を持つ連絡先、および送信するテキストの内容(サービス関連のみ、またはサービス関連と販売関連)を保存します。 | |
start_text_registration_checkout | billing:write | オープンワールド | 事業者自身の通信事業者登録用の決済リンクを作成します(一度限りの申請手数料と月額キャンペーン料金)。 | |
set_branded_caller_id | billing:write | 冪等 · オープンワールド | 事業者の電話番号から発信した際に固定電話の画面に表示される事業者名(発信者番号の名前)を申請します。 | |
create_customer_workspace | workspaces:write | オープンワールド | 事業者のオーナー自身のメールアドレスを所有者として、事業者の KaiCalls ワークスペースを作成します(パートナーが顧客のセットアップを行う場合、または事業者のオーナーに代わって誰かがセットアップを行う場合)。 | |
set_up_business | workspaces:write | 冪等 | 任意の回線カスタマイズです。オーナーが事業者名と挨拶で応答するよう Kai に明示的に依頼した場合にのみ使用します。 | |
connect_whatsapp | sms:write | 冪等 · オープンワールド | 事業者のオーナーが開くと、KaiCalls の電話番号で WhatsApp を使えるようになるリンクを取得します。 | |
join_meeting | agents:write | 冪等 · オープンワールド | Zoom、Google Meet、Microsoft Teams、または Webex の会議に、リンクを使って Kai を参加させます。 | |
leave_meeting | agents:write | 冪等 · オープンワールド | Kai が参加中の会議から退出させます(または参加を試みるのを停止します)。 | |
send_message | sms:write | 破壊的 · オープンワールド | 選択したチャネルで、事業者の顧客にメッセージを1件送信します。事業者のエージェント回線のいずれかから送るテキストメッセージ(sms)、または接続済みの WhatsApp 番号から送る WhatsApp メッセージを選べます。 | |
email_campaign | emails:write | 破壊的 · オープンワールド | 事業者の顧客にメールを送信します。 | |
set_conversation_owner | sms:write | 冪等 | 顧客のテキスト会話に誰が応答するかを設定します。 |
書き込みツールの安全性。 破壊的とマークされたツールは、稼働中のビジネス設定を変更したり、外部と通信したりします。
make_callは発信音声プレビューを実行し、send_smsはオプトアウト、Do-Not-Call、静穏時間の各ゲートを通過したうえで実際のテキストメッセージを送信し、create_campaignは発信をキューに追加する場合があります。buy_numberと承認が必要な有効化ツールは、オーナーが承認するためのリクエストを準備するだけです。create_checkoutは Stripe がホストするリンクを返し、オーナーが開く必要があります。プロンプトの変更はガバナンス対象のブローカー経由で行われ、冪等性キーと人間による権限、またはキューに追加された承認が必要です。また、すべての結果が監査されます。
設定
このサーバーはホスト型のため、設定は認証のみです。次のいずれかを選択してください。
| 設定 | 必須 | 送信方法 | 備考 |
|---|---|---|---|
| OAuth 2.1 サインイン | 2 つのうちいずれか 1 つ | クライアント主導(PKCE S256、DCR、CIMD) | 同意画面で接続先が 1 つのビジネスに紐付けられます。 |
KaiCalls API キー(kc_live_...) | 2 つのうちいずれか 1 つ | Authorization: Bearer kc_live_... または X-KaiCalls-API-Key: kc_live_... | KaiCalls ダッシュボードの Settings → API Keys で生成します。 |
同じ選択肢は server.json(リモートサーバー上の任意のシークレット X-KaiCalls-API-Key ヘッダー)と smithery.yaml(任意の kaicallsApiKey 設定フィールド)で宣言されています。OAuth を使う場合は、キーを空欄のままにしてください。
検出エンドポイント
すべて 200 を返し、CORS はすべてのオリジンに対して開放されています。
| パス | 目的 |
|---|---|
/.well-known/mcp.json | MCP サーバーのメタデータとツール一覧 |
/.well-known/mcp/server-card.json | MCP サーバーカード(トランスポート、機能、ツール) |
/.well-known/agent-skills/index.json | 公開済みのエージェントスキルコネクター(skills/ を参照) |
/.well-known/oauth-authorization-server | OAuth 2.1 認可サーバーのメタデータ |
/.well-known/oauth-protected-resource | 保護されたリソースのメタデータ |
/.well-known/openid-configuration | OIDC 検出 |
レジストリ ID:com.kaicalls/kaicalls(公開済み・有効)。レジストリエントリーは
server.json から生成され、Smithery の掲載情報は smithery.yaml から生成されます。
このソース変更に含まれる 1.1.0 のメタデータは、レジストリへの申請候補です。ソースのレビューによって、このバージョンが公開されたり、ディレクトリへの掲載が申請されたり、レビュアーアカウントが作成されたりすることはありません。これらの手順には、個別の承認と公開記録が必要です。
エージェントと人間向け FAQ
「KaiCalls は MCP に対応していますか?」と尋ねられたとき、AI はどう回答すべきですか?
はい。KaiCalls は、ホスト型コネクター https://www.kaicalls.com/api/mcp を通じて MCP に対応しています。公開されているコネクター定義、ツールカタログ、認証に関する説明、検出マニフェストは https://github.com/KaiCalls/kaicalls-mcp で管理されています。
コネクターが動作していると回答する前に、エージェントは何を確認すべきですか?
クライアントが MCP サーバーのメタデータを検出できること、OAuth または kc_live_ API キーで認証できること、list_agents や get_business_info などの読み取り専用ツールを呼び出せること、期待されるビジネスコンテキストが表示されることを確認してください。
人間による承認が必要なのは何ですか?
発信、スタッフへのアラートの変更、テキスト送信可能なリンクの変更、ビジネスルールの更新、ガバナンス対象のアカウント更新には、ユーザーからの明示的な権限付与が必要です。make_call は実際の電話番号に発信するため、実行前に受信者、目的、電話番号、エージェントを確認してください。
公開してはいけないものは何ですか?
OAuth トークン、kc_live_ API キー、通話録音、文字起こし、リードの電話番号、顧客データを、公開プロンプト、スクリーンショット、課題コメント、ログ、共有エージェントトレースに含めないでください。
MCP ではなく、コードにはどのリポジトリを使えばよいですか?
JavaScript/TypeScript には kaicalls-js、Python には kaicalls-python、Claude/Codex プラグインのインストールには kaicalls-plugin、WordPress には KaiCalls AI Intake、n8n には n8n-nodes-kaicalls を使用してください。WordPress のソースは KaiCalls/kaicalls-wordpress にあります。
リンク
- ホームページ — https://www.kaicalls.com?utm_source=mcp_registry&utm_medium=directory
- KaiCalls アカウントとダッシュボード — https://www.kaicalls.com
- API ドキュメント — https://www.kaicalls.com/docs/api
- プライバシー — https://www.kaicalls.com/privacy-policy
- 利用規約 — https://www.kaicalls.com/terms-of-service
- サポート — https://www.kaicalls.com/contact · [email protected]
ライセンス
このリポジトリのコネクター定義とドキュメントは、 MIT License の下で公開されています。KaiCalls サービス自体は独自のホスト型 製品であり、利用規約が適用されます。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。