接続方式ガイド
AGENTIC STAR のエージェントと対話するための 3 つの接続方式と、すべての方式で共通するコンセプトを解説します。
3つの接続方式
AGENTIC STAR のエージェントとは、用途に応じて 3 つの方式で対話できます。どの方式でも、エージェントに送信されるリクエストと返されるレスポンスの基本構造は共通です。
| Chat API / SSE | MCP | A2A | |
|---|---|---|---|
| プロトコル | REST + SSE | Streamable HTTP / JSON-RPC | JSON-RPC |
| エンドポイント | /v1/chat/completions | /v1/mcp | /v1/a2a |
| スコープ | chat:exec | mcp:all | a2a:all |
| ディスカバリー | なし(API仕様を参照) | tools/list で自動取得 | Agent Card で自動取得 |
| 想定クライアント | 自社アプリ / HTTP クライアント | Claude / MCP 対応 AI エージェント | A2A 対応 AI エージェント |
| 対応エディション | SaaS / Marketplace | SaaS | SaaS |
| ドキュメント詳細 | ユーザー API リファレンス参照 | 下記参照 | 下記参照 |
マーケットプレイス版で利用できる接続方式は Chat API / SSE のみ です。MCP / A2A は SaaS 版専用の機能です。
方式の選び方
- Chat API / SSE — 自社アプリケーションにエージェント機能を組み込む場合。リクエスト・レスポンスを自分で制御できます。
- MCP SaaS — Claude 等の MCP 対応 AI エージェントから AGENTIC STAR に接続する場合。エージェントがツール定義を自動取得します。
- A2A SaaS — Google A2A 対応のエージェントから AGENTIC STAR に接続する場合。Agent Card でスキルを自動取得します。
共通リクエストパラメータ
3つの接続方式すべてで、エージェントに送信されるリクエストは内部で同じ形式に変換されます。以下のパラメータが共通して利用できます。
| パラメータ | 型 | 必須 | 説明 |
|---|---|---|---|
prompt / text | string | 必須 | エージェントへの指示テキスト |
conversationId | string | — | 既存の会話を継続する場合に指定。省略すると新しい会話が作成されます。 |
agentMode | boolean | — | true(デフォルト)= 自律エージェント実行。false = LLM 直接応答。 |
agentLevel | string | — | "default"(デフォルト)または "high_performance"。エージェントの推論に使用する LLM モデルを切り替えます。 |
files | array | — | 添付ファイル。Chat API では事前アップロード + fileId、MCP では base64 エンコードで送信します。 |
レスポンスモデル
どの接続方式でも、エージェントの応答には以下の情報が含まれます。フォーマットはプロトコルごとに異なり、要素によっては方式ごとに提供形式(単一フィールド / イベント分割)が変わります。詳細は各方式のセクションを参照してください。
| 要素 | 説明 |
|---|---|
text | エージェントの応答テキスト |
conversationId | 会話 ID。次回のリクエストで指定すると会話を継続できます。 |
deliverables | エージェントが生成した成果物ファイルの一覧(ファイル名、パス、MIME タイプ等) |
executionSteps | エージェントの実行トレース(ツール呼び出し、コード実行等のステップ詳細) |
interaction | ユーザーへの対話リクエスト(発生した場合のみ) |
インタラクション
エージェントがタスク実行中にユーザーの入力を必要とする場合、インタラクションが発生します。クライアントはインタラクションの種類に応じてユーザーに選択肢や確認を提示し、回答を同じ conversationId で送信して会話を継続します。
| 型 | 説明 | クライアントの対応 |
|---|---|---|
choice | 選択肢を提示し、ユーザーに1つを選択させる | 選択結果をテキストとして送信 |
confirmation | ユーザーに確認(承認/拒否)を求める | 承認/拒否をテキストとして送信 |
SSE での具体的なフォーマットはストリーミングガイド — インタラクションを参照してください。
会話の継続
エージェントとの対話は conversationId で管理されます。レスポンスに含まれる conversationId を次のリクエストに指定することで、文脈を維持した連続対話が可能です。conversationId を省略すると新しい会話が開始されます。
同一の conversationId に対して同時に複数のリクエストを送信することはできません(HTTP 409 Conflict)。前のリクエストの完了を待つか、キャンセルしてから新しいリクエストを送信してください。
キャンセル
進行中のエージェント実行をキャンセルできます。キャンセル方法は接続方式によって異なります。
| プロトコル | キャンセル方法 |
|---|---|
| Chat API / SSE | POST /v1/chat/completions/{conversationId}/cancel |
| MCP(SaaS のみ) | cancel_chat ツールを呼び出し |
| A2A(SaaS のみ) | tasks/cancel メソッドを送信 |
Chat API / SSE
OpenAI 互換の Chat Completions API です。HTTP クライアントから直接呼び出し、SSE(Server-Sent Events)ストリーミングでリアルタイムにレスポンスを受信します。リクエスト・レスポンスの詳細仕様はユーザー API リファレンスを参照してください。
MCP(Model Context Protocol) SaaS
MCP 対応の AI エージェント(Claude 等)から AGENTIC STAR に接続するためのインターフェースです。エージェントは接続時にツール定義を自動取得し、AGENTIC STAR のタスク実行・ファイル取得・キャンセルを自律的に行います。
接続仕様
| 項目 | 値 |
|---|---|
| エンドポイント | POST /v1/mcp |
| プロトコル | Streamable HTTP / JSON-RPC 2.0 |
| 認証 | Bearer JWT (scope: mcp:all) |
| モード | Stateless |
ツール一覧
| ツール名 | スコープ | 説明 |
|---|---|---|
execute_chat | mcp:all | エージェントにタスクを送信し、実行結果を取得 |
get_file_content | mcp:all | エージェントが生成した成果物ファイルをダウンロード |
cancel_chat | mcp:all | 進行中のタスクをキャンセル |
接続設定例
MCP クライアントの設定ファイルに以下を追加します。
{
"mcpServers": {
"agenticstar": {
"url": "https://api.fd.agenticstar.tm.softbank.jp/api/v1/mcp",
"headers": {
"Authorization": "Bearer <access_token>"
}
}
}
}
A2A(Agent-to-Agent Protocol) SaaS
Google A2A プロトコル対応のエージェントから AGENTIC STAR に接続するためのインターフェースです。クライアントエージェントは Agent Card からスキル情報を自動取得し、タスクの送信・ストリーミング・キャンセルを行います。
接続仕様
| 項目 | 値 |
|---|---|
| Agent Card | GET /.well-known/agent-card.json |
| エンドポイント | POST /v1/a2a |
| プロトコル | JSON-RPC 2.0 |
| 認証 | Bearer JWT (scope: a2a:all) |
スキル一覧
| スキル名 | スコープ | 説明 |
|---|---|---|
execute_task | a2a:all | エージェントにタスクを送信し、自律実行(agentMode: true) |
direct_llm | a2a:all | LLM に直接問い合わせ(agentMode: false) |
サポートメソッド
| メソッド | 説明 |
|---|---|
message/send | メッセージを送信し、完了まで待機 |
message/stream | メッセージを送信し、SSE でストリーミング受信 |
tasks/get | タスクの状態を取得 |
tasks/cancel | タスクをキャンセル |
tasks/resubscribe | SSE 切断後にタスクのストリーミングへ再接続(途中から再開) |
実行パラメータの指定
共通リクエストパラメータ の agentMode / agentLevel を A2A から指定する場合は、message.metadata の flat keys として渡します(Agent Card の capabilities.extensions で宣言)。
{
"message": {
"parts": [{ "kind": "text", "text": "..." }],
"metadata": {
"agentMode": true,
"agentLevel": "high_performance"
}
}
}
両方とも省略可能です。省略時は agentMode: true / agentLevel: "default" で実行されます。
Agent Card
A2A クライアントは以下の URL から Agent Card を取得し、スキル・認証方式・ケイパビリティを自動的に把握します。
GET https://api.fd.agenticstar.tm.softbank.jp/.well-known/agent-card.json