MCPツールリファレンス

14件のdureach.* MCPツールの完全リファレンス。引数、上限、スコープ、リスク階層、出力、例を説明します。

Dureachはdureach.<action>という名前のMCPツールを14種類公開しています。すべてのツールは未知のフィールドを厳密に検証します。余分なフィールドがあると検証エラーを返します。以下に示す上限値を正確に使用してください。範囲外の値はinvalid_argumentsを返します。

利用可能なツールは何ですか

ツールリスク必要なスコープ目的
dureach.workspace.contextR0workspace:readワークスペースID、名前、呼び出し者の役割、付与済みスコープを返します。
dureach.workspace.capabilitiesR0workspace:readこの接続で利用できる操作を一覧表示します。
dureach.companies.searchR1companies:readキーワードで企業レコードを検索します。
dureach.companies.readR1companies:readUUIDで企業1件を読み取ります。
dureach.trade.searchR1trade:read貿易活動レコードを検索します。
dureach.trade.queryR1trade:read出荷ビューの読み取り専用SQLクエリを実行します。
dureach.contacts.searchR1contacts:readキーワードで担当者レコードを検索します。
dureach.contacts.queryR1contacts:read担当者ビューの読み取り専用SQLクエリを実行します。
dureach.leads.listR1leads:readワークスペースのリードをページネーション付きで一覧表示します。
dureach.leads.createR2leads:createリードを作成します。ドライランプレビューと冪等キーに対応します。
dureach.campaigns.listR1campaigns:readキャンペーンをページネーション付きで一覧表示します。
dureach.campaigns.draftR2campaigns:createキャンペーンの下書きを作成します。ドライランプレビューと冪等キーに対応します。
dureach.email.sendR3emails:send所有者が確認した常設ポリシー経由で送信します。有効なpolicy_idが必須で、ドライランプレビューと冪等キーに対応します。
dureach.sms.sendR3sms:send所有者が確認した常設ポリシー経由で送信します。メール送信と同じ規則です。

tools/list で接続に利用できるツールを確認してください。利用範囲は付与された権限とワークスペースの利用資格によって異なります。読み取り権限から始め、不足する権限は管理者に確認してください。広範な権限を要求しないでください。

各ツールが受け付ける引数は何ですか

workspace.contextとworkspace.capabilities

引数なし。{}を送信します。

{"jsonrpc": "2.0", "id": 1, "method": "tools/call",
 "params": {"name": "dureach.workspace.capabilities", "arguments": {}}}

companies.search

フィールド型上限既定値
querystring1–200文字、空白のみ不可必須
pageinteger1–201
limitinteger1–5025
{"query": "industrial valves", "page": 1, "limit": 10}

companies.read

フィールド型詳細
company_idUUID必須

存在しないIDはcompany_not_foundを返します。

trade.search

フィールド型上限既定値
querystring3–100文字必須
datasetenumall、imports、exports、shipmentsall
pageinteger1–201
limitinteger1–5025

contacts.search

フィールド型上限既定値
querystring3–100文字必須
pageinteger1–401
limitinteger1–2525

3文字未満の短いクエリは検証エラーを返します。キーワード検索の絞り込みが不十分な場合はcontacts.queryを使用します。

contacts.queryとtrade.query

フィールド型上限既定値
sqlstring最大16 KiB UTF-8、読み取り専用文法必須
pageinteger1–201
limitinteger1–5025

SQLのLIMIT/OFFSETは含めず、page/limitを使用します。ページ2以降はORDER BYが必要です。文法の詳細はMCP SQLリーダーに記載されています。

leads.listとcampaigns.list

フィールド型上限既定値
pageinteger1–201
limitinteger1–5025

leads.create

フィールド型詳細
emailemail必須、最大254文字
first_namestring任意、最大255文字
last_namestring任意、最大255文字
company_namestring任意、最大255文字
idempotency_keyUUID実際の書き込みや送信には必須です。同じ引数で同じ操作を再試行する場合は同じ UUID を使用してください。
dry_runboolean任意、既定値false。trueは書き込まずにプレビューします。

campaigns.draft

フィールド型詳細
namestring必須、最大255文字
idempotency_keyUUID実際の書き込みや送信には必須です。同じ引数で同じ操作を再試行する場合は同じ UUID を使用してください。
dry_runboolean任意、既定値false

email.sendとsms.send

フィールド型詳細
policy_idUUID必須。送信を許可する常設ポリシー
recipientstring必須、最大255文字
idempotency_keyUUID実際の書き込みや送信には必須です。同じ引数で同じ操作を再試行する場合は同じ UUID を使用してください。
dry_runboolean任意、既定値false

有効なポリシーのない送信はpolicy_not_foundまたはpolicy_not_authorizedを返します。予算、上限、除外、クォータに関する失敗はpolicy_budget_exceeded、policy_daily_cap_exceeded、recipient_suppressed、recipient_already_attempted、send_quota_exceededを返します。新しい冪等キーで送信を再試行しないでください。元のキーを再利用してください。

結果とエラーの形式はどうなりますか

成功時はJSONを含むテキスト形式の項目1件と、ツール出力契約に対して検証された対応するstructuredContentオブジェクトを返します。1 MiBを超える結果は部分データの代わりにresult_too_largeを返します。

失敗時はisError: trueを返します。

{"error": {"code": "invalid_arguments", "details": {"field": "limit"}},
 "request_id": "REQ_ID"}

主なコード: unknown_action(表の名前をdureach.接頭辞付きで使用)、invalid_arguments、scope_required、plan_capability_required、quota_exceeded(limit_type、reset_at、retry_after付き)、company_not_found、policy_not_found、policy_not_authorized、result_too_large、action_internal_error。

関連ページ