本文へ移動
◈hastdocs
日本語

AIP

MCP 接続

Public API Key で外部 Agent クライアントから AIP ツールを利用します。

MCP(Model Context Protocol)では外部 Agent クライアントが Hast AIP の Agent、ナレッジベース、CRM、チャネル、スケジュールなどを検出して呼び出せます。Public API と同じキー、Profile(業務上の利用主体)、権限を使います。

キーと権限を準備

  1. AIP で対象 Profile に切り替え、API キーを開きます。
  2. 単一 Agent 会話キーまたは Profile API key を選びます。単一 Agent キーは一つの Agent に紐づき、メッセージ送信にはその Agent の全会話履歴の読み取りを含みます。Profile キーでは機能ごとに選択します。Agent 設定の閲覧は webhooks:read、作成・編集・呼び出しは webhooks:write、ナレッジは knowledge-bases:read/write、CRM と顧客コミュニケーションナレッジは business-resources:read/write です。書き込みには対応する読み取りが含まれ、既存キーにも適用されます。
  3. 現在の環境の Backplane URL を確認します。本番環境は https://backend.hast.so です。開発環境やセルフホスト環境のアドレスはデプロイ管理者に確認してください。

既存キーのアクセス範囲と権限はキーの値を変えずに編集でき、保存後の API・MCP リクエストに適用されます。書き込みに対応する読み取り以外の新しい権限は自動追加されません。一覧には許可されたツールのみ表示されるため、見つからない場合は権限と Profile を確認して一覧を更新します。

MCP クライアントを設定

Streamable HTTP とカスタム Authorization ヘッダーに対応したクライアントで、リモートサーバーを追加します。BACKPLANE_URL を環境のアドレスにし、キーのプレースホルダーを置き換えます。

{
  "mcpServers": {
    "hast": {
      "url": "BACKPLANE_URL/api/public/v1/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_PUBLIC_API_KEY>"
      }
    }
  }
}

これは構造の例です。項目名はクライアントの仕様に合わせます。ローカル開発以外は HTTPS を使います。API キー認証であり、MCP OAuth の自動検出は提供しません。保存して接続し、ツール一覧を更新します。

接続とガイドを確認

単一 Agent キーのツールは post_agent_prompts、get_agent_sessions、get_agent_sessions_session_id_events のみです。読み取り専用キーには送信ツールがありません。{"body":{"prompt":"こんにちは","request_id":"message-1"}} を送信し、継続時は返された会話 ID を body.session_id に指定します。会話のイベントを取得し、run_id が応答の request_id と一致する run.completed、run.failed、run.interrupted を確認します。このキーには以下の管理ガイドや設定ツールはありません。

Profile キーでは hast://guides/overview を読み取ります。リソース非対応のクライアントでは get_guides_topic に次を渡します。

{
  "path": {
    "topic": "overview"
  }
}

成功するとプラットフォームガイドの本文が返ります。目的に応じて権限、引数、手順を確認してください。

リソース用途
hast://guides/overview機能、利用主体、権限
hast://guides/enterprise-agent企業 Agent の作成と検証
hast://guides/channels認証、インストール、バインド、配信
hast://guides/whatsappWhatsApp Cloud API の設定
hast://guides/knowledge-crmナレッジ、顧客コミュニケーション、CRM
hast://guides/connectors外部アカウントと認証

get_guides_topic では最後の部分を path.topic に指定します。例は enterprise-agent です。

WeChat カスタマーサービスのアカウントを取得

hast://guides/channels を読み、WeChat の下書きと WeCom の設定を完了してから、channels:write を持つ Profile key で post_channels_connection_id_wechat_kf_accounts を呼び出します:

{
  "path": {"connection_id":"OWNED_CONNECTION_ID"},
  "body": {"corp_secret":"<APPLICATION_SECRET>"}
}

実際のアプリ Secret は保護されたツール引数でのみ渡し、プロンプト、ログ、完了報告には記載しないでください。結果の status と body.accounts を確認します。各項目は name、open_kfid、manage_privilege を含みます。管理権限のあるアカウントを名前で選び、同じ path と、corp_secret および選択した open_kfid を含む body で patch_channels_connection_id_wechat_kf を呼び出します。一覧取得では認証情報の保存や紐付けは行いません。単一 Agent の会話キーでは利用できません。応答とエラーは API リファレンス を参照してください。

Agent に作業を依頼

接続後、次のプロンプトを使えます。最後の行に目標、資料、許可する操作を指定してください。

接続済みの Hast AIP MCP を使い、最初に hast://guides/overview を読んでください。
次に目的に合うガイドを読み、このキーで使えるツールとリソースを確認してください。
認証情報は表示しないでください。Agent 作成前にモデル、Skills、ナレッジ、接続済みアカウントを確認してください。
非同期処理では状態とイベントを最終結果まで読み取ってください。
外部サービスの認証が必要なら手順を伝え、未完了の認証や配信を明示してください。
 
依頼:現在の Profile の Agent と用途を一覧にしてください。まだ設定は変更しないでください。

企業 Agent の作成には、対応クライアントの build_enterprise_agent プロンプトで requirements に要件を渡せます。これは手順を返し、実際の変更は後続のツール呼び出しが行います。

一般的にはリソース確認、Skills・シークレット・ナレッジの準備、Agent 保存、チャネルや外部アカウントの認証、呼び出しとイベント取得の順に進めます。実際の回答、資料参照、業務結果を検証し、配信が必要なら元のチャネルで受信も確認します。

結果と制限

