本文へ移動
CMO AI Pro
ログイン

CMO AI Pro Developers

リサーチツール

参考資料とリサーチ本文を扱う7つのツールの仕様です。

最終更新日:2026年10月16日

参考資料の保存、リサーチ本文の読み書き、参考資料の範囲指定読み取り、分類別の事実追加、事実リサーチの実行に使う7つのツールです。

エージェントが集めた情報をCMO AI Proへ蓄積し、その後の戦略仮説生成やバナー制作の材料にできます。 保存した内容は、画面から手動で作成したものと同じ扱いになります。

save_material

参考資料を案件へ保存します。入力の種類によって挙動が変わります。

  • input_type: "text": 本文をそのまま保存します。即座に利用可能な状態になり、クレジットを消費しません
  • input_type: "url": URLを登録し、文字起こし処理を開始します。30クレジットを消費します

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
input_type文字列必須—text または url
title文字列任意—200文字以内。text では必須、url では省略時にホスト名を使用
content文字列任意—120,000文字以内。text では必須
source_url文字列任意—URL形式。url では必須
idempotency_key文字列必須—1〜128文字

応答

text の場合:

フィールド内容
materialId保存された参考資料のID

url の場合:

フィールド内容
materialId保存された参考資料のID
jobId文字起こしジョブのID
statusqueued

エラー

code発生条件
validation_errortext でタイトルまたは本文が空、url でURLが空
payment_requiredクレジット不足、または日次上限(url のみ)
conflict同じ処理が実行中
not_found案件が存在しない、または組織外

list_materials

案件の参考資料を、作成日時の新しい順で取得します。本文は既定では含みません。

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
include_content真偽値任意falsetrue で本文を含める

応答

フィールド内容
materials[].id参考資料ID
materials[].titleタイトル
materials[].input_typetext または url
materials[].source_url元のURL(url の場合)
materials[].origin保存元。user(手動追加)または research(リサーチ収集)
materials[].source_role出典の役割。リサーチ収集の場合の分類(例: review、media)
materials[].status状態。ready が利用可能
materials[].error_message失敗時のメッセージ
materials[].created_at作成日時
materials[].updated_at更新日時
materials[].content本文(include_content が true のときのみ)

URLの参考資料は、登録直後は draft で、文字起こしが終わると ready になります。

materials[].title と、include_content: true のときの materials[].content は外部由来として untrusted.fields に申告されます。

get_material

案件の参考資料を1件ずつ、指定した範囲だけ読みます。大きな資料を一度に返さず、next_offset を次の offset に指定して続きへ進みます。クレジットは消費しません。

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
material_id文字列必須—UUID
offset整数任意00以上
max_chars整数任意200001〜20,000文字

応答

フィールド内容
title参考資料の題名
content指定範囲の本文
totalChars本文全体の字数
next_offset続きがある場合の次のoffset。無ければ null

題名と本文は外部由来として untrusted.fields に申告されます。案件と資料が別組織の場合は not_found になります。

get_research_document

案件のリサーチ本文と更新日時を取得します。追記の前に必ず実行してください。 updatedAt を append_research_document の expected_updated_at に渡します。

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID

応答

フィールド内容
idリサーチ本文のID(未作成の場合は含まれません)
contentMd本文(Markdown)。未作成の場合は空文字
lastGeneratedAt最後にAI生成した日時
updatedAt更新日時。未作成の場合は null

contentMd は外部由来として untrusted.fields に申告されます。

append_research_document

現在のリサーチ本文を残したまま、末尾へ追記します。上書きはしません。 競合を防ぐため、直前に取得した更新日時の指定が必須です。

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
content_md文字列必須—1〜50,000文字
expected_updated_at文字列またはnull必須—ISO 8601。本文が未作成なら null
idempotency_key文字列必須—1〜128文字

応答

フィールド内容
researchDocument追記後のリサーチ本文(本文・直前の本文・更新日時を含む)

エラー

code発生条件
conflict指定した更新日時が現在の値と一致しない(他の更新が入った)
validation_error本文が空、または文字数超過
not_found案件が存在しない、または組織外

conflict が返った場合は、get_research_document で最新を読み直し、内容を確認してから やり直してください。

add_research_facts

分類を指定した事実を、既存の事実リサーチ本文の分類見出しへ追加します。同じ事実は重ねず、標準形でない本文では追加節へ入れます。0クレジットです。本文全体は返しません。

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
factsオブジェクト配列必須—1〜30件。category は特徴/メリット/実績/権威性/オファー、claim は1〜200文字、detail は1〜500文字
source_label文字列必須—1〜100文字。案件内資料の出典名
expected_updated_at文字列またはnull必須—ISO 8601。本文が未作成なら null
idempotency_key文字列必須—1〜128文字

応答

mode(分類の中へ差し込んだら merged、本文が標準形でなく末尾の追加節に入れたら appended、事実リサーチがまだ無く新しく作ったら created)、addedCount、addedByCategory、updatedAt を返します。入力した事実の本文や出典ラベルは返しません。

start_fact_research

事実リサーチまたは追加リサーチを開始します。完了は待ちません。

  • mode: "generate"(事実リサーチ): リサーチ本文をゼロから作ります。既にリサーチ本文がある場合は実行できません
  • mode: "append"(追加リサーチ): 既存の本文に追記します。先に事実リサーチが必要です

パラメータ

パラメータ型必須既定値制約
project_id文字列必須—UUID
mode文字列任意generategenerate または append
additional_instruction文字列任意空文字4,000文字以内
expected_updated_at文字列またはnull任意—ISO 8601
idempotency_key文字列必須—1〜128文字

応答

フィールド内容
jobIdジョブID
reusedtrue なら既存ジョブを再利用(新規消費なし)
statusqueued

エラー

code発生条件
conflict既存本文があるのに generate、本文がないのに append、更新日時の不一致
payment_requiredクレジット不足、または日次上限
validation_error入力が要件を満たしていない
not_found案件が存在しない、または組織外

消費

事実リサーチ・追加リサーチともに400クレジットです。詳しくは クレジット消費を参照してください。