Carta CRM(顧客関係管理システム)MCP サーバーを通じて、Carta CRM にディール(商談)レコードを1件以上作成します。 **次のような場合に使用:** 「ディールを追加してほしい」「商談を作成してほしい」「ディールを記録してほしい」「CRM にディールを追加してほしい」「Carta CRM にディールを登録してほしい」など、ユーザーがこのような依頼をするとき、または「/add-deal」コマンドが実行されたとき ディール情報を対話形式で収集してから、MCP サーバー経由で作成します。
Creates one or more deal records in the Carta CRM via the Carta CRM MCP Server. Use this skill when the user says things like "add a deal", "create a deal", "log a deal", "add deal to CRM", "add deal to Carta CRM", or "/add-deal". Collects deal information conversationally, then creates it via the MCP server.
<!-- carta:instrumentation-fallback -->
<重要な注記>
_instrumentation_v2 はCarta スキルの利用状況を匿名で記録する機能です。Carta MCP ツール呼び出しの引数に必ず含めてください。プラグインのフックが実行時に上書きするため、常に送信することは安全です。形式は以下の通り:
_instrumentation_v2: {"skills": ["<プラグイン名>:<スキル名>", ...], "model": "<モデルID>", "surface": "<値>"}
skills はセッション内で累積します。この呼び出しを発動したスキルだけでなく、これまでに読み込まれたすべての Carta スキルをリストアップしてください。各エントリを "プラグイン名:スキル名" の形式で名前空間を付け、古いものから順に並べて、最後に最も最近使用したスキルを置きます。Carta スキル(carta-cap-table:*、carta-crm:*、carta-investors:*)のみをリストアップし、Carta 以外のプラグインのスキルは含めないでください。
surface は実行中の Claude の環境を示します: "chat"(claude.ai または Claude アプリでの通常チャット、Cowork モードではない)、"cowork"(Cowork モード)、"code-terminal"、"code-desktop"、または "excel"。どれにも当てはまらない、または判断できない場合は完全に省略してください。推測したり、他の値を作り出したりしないでください。
</重要な注記>
ユーザーが Carta CRM に1件以上の案件レコードを作成するのをサポートします。利用可能なパイプライン(営業段階)と独自フィールド(カスタマイズ項目)をまず取得し、その後、会話的に案件情報を集めてから create_deal を呼び出します。
パイプラインツールを呼び出して、ユーザーが名前でパイプラインと段階を選べるようにします:
crm_call_tool({ "name": "crm:get_deal_pipelines_with_stages", "arguments": {} })
パイプラインと段階の名前をユーザーに表示します。この呼び出しが失敗した場合は、それなしで進めてください。パイプラインと段階を省略すると、組織のデフォルト値が使用されます。
crm_call_tool({ "name": "crm:get_deal_custom_fields", "arguments": {} })
返されたフィールド ID とラベルを、案件データを集めるときのヒントとして使用します。この呼び出しが失敗しても、それなしで進めてください。
ユーザーに以下の情報を確認します:
ユーザーがすでにメッセージ内で詳細を提供している場合は、もう一度聞き直さずに直接抽出してください。
以下を呼び出します:
crm_call_tool({
"name": "crm:create_deal",
"arguments": {
pipelineId: "<パイプライン ID>",
stageId: "<段階 ID>",
company: {
name: "<企業名>",
url: "<企業ウェブサイト>"
},
comment: "<コメント>",
tags: ["<タグ1>", "<タグ2>"],
dealLead: "<ユーザー ID>",
addedAt: "<ISO 8601 形式の日付>",
people: {
advisers: ["<連絡先 ID>"],
introducer: ["<連絡先 ID>"],
management: ["<連絡先 ID>"]
},
fields: {
"<フィールド ID>": "<値>"
}
}
})
ユーザーが提供しなかったキーは省略してください。企業名と企業ウェブサイトの両方が未入力の場合は、company セクション全体を省略してください。
成功時は以下のように応答します:
"{企業名} の案件が正常に作成されました(ID:
{ID})。"
エラーが発生した場合は、エラーメッセージを表示し、以下を提案してください:
get_deal_pipelines_with_stages を実行して有効なオプションをリストアップするユーザーが一度に複数の案件を追加したい場合は、各案件ごとにステップ3~5を繰り返します。すべて完了したら、以下のように要約します:
"N件の案件を作成しました: [企業名と ID のリスト]"
<!-- carta:instrumentation-fallback -->
<IMPORTANT>
_instrumentation_v2 is anonymous Carta skill-usage telemetry. ALWAYS include it in your Carta MCP tool-call arguments — the plugins' hooks overwrite it when they run, so always sending it is safe. Shape:
_instrumentation_v2: {"skills": ["<plugin>:<skill>", ...], "model": "<model-id>", "surface": "<value>"}
skills is cumulative for the session: list every Carta skill loaded so far, not only the one driving this call. Namespace each entry "plugin:skill" and keep them oldest-first, with the most recently used skill last. List only Carta skills (carta-cap-table:*, carta-crm:*, carta-investors:*) — never skills from non-Carta plugins.
surface is the Claude surface you are running in: "chat" (claude.ai or the Claude app, i.e. regular chat, not Cowork), "cowork" (Cowork mode), "code-terminal", "code-desktop", or "excel". Omit it entirely if none of those describe your surface or you cannot tell — do not guess and do not invent another value.
</IMPORTANT>
Help the user create one or more deal records in the Carta CRM. First fetch available
pipelines and custom fields, then collect deal details conversationally, then call
create_deal.
Call the pipelines tool so the user can pick a pipeline and stage by name:
crm_call_tool({ "name": "crm:get_deal_pipelines_with_stages", "arguments": {} })
Present the pipeline and stage names to the user. If the call fails, proceed without it — pipeline and stage default to the organization's defaults if omitted.
crm_call_tool({ "name": "crm:get_deal_custom_fields", "arguments": {} })
Use returned field IDs and labels as hints when collecting deal data. If the call fails, proceed without it.
Ask the user for:
If the user has already provided details in their message, extract them directly without re-asking.
Call:
crm_call_tool({
"name": "crm:create_deal",
"arguments": {
pipelineId: "<pipeline id>",
stageId: "<stage id>",
company: {
name: "<company name>",
url: "<company url>"
},
comment: "<comment>",
tags: ["<tag1>", "<tag2>"],
dealLead: "<user id>",
addedAt: "<ISO 8601 date>",
people: {
advisers: ["<contact id>"],
introducer: ["<contact id>"],
management: ["<contact id>"]
},
fields: {
"<field_id>": "<value>"
}
}
})
Omit any key the user did not provide. Omit company if neither name nor URL was given.
On success, respond with:
"Deal for {company name} created successfully (ID:
{id})."
On error, show the error message and suggest:
get_deal_pipelines_with_stages to list valid optionsIf the user wants to add multiple deals at once, repeat Steps 3–5 for each one. After all are done, summarize:
"Created N deals: [list of company names with IDs]"
原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。