ドキュメント

AIエージェント(MCP)

ツールセットとツール

AmICited MCPサーバーが、エージェントのコンテキストを圧迫せずに300以上のツールを公開する仕組みです。少数の公開ツール、残りを見つけて実行するための4つのメタツール、そして12のツールセットで構成されます。

ChatGPTで開く Claudeで開く

AmICited MCPサーバーは、ダッシュボードでできることすべてに対応する、300以上のツールを登録しています。すべてのリクエストでそれらの定義をモデルに渡すと、作業を始める前にコンテキストの大部分を消費してしまい、非常に長いリストからのツール選択はモデルにとってかえって不得意になります。そのため、サーバーは段階的に情報を開示します。クライアントには短いリストが表示され、エージェントは必要になったときに残りを調べます。

これらを自分で管理する必要はありません。エージェントは、サーバーの指示とusing-amicited スキルに導かれて、このパターンに自動的に従います。このページでは、エージェントが何をしているかを説明します。これにより、やり取りの記録を読んだり、意図的に対象範囲を絞ったりできます。

クライアントに表示されるもの#

tools/list は、固定された小さなセットを公開します。

ツール用途
list_domainsワークスペース内のドメインと、他のすべてのツールが必要とするID
list_promptsドメインの追跡中のプロンプト
list_competitorsドメインの追跡中の競合
list_tagsドメインのプロンプトタグ
prompt_analyticsAIでの可視性の主要な数値
report_linkアプリ内の任意のレポートや設定ページへの有効なリンク
list_toolsets12の製品領域を、1行の説明とツール数付きで表示
search_toolsやりたいことからツールを検索
describe_tool1つのツールの完全な入力スキーマを読み取り
read_tool読み取り専用ツールを名前で実行
run_tool書き込みやクレジットを消費するツールを含め、任意のツールを名前で実行

このリストは会話の間ずっと変わらないため、クライアントのプロンプトキャッシュが有効なままとなり、長いセッションでも高速かつ低コストに保てます。

検索、確認、実行#

その他のツールには、3つのステップで到達します。

text
search_tools  {"query": "which prompts cite competitors but not us"}
describe_tool {"name": "seo_get_citation_gap_invisible_winners"}
read_tool     {"name": "seo_get_citation_gap_invisible_winners", "arguments": {...}}
  • search_tools は、名前、説明、ツールセットでツールをランク付けします。うろ覚えの名前ではなく、平易な言葉での質問(「サイトはダウンしているか」「顧客生涯価値」)で使うと最も効果的です。空のクエリで toolset を渡すと1つの領域を一覧でき、offset を増やすと大きな領域をページ送りできます。
  • describe_tool は、実際の引数スキーマとツールの種類(kind)を返します。ツールによってフラットな引数を取るものと、ネストされた query オブジェクトを取るものがあるため、エージェントは実行前に必ずこれを呼び出すべきです。
  • read_tool は、種類が read のツール、つまり自社データの無料で繰り返し可能な読み取りを実行します。それ以外は拒否されます。そのため、読み取り専用としてマークされ、慎重なクライアント(例えば承認をオフにしたCodex)でも、確認のために止まることなく使えます。
  • run_tool は、他の3つの種類を含め、すべてを実行します。
種類意味
readワークスペースのデータを読み取ります。無料です。
externalサードパーティのAPI(Google、Bing、Meta、OpenAI、データプロバイダー)を呼び出す、またはクレジットを消費します
writeワークスペースのデータを作成または編集します。amicited:write スコープが必要です
destructiveデータを削除する、または実際の広告費を開始・停止します

公開されていないツールだからといって、保護が弱いわけではありません。すべてのツールが、権限、プランの上限、クレジットを自分でチェックし、run_tool は対象ツール自身の書き込みチェックを適用します。そのため、読み取り専用のトークンでは、これを経由して書き込みに到達することはできません。

12のツールセット#

すべてのツールは、ちょうど1つのツールセットに属します。エージェントはそれを使って検索する場所を決め、ユーザーはそれを使って特定の領域を固定できます(下記参照)。