引数は path、query、body に分け、各ツールのスキーマに従います。結果は status と body を含み、HTTP 失敗時は MCP isError が設定されます。

  • 202 は受け付けです。イベントと状態を終端まで読み取ります。
  • ワークスペースとナレッジベースのアップロードは upload.filename、upload.data_base64、任意の form を使い、デコード後は 10 MiB 以下です。CRM 添付は JSON の body.data_base64 を使い、MCP 転送上限が適用されます。
  • MCP のリクエストと応答はそれぞれ 1 GiB が上限です。大きなダウンロードは対応する Public API を使います。バイナリ結果は content_type と data_base64 を含みます。
  • 書き込みがタイムアウトしたり結果が不明なら、再試行前に状態を読み取り、重複作成や重複操作を避けます。

Slack App/Telegram Bot 自動作成、Agent 実行履歴、メール名とチャネル進捗設定には MCP ツールがあります。API 管理手順 に従ってください。リリース後はツール一覧を再取得します。単一 Agent 会話キーに管理ツールは追加されません。失敗応答には機密情報を除いた code、request_id、retryable、next_step も含まれます。次の操作を表示し、不確実な書き込みは再試行前に結果を参照してください。

接続・呼び出しの失敗

症状確認事項
認証失敗環境、Bearer ヘッダー、キーの有効性・失効
ツールがない、操作拒否読み書き権限と所属 Profile。キー変更後に再検出
ブラウザ接続拒否Origin がエンドポイントのホストと一致する必要があり、別オリジンからは直接接続できない
OAuth ログインを要求カスタム Bearer ヘッダー対応の設定を使用
引数エラーpath、query、body を平坦化せず定義どおりに指定
受け付けたが未完了イベントと状態を継続確認。認証、索引化、配信が待機中の可能性

保存済み Agent をサーバーから直接呼ぶ場合は HTTP 接続を参照してください。

Hast についてHast AIP、Hast Agent、Hast GTM と、FDE チームによる導入支援を紹介します。AIP の紹介FDE の導入ワークベンチで Agent を設定し、業務システムを接続します。最初の Agent を作成外部サービスを使わずに、設定・保存・デバッグを試します。Agent の設定と管理役割、モデル、機能を設定し、現在有効な設定を管理します。Skills の管理Agent が使うスキルファイルを作成、インポート、選択します。ナレッジベースの追加URL、ファイル、Drive の資料を組み合わせ、ナレッジベースのソース、インデックス、コンパイル済み内容を管理します。業務シークレットの管理認証情報を保存して Agent にバインドし、設定例に実際の値を含めないようにします。業務ツールの接続入力と認証方法を指定して、Agent から既存の HTTP サービスを呼び出します。長期メモリの設定Agent が読めるメモリと、新しいメモリの保存先を指定します。Agent のデバッグ保存した設定、会話の継続、ツールの結果を検証します。インポート・エクスポート・複製設定を再利用し、移行後にリソースと認証情報を再確認します。Webhook HTTP 連携サーバーから Agent を呼び出し、会話の継続、応答の取得、停止を行います。MCP 接続Public API Key で外部 Agent クライアントから AIP ツールを利用します。Slack を接続するAgent を Slack に追加して、チャンネルやダイレクトメッセージで質問したり、ファイルを扱ったり、チームで利用したりできます。WhatsApp を接続WhatsApp で顧客からの質問やファイルを受け取り、Agent が返信します。WeChat カスタマーサービスを接続Agent を WeChat カスタマーサービスに接続し、顧客の質問に返信します。API クイックスタートAIP でキーを作成し、保存済み Agent の呼び出し、応答の取得、許可された業務リソースへのアクセスを行います。会話イベントと SSE単一 Agent の会話イベントを取得し、Profile API key で通常タスクの SSE に接続します。API リファレンスAIP 公開 API の認証、Agent の会話、業務リソースのエンドポイントを確認します。Task Agent の紹介計画から実行、成果物まで、ツール・ファイル・継続的な文脈を使って作業を進めます。最初のタスクを完了依頼を送信し、進捗を確認して、最終成果物を検証します。タスクの実行と会話の管理要件の補足、実行の停止、会話履歴の管理を行います。ファイルのアップロード・閲覧・取得入力資料を渡し、タスクが作成した成果物を保存します。アプリ接続と機能設定外部アプリを認証し、タスク間で使う背景情報を管理します。定期タスクの作成周期とタイムゾーンを設定し、各実行の結果を確認します。Task Agent のトラブルシューティング権限、接続、タスク状態、ファイルを確認します。GTM の紹介Web サイトの共通プロジェクトで調査、露出分析、マーケティング原稿を扱います。最初の GTM プロジェクトを作成サイトを入力し、初期化を待って最初の結果を確認します。プロジェクトとサイト資料の管理プロジェクトの切り替え、サイト情報の更新、設定の管理を行います。会社分析とプロジェクト文書製品、競合、マーケティング資料を確認し、コンテンツ作成の背景に使います。SEO とサイト性能モバイルとデスクトップの PageSpeed レポートを確認します。AI によるブランド言及購買者の質問と、モデル回答でのブランド言及を確認します。Google Analytics の接続アカウントを認証し、GA プロパティを選んでトラフィックを確認します。X 原稿の生成と公開投稿を生成し、プレビューを確認して X で公開します。記事の下書きを生成スタイル、言語、読者を指定し、Markdown を確認してコピーします。Growth Agent の利用会話でプロジェクト資料を参照し、対応するバックグラウンド操作を開始します。実行状態とトラブルシューティングキュー、依存関係、結果を確認し、未完了をデータなしと混同しないようにします。プランと使用量現在の Profile の利用権限、使用量、請求を確認します。