AI エージェントへの MCP 引き渡し
TwexAPI の MCP アクセスを AI エージェントや後続のワークフローに安全に引き渡す方法。
AI コーディングエージェント、リサーチエージェント、ワークフローエージェント、社内アシスタントに TwexAPI の MCP アクセスを渡すときは、このページを参照してください。
要点:API MCP サーバーにはサインインか API キーで接続し、エージェントには他のツールより先に explore を呼ばせ、読み取りは twexapi_request、書き込みは確認後に限り twexapi_write を使わせます。結果はチャットの要約ではなく、後から使える形で出力させてください。
引き渡しチェックリスト
API MCP サーバーに接続する
MCP クライアントに https://api.twexapi.io/mcp を追加し、TwexAPI アカウントでサインインするか、x-api-key または Authorization: Bearer で API キーを送ります。エージェントが投稿する必要がない場合は、サインイン時に書き込みのチェックを外してください。
Docs MCP サーバーに接続する
エージェントに API のルートを選ぶ前に TwexAPI のドキュメントを調べさせたい場合は、https://docs.twexapi.io/mcp を追加します。
呼び出す前に探す
タスクに合ったクエリやカテゴリで、まず explore を呼ぶようエージェントに指示します。
相対パスのみを使う
explore が各エンドポイントに指定したツール(twexapi_request または twexapi_write)を、explore が返した相対パスだけで呼ぶよう指示します。
引き渡し用のフィールドを残す
最終出力に ID、カーソル、タスク ID、ルート名、ステータス、クレジットのフィールドを含めるよう求めます。
書き込みは慎重に扱う
twexapi_write を呼ぶ前には、毎回ユーザーの明示的な確認を必須にします。
エージェントのルートチェックリスト
まずドキュメントを読む
公開ドキュメント、API パラメーター、セットアップ手順、エラーコード、SDK のガイド、例を調べるには、https://docs.twexapi.io/mcp の Docs MCP を使います。
API のルートを見つける
API MCP の explore で、正確なエンドポイント、メソッド、リクエストスキーマ、カテゴリ、安全フラグを見つけます。
API を呼び出す
読み取り専用のエンドポイントには twexapi_request、書き込みエンドポイントには twexapi_write を使い、explore が返したメソッドと相対パスをそのまま指定します。explore の各結果には使うべきツールが書かれています。ドキュメントにある query と body のフィールドだけを渡してください。
チャットの外に保存する
バックエンドが再試行、カーソルの保存、ファイルのダウンロード、定期ジョブ、バッチ処理を担う必要がある場合は、REST、SDK、キュー、ワークフローツールを使ってください。
結果を引き渡す
エージェントの実行を終える前に、エンドポイントのパス、リクエストパラメーター、返された ID、has_more、next_cursor、タスク ID、書き込みアクション ID、消費したクレジット、エクスポートやポーリング用のルートを保存します。
コピーして使えるエージェント指示
次の内容を、エージェントのシステム指示、プロジェクト指示、またはタスクのプロンプトに貼り付けてください:
You have access to Twexapi MCP servers.
Use Twexapi Docs MCP first when you need product documentation, setup instructions, endpoint docs, authentication details, examples, or error-code explanations.
Use the API MCP tool `explore` before making API calls. Search by query or category to find the correct Twexapi endpoint. Then call the tool named in the catalog entry's `tool` field (`twexapi_request` for reads, `twexapi_write` for writes) with the exact method and a relative path from that entry.
Rules:
- Never call absolute URLs through `twexapi_request` or `twexapi_write`.
- Never call paths that were not returned by `explore`.
- Do not call `/openapi.json`, docs pages, dashboards, or hidden framework routes through API MCP.
- Treat every `twexapi_write` call as a production action. Ask for explicit user confirmation before posting or replying.
- Never repeat an X cookie or auth_token back in your answer.
- Preserve tweet IDs, user IDs, task IDs, cursors, write action IDs, status, credit fields, and response metadata in your final answer when they are useful for auditability.
- If a request fails, report the HTTP status, endpoint name, method, path, and Twexapi error message.
- If a tool returns "No credits left on this TwexAPI account", stop and tell the user to top up; do not retry.
- For downstream workflows, return compact JSON with route_used, request, rows or ids, has_more, next_cursor, and next_step.
よくあるワークフロー
トレンドトピックを調べる
Use Twexapi MCP to find trending countries, choose the United States, fetch AI-related trending tweets, and summarize the top themes with tweet IDs.
推奨ルート:
explore(category="trending")twexapi_requestで/twitter/global-trending/countriestwexapi_requestで/twitter/global-trending/topicstwexapi_requestで/twitter/global-trending/tweets
引き渡すフィールド:country、topic、content、tweet_id、author_username、created_at、エンゲージメント指標、has_more、next_cursor。
ツイートを検索する
Search recent posts from @openai that mention AI agents and return the most relevant tweets with IDs, author metadata, and a short summary.
推奨ルート:
explore(query="advanced search tweets")twexapi_requestで/twitter/advanced_search/page- カタログがページネーションのフローを返した場合は
/twitter/advanced_search/pageを続けて使う
引き渡すフィールド:元のクエリ、並び順、tweet_id、本文、投稿者情報、投稿日時、ツイートの URL、has_more、next_cursor。
フォロワーをエクスポートする
Export a page of followers for @openai in CRM-ready JSON.
推奨ルート:
explore(category="followers")twexapi_requestで/twitter/followers/{screen_name}/{count}、またはexploreが返したページ/タスクのエンドポイント
引き渡すフィールド:元のアカウント、user_id、username、名前、プロフィール文、フォロワー数、認証状態、タスク ID、has_more、next_cursor。
リプライを取得する
Fetch replies for a tweet and return reply IDs, author usernames, text, and engagement fields.
推奨ルート:
explore(query="tweet replies")twexapi_requestで/twitter/tweets/{tweet_id}/replies/{count}または/twitter/tweets/{tweet_id}/replies/page
引き渡すフィールド:元のツイート ID、リプライ ID、投稿者のユーザー名、本文、指標、ページ番号、has_more、next_cursor。
X の記事を取得する
Fetch this X article as Markdown and turn it into a concise brief.
推奨ルート:
explore(category="articles")twexapi_requestで/x/article/{tweet_id}/markdown
引き渡すフィールド:記事 ID、タイトル、著者、Markdown の本文、抽出したリンク、元の URL、生成した要約。
書き込み操作を実行する
Draft a reply to this tweet, ask me for confirmation, then post only after I approve.
推奨ルート:
explore(query="create tweet", include_writes=true)- ツイートの本文とリプライ先をそのままユーザーに提示する
- ユーザーの明示的な確認を待つ
twexapi_writeでPOST /twitter/tweets/createを呼び、cookieにユーザーの X の Cookie を渡す
MCP で使える書き込み操作は投稿だけです。その他の書き込み操作には REST API を使ってください。
引き渡すフィールド:確認の内容、メソッド、パス、ツイートの本文、tweet_id、ステータス、消費したクレジット、リプライ先、メディアの URL。Cookie は含めないでください。
引き渡し出力の形式
後から使うワークフローでは、エージェントにコンパクトな JSON を返させます:
{
"source": "twexapi_mcp",
"job": "tweet_search",
"route_used": "/twitter/advanced_search/page",
"request": {
"method": "POST",
"path": "/twitter/advanced_search/page",
"query": null,
"body": {
"searchTerms": ["from:openai AI agents"],
"maxItems": 20,
"sortBy": "Latest"
}
},
"rows": [],
"ids": [],
"has_more": false,
"next_cursor": null,
"next_step": null
}
CRM、スプレッドシート、データベース、キューに入れるレコードは rows に、次の処理が永続的な ID だけを必要とする場合は ids を使います。
安全モデル
TwexAPI MCP には 3 つの安全策があります。
| 安全策 | 動作 |
|---|---|
| アカウント認証 | サインインのトークンも API キーも、REST API と同じ API キーの検証、クレジットの確認、アカウント制御を通ります。サインインのトークンは MCP でのみ使えます。 |
| パスの許可リスト | twexapi_request と twexapi_write は MCP カタログ外のエンドポイントを拒否します。 |
| 書き込み専用のツール | 書き込みは twexapi_write でのみ実行され、クライアントは破壊的な操作として扱い、毎回確認します。読み取り専用でサインインした場合は表示されません。 |
エラー処理
MCP の認証に失敗した場合、ツールは実行されません。JSON-RPC のエラーを保持してください:
{
"jsonrpc": "2.0",
"id": null,
"error": {
"code": 401,
"message": "Access token is invalid or expired"
}
}
アカウントのクレジットがなくなっても接続は維持され、explore は無料ですが、その他のツール呼び出しは次を返します:
{
"error": "No credits left on this TwexAPI account. Top up at https://twexapi.io/dashboard and try again."
}
ツールが実行され、下位の TwexAPI API が 2xx 以外を返した場合は、エージェントにツールの結果を保持させます:
{
"status_code": 429,
"endpoint": "get_global_trending_tweets",
"method": "GET",
"path": "/twitter/global-trending/tweets",
"result": {
"code": 429,
"msg": "Rate limit exceeded. QPS limit: 2 requests per second",
"data": []
}
}
主なステータスの意味:
| ステータス | 意味 |
|---|---|
401 |
ツールの実行前に認証が失敗しました。再度サインインするか、API キーを確認してください。 |
403 |
API キーが無効化されているか、サインインしたアカウントに有効な API キーがありません。 |
429 |
レート制限を超えました。制限時間が過ぎてから再試行してください。 |
5xx |
サーバー側の障害、または上流の X/Twitter の取得に問題があります。 |
すべてのエラーメッセージは MCP ツールリファレンス を参照してください。
本番運用のガイド
- エージェントが投稿する必要がない場合は、読み取り専用で接続します(サインイン時に書き込みのチェックを外す)。
- 自律的に動くエージェントには、読み取り専用のワークフローを優先します。
- 書き込みを伴うワークフローでは、プロンプト、リクエストボディ、ルート名、MCP のレスポンスを記録します。
twexapi_writeを呼ぶ前には、毎回人による承認を必須にします。- Cookie、認証トークン、API キー、DM の本文は、ユーザーに見せる最終メッセージに含めないでください。
- 別の処理が作業を引き継ぐ場合は、カーソルとタスク ID をチャットの外に保存します。
- 再試行、キューイング、永続的な保存が必要な本番の定期ジョブには、REST または生成された SDK を直接使ってください。