ツールセット対象範囲ツールの例
domainsドメイン、競合、タグ。他のすべてのツールセットが受け取るIDlist_domains, create_competitor, create_tag
prompts追跡中のプロンプトとその回答。作成、スケジュール、回答の読み取り、ファンアウト、カバレッジcreate_prompts_bulk, list_prompt_responses, prompt_query_fanouts, get_prompt_coverage
visibilityドメインがAIの回答に表示される場所。時系列の指標、引用されたソース、シェア・オブ・ボイス、セマンティックマップget_dashboard_metrics, get_prompt_detail, get_citations_timeseries, list_top_cited_domains
organic_searchGoogle Search ConsoleとBing Webmaster Tools。クエリ、ページ、インデックスカバレッジ、サイトマップ、URLの送信gsc_get_queries, gsc_inspect_url, bing_wmt_get_pages, indexnow_submit
paid_adsGoogle Ads、Microsoft Ads、Meta、LinkedInのレポート。広告費、キャンペーン、キーワード、検索語句、真のROASgoogle_ppc_get_search_terms, bing_ppc_get_campaigns, meta_profit_true_roas, linkedin_performance
chatgpt_adsChatGPT Ads。パフォーマンスの読み取り、キャンペーン、広告グループ、クリエイティブ、コンバージョントラッキングの作成と編集ads_get_insights, ads_list_campaigns, ads_create_campaign
seo_reportsウェアハウスで構築されたオーガニック分析。変動、あと一歩の順位、CTRと引用のギャップ、カニバリゼーション、インデックスの肥大化seo_get_striking_distance, seo_get_citation_gap_invisible_winners, seo_get_cannibalization_queries
eshopEC分析。売上と利益率、商品、顧客、コホートとLTV、セグメント、コスト入力eshop_get_kpis, eshop_get_products, eshop_get_ltv, eshop_get_cost_mix
uptimeモニター、ハートビート、インシデント、SLAレポート、メンテナンスウィンドウ、ステータスページuptime_list_monitors, uptime_sla_report, heartbeat_create, status_page_create
contentAI記事、アノテーション、接続されたショップの内部リンクルールarticle_generate, annotation_create, link_building_list_rules
auditsAIエージェント向けのサイトヘルス。エージェントアクセシビリティ、llms.txtのレビュー、Web Vitals、鮮度、サイト監査、バックリンクget_agent_accessibility, llms_txt_get_comparison, get_web_vitals, backlinks_list
workspace接続済みのデータプラットフォーム、同期ステータス、インポート、通知の受信トレイplatform_list_domain_connections, platform_get_sync_status, inbox_list_entries

ツール名には領域ごとのプレフィックス(gsc_、bing_wmt_、google_ppc_、meta_、eshop_、uptime_、ads_)が付いているため、やり取りの記録を簡単に見渡せます。

?toolsets= でツールセットを固定する#

クライアントによっては、ネストされた run_tool の呼び出しをうまく扱えない場合があり、また1つの領域だけを見せる限定的なエージェントを使いたいこともあります。その場合は、接続URLにクエリパラメータを追加します。

text
https://api.flowhunt.io/mcp/amicited?toolsets=eshop,uptime
https://api.flowhunt.io/mcp/amicited?toolsets=all

指定したツールセットは、コアセットと並んで tools/list にネイティブに公開されます。all はすべてを公開しますが、コンテキストの節約効果は失われるため、独自のツール検索を行うクライアントでのみ使用してください。不明な名前は拒否されずに無視されるため、ある領域が表示されない場合はスペルを確認してください。選択は接続の存続期間中固定されており、会話の途中でどのツールもこれを広げることはできません。

ページ、フィールド、上限#

  • 25行ごとのページ。 行のリストを返すすべてのツールは、デフォルトで25行を返し、1回の呼び出しで最大500行までです。さらに行がある場合、レスポンスには has_more と、次の呼び出しで渡す値(ネイティブのオフセットやページ、または next_cursor)を含む paging ブロックが含まれます。
  • fields。 行のリストを1つ返すツールは、必要な列だけを返すための fields 配列を受け付けます。行に存在しない列は、無視されずに拒否されます。
  • ワークスペースの引数なし。 ワークスペースは認証情報によって固定されるため、ワークスペースIDを受け取るツールはありません。ほぼすべてのツールが、list_domains から得られる domain_id を必要とします。
  • 1時間あたりの上限。 ツール呼び出しは、ワークスペースごとに1時間単位でカウントされます(接続をご覧ください)。ツールの一覧表示とスキルの読み取りは無料です。read_tool や run_tool を通じて到達する非公開ツールは、1回とカウントされます。

関連ページ#