3行でいうと
- APIのツールは、xAIのサーバーで動く「組み込みツール」(
web_search、x_search、code_interpreter、image_generation、file_search、mcp)と、自分のコードで動かす「関数呼び出し」の2系統です。Responses APIのtoolsに並べて有効にします。 - MCPは3か所にあります。APIの
mcpツール(xAIが接続を代行)、Grokアプリのカスタムコネクタ、Grok Buildのgrok mcp addです。向きと注意点がそれぞれ違います。 - DeepSearch、Think、Tasksは、僕らが読んだ docs.x.ai のページには出てきませんでした。DeepSearchとThinkは2025年2月19日の公式ブログ(Grok 3の発表)に書かれています。いまのアプリでの扱いは、読んだ範囲では確認できていません。
- Grok Buildには、プランモード、
/loop、バックグラウンドタスク、サブエージェント、スキル、プラグイン、フック、AGENTS.mdなどの拡張が公式に書かれています。フックやプロジェクトのMCPは、信頼してから動く仕組みです。
この記事は公式ドキュメントを2026年10月22日に読んでまとめたもので、実際に使って確かめた記録ではありません。運営者はGrokを入れていますが、使い心地はこの記事には書いていません。ツールの種類名、パラメータ名、コマンド名、ファイルの置き場所は、公式のページに書かれたとおりに写しています。公式の文章は要約として取得したため、読み切れていない箇所は「読んだ範囲では見つからなかった」と書いています。
先に結論
- まず「どの入口か」を決めます。 アプリのコネクタ、APIのツール、Grok Buildの拡張、Grok Botのスキルとルーティンは、名前が似ていても別のものです。
- APIで検索させたいなら、
web_searchとx_searchです。 使い方はtoolsに{"type": "web_search"}のように書くだけです。呼び出しの料金は別にかかります(03の記事の料金表を参照)。 - MCPは「誰が接続するか」で選びます。 APIの
mcpツールはxAIのサーバーが接続し、Grok Buildのgrok mcp addは手元のCLIが接続します。アプリのカスタムコネクタは、公開インターネットから届くURLが必要です。 - 自動化は、公式が書く「承認」の注意を先に読みます。 Grok Buildの always-approve や、Grok Botのルーティンは、確認なしで動かす範囲を広げます。
前提:用語をそろえる
- 組み込みツール(server-side tools):xAIのサーバーで実行されるツールです。APIが実行して結果を返します。
- 関数呼び出し(function calling):自分で定義したツールです。モデルが「呼んでほしい」と要求し、自分のコードで実行して結果を返します。
- MCP(Model Context Protocol):AIの道具を外部のサービスにつなぐための公開の共通ルールです。
- コネクタ:Grokのアプリが、メール、ファイル、予定表などにつながる仕組みです。
- Responses API:xAIが前提にしているAPIの形です。ツール呼び出しもここで使います。
- Grok Build:ターミナルで動くコーディング用のエージェント(CLI)です。コマンド名は
grokです。 - スキル:特定の作業の手順を書いた再利用できる指示です(
SKILL.md)。 - フック:ツールを使う前後などのタイミングで、自分のコマンドを走らせる仕組みです。
1. Grokアプリの機能(チャット、コネクタ、MCP)
docs.x.ai の「Grok: Get Started」は、Grokを、grok.com、iOS、Androidで使えるアシスタントとして説明しています。公式が挙げる機能は次のとおりです。
- チャット:質問、ブレインストーミング、文章作成、問題解決。
- Grok Imagine:画像と動画の作成。
- Voice:ハンズフリーの会話。
- ファイルのアップロード:PDF、画像、表計算、コード、音声を、分析、抽出、要約に使えます。FAQによると、ほとんどのファイルは1つあたり150MBまでで、同時には、Webで約100ファイル、Androidで20ファイルまでです。
- コネクタ:メール、ファイル、予定表に、チャットの中からつなぎます。
x.ai/grok(製品ページ)には、これに加えて、複数エージェントの並列処理(Multi-agent)、引用つきのWeb検索とXの連携、メモリ(「好みや過去の会話を覚える」と書かれています)、Canvas、カスタム指示などが書かれていました。この製品ページには、モデル名や価格は載っていませんでした。
DeepSearch、Think、Tasks は、いま公式でどう書かれているか
- docs.x.ai の Grok のページとFAQ、Release Notes、X Subscription:読んだ範囲では、DeepSearch、Think、Tasks のどれも出てきませんでした。FAQは、Grok Studioはもうサポートされていない、Grok Buildを使うように、とも書いています。
- 公式ブログ「Grok 3 Beta」(2025年2月19日):DeepSearchは、インターネットと道具を使うエージェントの最初の一歩として説明されています。ThinkはThinkボタンで推論を有効にする、ベータの推論モデル(Grok 3 Think と Grok 3 mini Think)で、推論の過程が見えるとあります。当時の提供対象は、XのPremium+の購読者が中心と書かれています。
- まとめ:この2つの機能が、いまのアプリ(2026年10月)で同じ名前、同じ形で使えるかは、僕らは確認できていません。Tasksという名前のアプリの機能も、docs.x.ai では見つかりませんでした。近い名前の機能は、Grok Buildの
/tasks(実行中のバックグラウンドタスクの一覧)と、Grok Botのルーティン(スケジュール実行)で、これらは別の機能です。
コネクタ
公式が、SpaceXSIが保守する組み込みコネクタとして挙げているのは、Gmail & Google Calendar、Google Drive、OneDrive、Outlook Mail & Calendar、Microsoft Teams、SharePoint、Salesforce です。ほかにも、OAuthで設定済みのサードパーティのコネクタのカタログが grok.com/connectors にある、とあります。
- 有効にする手順:grok.com/connectors を開く、「New Connector」を押してサービスを選ぶ、OAuthでサインインする、の順です。そのあと、関連する質問のとき、Grokがコネクタのツールを自動で使います。
- 権限:組み込みコネクタはOAuthで、「必要な権限だけを求める」と書かれています。
- プランごとの条件:コネクタは全ユーザーに開かれていますが、Grok BusinessとEnterpriseでは、管理者が先に用意(プロビジョニング)する必要があります。データの保持や扱いは、このページには書かれていませんでした。
自分のMCPサーバーをアプリにつなぐ(カスタムコネクタ)
カタログにないサービスは、「New Connector」で「Custom」を選び、MCPサーバーのURLを入れて、必要な認証を済ませます。Grokがそのサーバーのツールを見つけます。
- サーバーは公開インターネットから届く必要があります。ローカルのサーバーには、トンネルのサービスが要ります。
- 「Custom MCP Tunneling」のページは、ngrokと Cloudflare Tunnel の例を挙げています。Grokは
localhostと私的なネットワークのアドレスを拒否する、と書かれています。 - 注意として、トンネルのURLは一時的で、無料のトンネルは再起動するとURLが変わりやすいこと、トンネルは到達できるようにするだけで、サーバー側の認証はそのまま必要なこと、ローカルのサーバーをインターネットに出すことになるので設定を慎重に見直すこと、が書かれています。Cloudflareのクイックトンネルは SSE に対応しないので、SSEのサーバーにはngrokを使う、ともあります。
- このカスタム接続に必要なGrokのプランは、読んだページには書かれていませんでした。
2. APIのツール(Tools)
公式の「Tools Overview」によると、ツールはtools の配列に並べて有効にします。リクエストの先は Responses API(https://api.x.ai/v1/responses)で、例のモデルは grok-4.7 です。ツールを使ったリクエストの費用は、トークン使用量とツールの呼び出しで決まり、モデルが何度もツールを呼ぶことがあるので、質問が複雑なほど増える、と書かれています。
組み込みツールの一覧
| ツール | typeの名前(Responses API) | 公式が書く主な内容 |
|---|---|---|
| Web検索 | web_search |
allowed_domains(最大5)、excluded_domains(最大5。allowed_domains と同時には使えない)、enable_image_understanding、enable_image_search |
| X検索 | x_search |
allowed_x_handles、excluded_x_handles(どちらも最大20、Vercel AI SDKでは10。同時には使えない)、from_date と to_date(YYYY-MM-DD)、画像と動画の理解(既定はfalse) |
| コード実行 | code_interpreter(xAI SDKでは code_execution) |
Pythonを隔離された環境で実行。NumPy、Pandas、Matplotlib、SciPyなどが入っています |
| 画像生成 | image_generation |
grok-imagine-image-2.0 を使用。action は auto、generate、edit |
| コレクション検索(RAG) | file_search(xAI SDKでは collections_search) |
vector_store_ids、max_num_results。事前にコンソールかSDKでコレクションに文書を入れます |
| リモートMCP | mcp |
後述 |
| 関数呼び出し | function |
自分で定義。1リクエストに最大350個 |
ドメインの絞り込みは、ツールの filters に書きます。X検索では、モデルが x_keyword_search、x_semantic_search、x_user_search、x_thread_fetch のどれを呼ぶかを選びます。
費用の見かた
- 呼び出しの料金は、03の記事の表のとおり、Web検索とコード実行が1,000回あたり$5、X検索が1,000投稿あたり$5と1,000プロフィールあたり$10、コレクション検索が1,000回あたり$2.50です。リモートMCPと画像理解にはトークン課金だけで、呼び出し料金はありません。
- 成功した実行だけが課金され、失敗した試行は課金されない、と書かれています。
- X検索は、回数ではなく取得した投稿とユーザーの数で課金されます。2026年9月21日から、Responses APIは
usage.server_side_tool_usage_detailsのx_posts_fetchedとx_users_fetchedで件数を報告する、とあります。件数は、リクエスト内の全呼び出しで合算され、重複は除かれません。 max_turns:アシスタントとツール呼び出しの往復の回数に上限をつけます。公式は、1〜2が手早い調べもの、3〜5がバランス型の調査、10以上か未設定が深い調査、という目安を書いています。上限に達すると、集めた情報で答えます。- 引用(citations):ツールで集めた情報には、出典のURLが自動で返ります。
コード実行の安全面
公式は、コードは隔離された環境で動き、外部のネットワークやファイルシステムにはアクセスできない(ただし同じページの制限の節には、ファイルの入出力は制限される、ともあり、どこまで使えるかははっきりしません)、実行の状態はリクエストをまたいで保たれない、と書いています。複雑な計算は実行時間の制限に、大きなデータはメモリの制限に当たることがある、とも書かれています。実行の制限の具体的な数値は、読んだページには見つかりませんでした。
関数呼び出し(自分のツール)
モデルは「このツールを呼んでほしい」と要求するだけで、実行は自分のコードが行います。流れは、tools を付けて送る、応答の function_call を見る、引数(arguments)のJSONを読んで実行する、function_call_output(call_id と output)と previous_response_id を付けて送り返す、です。
tool_choiceはauto(既定)、required、none、特定の関数を指定する形、の4通りです。- 並列の呼び出しは既定で有効で、
parallel_tool_calls: falseで止められます。 parametersのルートは"type": "object"で、そうでないものは400エラーになります。- 組み込みツールと自分の関数を同じリクエストで混ぜられます。組み込みはサーバーで動き、自分の関数は処理が止まってコードに戻ります。
- 厳密モード(strict)は、読んだページには書かれていませんでした。
マルチエージェント(ベータ)
grok-4.20-multi-agent は、複数のエージェントが協力し、リーダーがまとめる形で、ベータと書かれています。組み込みツールとリモートMCPには対応しますが、関数呼び出しやカスタムツールは使えません。Chat Completions APIと max_tokens も非対応です。リーダーとサブエージェント全部のトークンとツール呼び出しが課金されます。
3. MCP:3つの場所
| 場所 | 誰が接続するか | 公式の書き方(読んだ範囲) |
|---|---|---|
APIの mcp ツール |
xAIのサーバー | server_url と server_label が必須。allowed_tools、authorization、headers などは任意 |
| Grokアプリのカスタムコネクタ | Grokのサーバー | 公開URLが必要。ローカルはトンネル経由 |
Grok Buildの grok mcp add |
手元のCLI | stdioとHTTP。OAuthに対応 |
APIの mcp ツール
tools に "type": "mcp" のツールを足します。xAIが接続を管理します。
- パラメータ:
server_url(必須)、server_label(必須。ツール呼び出しの接頭辞に使う)、server_description、allowed_tools(空なら全ツールを有効)、authorization(MCPサーバーへ送るAuthorizationヘッダーのトークン)、headers。 - 対応する通信方式は、Streaming HTTPとSSEだけです。
require_approvalとconnector_idは、OpenAIのResponses APIの形ではサポートされていません。- 公式の注意:HTTPSのURLを使う、MCPサーバー側にきちんと認証をつける、
allowed_toolsを読み取り専用のツールに絞ると、意図しないデータの変更のリスクが減る。allowed_toolsを付けないと、サーバーのすべてのツールがモデルの文脈に読み込まれ、オーバーヘッドになる、とも書かれています。
Grok Build の MCP
- 追加:
grok mcp add <名前> -- <サーバーを起動するコマンド>(ローカル、stdio)、grok mcp add --transport http <名前> <URL>(リモート)。固定のトークンは--header "Authorization: Bearer ${API_TOKEN}"の形で渡します。 - 管理:
grok mcp list、grok mcp remove <名前>、grok mcp doctor [名前]。TUIの中では/mcpsで開き、iキーでOAuthの認証をします。 - 設定の置き場所:ユーザー設定は
~/.grok/config.tomlの[mcp_servers.<名前>]、プロジェクト設定は.grok/config.toml(--scope projectで書かれる)です。同じ名前なら、プロジェクト側がユーザー側を丸ごと置き換えます。 - 互換:
~/.claude.json、.cursor/mcp.json、プロジェクトの.mcp.jsonも読みます(優先順位はconfig.tomlより下)。無効にするなら[compat.claude] mcps = falseなどです。 - OAuthのトークンは
~/.grok/mcp_credentials.jsonに保存されます。${VAR}と${VAR:-default}が展開されるので、秘密の値は環境変数に置けます。 grok inspectで、読み込まれたサーバーとその出どころを見られます。公式のMCPのページに、権限や承認についての説明は、読んだ範囲では見つかりませんでした。
公式のDocs MCP
docs.x.ai は、ドキュメントをAIのクライアントに直接読ませるMCPサーバー(https://docs.x.ai/api/mcp)を出しています。Streamable HTTPのステートレス運用で、grok mcp add --transport http xai-docs https://docs.x.ai/api/mcp で足せます。例に出てくるツールは、list_doc_pages、get_doc_page、search_docs の3つです。
4. Grok Buildの機能
Grok Buildは、フルスクリーンのTUI、スクリプト向けのヘッドレス、他のアプリ向けの Agent Client Protocol(ACP)の3通りで使える、と公式のOverviewにあります。
動かし方の要点
- インストール:macOS/Linuxは
curl -fsSL https://x.ai/cli/install.sh | bash、WindowsのPowerShellはirm https://x.ai/cli/install.ps1 | iexです。プロジェクトのフォルダでgrokを実行します。初回はブラウザで認証し、ブラウザのない環境では環境変数XAI_API_KEYを設定します。 - ヘッドレス:
grok -p "..."。出力は--output-formatでplain、json、streaming-jsonから選びます。grok agent stdioでACPのエージェントとして使えます。 - モデルと推論:
/model <名前>、/effort、grok models。自分のモデル(BYOK)は~/.grok/config.tomlの[model.<名前>]に書きます。 - 使用量:
/usageでクレジットの使用量や課金を見ます。/contextで文脈の使用量を見ます。
モードとコマンド
| 機能 | 公式の書き方 |
|---|---|
| プランモード | /plan か Shift+Tab。承認するまで、編集できるのはセッションのプランファイルだけ。シェルはリダイレクトでファイルを書ける場合があり、完全には止められない、と書かれています |
| Autoモード | 分類器が安全なツールを自動承認。危険なものは確認が出ることがある。/auto。この機能が有効なときだけ使えます |
| Always-approve | 権限の確認を飛ばす。deny ルールとフックは有効。/always-approve、または grok --always-approve |
/loop [間隔] <プロンプト> |
一定間隔でプロンプトを繰り返す。間隔は Ns(最小60秒)、Nm、Nh、Nd。7日で期限切れ、同時に有効なのは最大50 |
/goal <目標> |
完了が確認できるまで目標に向けて働く |
/tasks |
バックグラウンドタスク、サブエージェント、スケジュールされたタスクの一覧 |
/deep-research <質問> |
バックグラウンドで調査のワークフローを実行 |
/create-workflow、/workflow、/workflows |
ワークフローを作る、起動する、実行の一覧を見る |
/imagine、/imagine-video |
画像と動画の生成 |
/remember、/memory、/dream |
メモリのメモを保存、管理、整理。設定上のメモリは既定で無効([memory] enabled) |
バックグラウンドタスクは、コマンド、サブエージェント、モニターが、会話を続けたまま動く仕組みです。Ctrl+G でタスクのペイン、Ctrl+B で実行中のコマンドをバックグラウンドへ、x で選んだタスクの停止です。モニターは、スクリプトが出す1行ごとが会話への通知になるので、出力を絞るよう公式が書いています。
サブエージェント
子のセッションとして動き、終わると要約を親に返します。組み込みの種類は general-purpose(フル機能)、explore(読む、一覧する、検索するのみ。シェルも編集もなし)、plan(実装の計画を書く。シェルも編集もなし)です。自分のエージェントは .grok/agents/(プロジェクト)か ~/.grok/agents/(ユーザー)に置きます。ファイルの書式は、読んだページには書かれていませんでした。
指示ファイル:AGENTS.md
AGENTS.md、Agents.md、AGENT.md、CLAUDE.md、Claude.md、CLAUDE.local.md が、ディレクトリごとに読まれます。.grok/rules/ の *.md、.claude/rules/、.cursor/rules/ も読まれます。全体の置き場所は ~/.grok/ で、深い階層のファイルが、衝突したときに優先されます。.gitignore に該当するファイルは読まれません。grok inspect で、見つかったファイルと、おおよそのトークン数を確認できます。
スキルとプラグイン
- スキル:
./.grok/skills/、~/.grok/skills/、有効なプラグインのskills/、~/.grok/config.tomlの[skills] pathsから探します。SKILL.mdはYAMLのフロントマターで始まり、name、description、when-to-use、paths、allowed-tools、argument-hint、user-invocable、disable-model-invocation、metadataが使えます。allowed-toolsはツールを許可も制限もしないので、アクセス制御には頼らないこと、と公式が書いています。 - プラグイン:スキル、エージェント、フック、MCPサーバー、LSPサーバーをまとめて足します。TUIには、閲覧とインストールのためのMarketplaceのタブがあります。CLIのインストールコマンドは、読んだページには書かれていませんでした。
- Claude Codeとの互換:Claude Codeのマーケットプレイス、プラグイン、スキル、MCP、エージェント、フック、指示ファイルを、設定なしで読む、と書かれています。
/import-claudeで、Claudeの設定を取り込む画面も開けます。
フック
command(シェルのコマンド)と http(URLへPOST)の2種類です。置き場所は ~/.grok/hooks/*.json と <プロジェクト>/.grok/hooks/*.json で、.claude/settings.json と .cursor/hooks.json も読みます。イベントは SessionStart、SessionEnd、UserPromptSubmit、PreToolUse、PostToolUse、PostToolUseFailure、PermissionDenied、Stop、StopFailure、Notification、SubagentStart、SubagentStop、PreCompact、PostCompact です。止められるのは PreToolUse だけで、終了コード2か、JSONの "decision": "deny" で拒否します。
5. Grok Bot(スキルとルーティン)
Grok Botは、名前をつけたAIの「Bot」が、クラウド上の常駐のコンピュータ(ブラウザ、ファイルシステム、ターミナル付き)で働く製品です。公式のOverviewによると、パソコンやスマホを閉じていても動き、Bot同士でメッセージを送ったり引き継いだりできます。
- スキル:終わった作業をスキルとして保存でき、デスクトップのコンポーザーで
/から呼べます。「Teach a task」(提供されているとき)は、ブラウザ操作の実演を最大10分記録し、できたものは下書きとして見直して試すよう書かれています。 - ルーティン:スケジュール、または対応している場合はイベントで、ワークフローを走らせます。1つのBotが持てるルーティンは最大50、各ルーティンが記録する実行履歴は直近20件、スケジュールの間隔は5分以上です。ルーティンの削除は即時で、元に戻せません。
- 承認:公式は、テスト実行でも本物の作業が走るので、安全な入力で試し、書き込みは承認の後ろに置くよう書いています。送信、購入、削除、公開、本番の変更の前には承認を求める、とも書かれています。
- データ:X Helpのページは、Grok Botは別のプライバシーポリシーの対象で、Botのデータはアカウントが続く間は保持される、と書いています。
気をつけること
- この記事は、実際に使って確かめた記録ではありません。運営者はGrokを入れていますが、使い心地はこの記事には書いていません。公式ドキュメントを読んだ範囲です。
- ツールの対応モデルの完全な一覧は、読んだページには見つかりませんでした。Overviewの例は
grok-4.7です。 - ベータ・実験的な区別。
grok-4.20-multi-agentは公式がベータと書いています。Grok BuildのAutoモードは、機能が有効なときだけ使えます。「Teach a task」は提供されているときだけです。 - always-approve とフックの注意(公式の書き方)。 always-approveでは、
denyルールとPreToolUseフックだけが止める手段で、denyがなければ危険なコマンドも確認なしで動きます。フックは「フェイルオープン」で、タイムアウト、クラッシュ、壊れた出力があっても、ツールの呼び出しは続きます。プロジェクトのフックは/hooks-trustか--trustで信頼してから動き、その判断は~/.grok/trusted_folders.tomlに保存されます。これはプロジェクトのMCPとLSPのサーバーにも関わります。権限、サンドボックスの詳しい扱いは、この記事では扱いません。 - MCPの信頼。 プロジェクトに入っているMCPサーバーは、リポジトリの持ち主が決めたものです。公式は、追加後に
grok inspectで出どころを見られる、と書いています。APIのmcpツールでは、公式が書くとおり、HTTPSと、読み取り専用ツールへの絞り込みを先に考えてください。 - ツールの課金。 組み込みツールの呼び出しは別料金です。マルチエージェントでは、すべてのエージェントのツール呼び出しが課金されます。
max_turnsで往復の上限を決めると、費用を抑えやすくなります。 - DeepSearch、Think、Tasks。 公式ドキュメントで確認できたのは、Grok 3の公式ブログ(2025年2月19日)の記述までです。いまのアプリの名前、場所、対象のプランは、確認できていません。
- 公式の文章は要約の形で取得したため、長い引用はせず、言い換えています。表示は変わることがあります。
出典
- Tools Overview(docs.x.ai、2026年10月22日確認)
- Web Search(docs.x.ai、10月22日確認)
- X Search(docs.x.ai、10月22日確認)
- Code Execution(docs.x.ai、10月22日確認)
- Image Generation(tool)(docs.x.ai、10月22日確認)
- Collections Search(RAG)(docs.x.ai、10月22日確認)
- Function Calling(docs.x.ai、10月22日確認)
- Remote MCP Tools(docs.x.ai、10月22日確認)
- Tool Usage Details(docs.x.ai、10月22日確認)
- Multi Agent(docs.x.ai、10月22日確認)
- Pricing(docs.x.ai、10月22日確認)
- Docs MCP(docs.x.ai、10月22日確認)
- Grok: Get Started(docs.x.ai、10月22日確認)
- Grok: Help & FAQ(docs.x.ai、10月22日確認)
- Connectors(docs.x.ai、10月22日確認)
- Custom MCP Tunneling(docs.x.ai、10月22日確認)
- Grok(x.ai、10月22日確認)
- Grok 3 Beta: The Age of Reasoning Agents(x.ai、2025年2月19日、10月22日確認)
- About Grok(X Help、10月22日確認)
- Grok Build: Get Started(docs.x.ai、10月22日確認)
- Modes and Commands(docs.x.ai、10月22日確認)
- MCP Servers(Grok Build、docs.x.ai、10月22日確認)
- Skills, Plugins & Marketplaces(Grok Build、docs.x.ai、10月22日確認)
- Hooks(Grok Build、docs.x.ai、10月22日確認)
- Subagents(Grok Build、docs.x.ai、10月22日確認)
- AGENTS.md(Grok Build、docs.x.ai、10月22日確認)
- Plan Mode(Grok Build、docs.x.ai、10月22日確認)
- Permissions(Grok Build、docs.x.ai、10月22日確認)
- Background Tasks(Grok Build、docs.x.ai、10月22日確認)
- Headless & Scripting(Grok Build、docs.x.ai、10月22日確認)
- CLI Reference(Grok Build、docs.x.ai、10月22日確認)
- Settings Reference(Grok Build、docs.x.ai、10月22日確認)
- Grok Bot: Get Started(docs.x.ai、10月22日確認)
- Skills and routines(Grok Bot、docs.x.ai、10月22日確認)
- llms.txt(docs.x.ai、10月22日確認)