Cartaであなたのポートフォリオ企業やファンドのティアシート(投資対象企業の概要資料)をダウンロードできます。ティアシートのリクエスト(申し込み)については、carta-lp-reporting-routingをご利用ください。
Download tear sheets for your portfolio companies and funds on Carta. For tear sheet requests, use carta-lp-reporting-routing instead.
<!-- carta:instrumentation-fallback -->
<重要な注記>
_instrumentation_v2 は Carta スキルの利用状況を匿名で記録するテレメトリです。Carta MCP ツール呼び出しの引数に常に含めてください。プラグインのフックが実行時に上書きするため、常に送信することは安全です。形式:
_instrumentation_v2: {"skills": ["<plugin>:<skill>", ...], "model": "<model-id>", "surface": "<value>"}
skills はセッション累積: これまでに読み込まれたすべての Carta スキルをリストアップしてください(このコール実行時のものだけでなく)。各エントリを "plugin:skill" のように名前空間で区切り、古い順に並べ、最近使用したスキルを最後に置いてください。Carta スキル(carta-cap-table:*、carta-crm:*、carta-investors:*)のみをリストアップしてください。Carta 以外のプラグインのスキルは含めないでください。
surface は実行している Claude の表面: "chat"(claude.ai または Claude アプリ、つまり通常のチャット。Cowork ではない)、"cowork"(Cowork モード)、"code-terminal"、"code-desktop"、"excel"。これらのいずれかに当てはまらない場合、またはわからない場合は完全に省略してください。推測したり、別の値を作ったりしないでください。
</重要な注記>
<!-- Carta AI Agent プラグイン公式ドキュメント -->
Carta で保有する企業のティアシート(企業概要資料)やファンド資料をダウンロードできます。
このスキルは利用可能なテンプレートと保有企業をインタラクティブに提示し、ユーザーの選択に基づいて適切なワークフローにルーティングします:
次のような場合に使用:
list_contexts を呼び出し、その後 set_context でターゲットの firm_id を設定してくださいfa:list:tearsheet_templates と fa:list:portfolio_companies でインタラクティブに解決されます| MCP コマンド | 目的 |
|---|---|
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) |
ファーム利用可能な PDF テンプレートを一覧表示 |
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}}) |
すべての保有企業をファンド分類付きで一覧表示 |
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {...}}) |
すべての保有企業の非同期ジョブを開始(高速パス) |
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {...}}) |
特定の保有企業サブセットの非同期バルクジョブを開始 |
call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) |
非同期ジョブの完了をポーリング。"pending" またはダウンロード URL を返す |
ファームコンテキストがアクティブであることを確認してください。セッション内で初めての MCP コール、またはその後のコールがファーム/コンテキストエラーで失敗した場合:
list_contexts を呼び出してアクセス可能なファームを確認set_context をターゲット firm_id で呼び出すユーザーにファーム UUID を尋ねる必要はありません。MCP セッションがアクティブなファームを追跡しています。
以下を呼び出します:
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}})
ユーザーがドキュメント名を言及した場合(例: 「投資概要」「ファンド概要」「ティアシート」): テンプレートの name フィールドに対して大文字小文字を区別せず部分一致で検索してください。
一致が見つかった場合: ユーザーに確認してください:
「テンプレート '投資概要' が見つかりました。こちらで良いですか?」
「はい」なら保存して続行。「いいえ」なら全テーブルを表示します。
一致が見つからない場合: ユーザーに伝えた上で全テーブルを表示:
「このファームでは '投資概要' という名前のテンプレートは見つかりませんでした。以下が利用可能なテンプレートです。どちらを使いたいですか?」
ドキュメント名が言及されていない場合:
テンプレートが1つ: 続行前にユーザーに確認してください
複数のテンプレート: テーブルを表示し、番号で選択するよう促してください:
| # | id | 名前 | 向き | 粒度 | 説明 |
|---|----|------|------|------|------|
| 1 | aaa-... | Q4 2024 標準版 | 横向き | ファンド | — |
| 2 | bbb-... | 年次サマリー | 縦向き | 企業 | 年次 LP レポート |
TEMPLATE_UUID(テンプレート id)と TEMPLATE_NAME として保存してください。
以下を呼び出します:
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}})
このコマンドは保有企業の配列を返します。各アイテムは name、entity_link_id、fund_uuid を含みます。
fund_uuid でグループ化して、番号付きテーブルを表示:
## Acme ファンド I
| # | 企業名 | entity_link_id | fund_uuid |
|----|--------|----------------|-----------|
| 1 | 保有企業 Alpha | el-uuid-1 | fund-uuid-1 |
| 2 | 保有企業 Beta | el-uuid-2 | fund-uuid-1 |
## Acme ファンド II
| # | 企業名 | entity_link_id | fund_uuid |
|----|--------|----------------|-----------|
| 3 | 保有企業 Gamma | el-uuid-3 | fund-uuid-2 |
ユーザーに選択肢を促す:
ユーザーが保有企業を選択した後:
FUND_BREAKDOWNS を構築して バルクフロー に進む開始前に確認サマリーを提示してください。明示的なユーザー承認なしに進めません:
すべての保有企業のティアシートを生成する準備ができました:
テンプレート: <TEMPLATE_NAME> (<TEMPLATE_UUID>)
範囲: すべてのファンド全体の全保有企業
進みますか? (はい/いいえ)
一括ダウンロードコマンドを使ってバルクジョブを開始:
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {
"template_uuid": "<TEMPLATE_UUID>"
}})
ユーザーにジョブが開始されたことと、ポーリングが始まることを伝えてください。
完了をポーリング — call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を 30 秒ごとに呼び出し、最大 10 回まで(合計 5 分):
"pending" → 進捗を表示(「処理中です... (試行 N/10)」)して待機DOWNLOAD_URL として取得タイムアウト時(10 回の試行が尽きた): ジョブがまだ実行中の可能性があることをユーザーに伝え、「ティアシートのダウンロード状況をチェック」と聞くことで手動確認できることを伝えてください。
成功時: ダウンロードリンクを提示:
ティアシートの準備ができました!
[ティアシートをダウンロード](<DOWNLOAD_URL>)
> 注: このリンクは一時的なものであり、期限切れになります。すぐにダウンロードしてください。
FUND_BREAKDOWNS を構築 — entity_link_ids を fund_uuid でグループ化:
[
{"fund_uuid": "fund-uuid-1", "entity_link_ids": ["el-uuid-1", "el-uuid-2"]},
{"fund_uuid": "fund-uuid-2", "entity_link_ids": ["el-uuid-3"]}
]
開始前に確認サマリーを提示してください。明示的なユーザー承認なしに進めません:
バルクティアシートを生成する準備ができました:
テンプレート: Q4 2024 標準版 (aaa-...)
保有企業: 2 つのファンド全体で 3 社
Acme ファンド I
- 保有企業 Alpha
- 保有企業 Beta
Acme ファンド II
- 保有企業 Gamma
進みますか? (はい/いいえ)
バルクジョブを開始:
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {
"template_uuid": "<TEMPLATE_UUID>",
"fund_breakdowns": <FUND_BREAKDOWNS>
}})
ユーザーにジョブが開始されたことと、ポーリングが始まることを伝えてください。
完了をポーリング — call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を 15 秒ごとに呼び出し、最大 20 回まで(合計 5 分):
"pending" → 進捗を表示(「処理中です... (試行 N/20)」)して待機DOWNLOAD_URL として取得タイムアウト時(20 回の試行が尽きた): ジョブがまだ実行中の可能性があることをユーザーに伝え、「ティアシートのダウンロード状況をチェック」と聞くことで手動確認できることを伝えてください。
成功時: ダウンロードリンクを提示:
ティアシートの準備ができました!
[ティアシートをダウンロード](<DOWNLOAD_URL>)
<!-- 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>
<!-- Part of the official Carta AI Agent Plugin -->
Download tear sheets for your portfolio companies and funds on Carta.
The skill presents available templates and portfolio companies interactively, then routes to the appropriate workflow based on the selection:
list_contexts then set_context with the target firm_id before any other call.fa:list:tearsheet_templates and fa:list:portfolio_companies.| MCP Command | Purpose |
|---|---|
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) |
List available PDF templates for the firm |
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}}) |
List all portfolio companies with their fund groupings |
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {...}}) |
Start an async job for all portcos (fast path) |
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {...}}) |
Start an async bulk job for a specific portco subset |
call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) |
Poll for async job completion; returns "pending" or a download URL |
Ensure a firm context is active. If this is your first MCP call in the session, or if subsequent calls fail with a firm/context error:
list_contexts to see which firms are accessible.set_context with the target firm_id.You do not need to ask the user for a firm UUID — the MCP session tracks the active firm.
Call:
call_tool({"name": "fa__list__tearsheet_templates", "arguments": {}})
If the user mentioned a document name (e.g. "Investment Summary", "Fund Summary",
"Tear Sheet"): match it against the template name field (case-insensitive, partial match).
Match found: Confirm with the user:
"Found template 'Investment Summary' — is this the one you want?"
If yes, store it and continue. If no, show the full table.
No match found: Tell the user, then show the full table:
"No template named 'Investment Summary' was found for this firm. Here are the available templates — which one would you like to use?"
If no document name was mentioned:
One template: Confirm with user before proceeding.
Multiple templates: Show table, ask user to select by number:
| # | id | Name | Orientation | Grain Level | Description |
|---|----|------|-------------|-------------|-------------|
| 1 | aaa-... | Q4 2024 Standard | landscape | fund | — |
| 2 | bbb-... | Annual Summary | portrait | company | Annual LP report |
Store as TEMPLATE_UUID (the template id) and TEMPLATE_NAME.
Call:
call_tool({"name": "fa__list__portfolio_companies", "arguments": {}})
The command returns an array of portfolio companies. Each item includes name,
entity_link_id, and fund_uuid.
Group them by fund_uuid and display a numbered table:
## Acme Fund I
| # | Company Name | entity_link_id | fund_uuid |
|---|--------------|----------------|-----------|
| 1 | Portco Alpha | el-uuid-1 | fund-uuid-1 |
| 2 | Portco Beta | el-uuid-2 | fund-uuid-1 |
## Acme Fund II
| # | Company Name | entity_link_id | fund_uuid |
|---|--------------|----------------|-----------|
| 3 | Portco Gamma | el-uuid-3 | fund-uuid-2 |
Ask the user to choose:
After the user selects portcos:
FUND_BREAKDOWNS and proceed to Bulk Flow.Present a confirmation summary before starting — never proceed without explicit user approval:
Ready to generate tearsheets for all portfolio companies:
Template: <TEMPLATE_NAME> (<TEMPLATE_UUID>)
Scope: All portcos across all funds
Proceed? (yes/no)
Start the bulk job using the download-all command:
call_tool({"name": "fa__mutate__download_all_tearsheets", "arguments": {
"template_uuid": "<TEMPLATE_UUID>"
}})
Tell the user the job has started and polling will begin.
Poll for completion — call call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) every 30 seconds, up to
10 attempts (5 minutes total):
"pending" → print progress ("Still processing... (attempt N/10)") and wait.DOWNLOAD_URL.On timeout (10 attempts exhausted): Tell the user the job may still be running and they can check manually by asking: "Check tearsheet download status".
On success: Present the download link:
Your tear sheets are ready!
[Download Your Tear Sheets](<DOWNLOAD_URL>)
> Note: this link is temporary and will expire — download it soon.
Build FUND_BREAKDOWNS — group entity_link_ids by fund_uuid:
[
{"fund_uuid": "fund-uuid-1", "entity_link_ids": ["el-uuid-1", "el-uuid-2"]},
{"fund_uuid": "fund-uuid-2", "entity_link_ids": ["el-uuid-3"]}
]
Present a confirmation summary before starting — never proceed without explicit user approval:
Ready to generate bulk tearsheets:
Template: Q4 2024 Standard (aaa-...)
Portcos: 3 companies across 2 funds
Acme Fund I
- Portco Alpha
- Portco Beta
Acme Fund II
- Portco Gamma
Proceed? (yes/no)
Start the bulk job:
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {
"template_uuid": "<TEMPLATE_UUID>",
"fund_breakdowns": <FUND_BREAKDOWNS>
}})
Tell the user the job has started and polling will begin.
Poll for completion — call call_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) every 15 seconds, up to
20 attempts (5 minutes total):
"pending" → print progress ("Still processing... (attempt N/20)") and wait.DOWNLOAD_URL.On timeout (20 attempts exhausted): Tell the user the job may still be running and they can check manually by asking: "Check tearsheet download status".
On success: Present the download link:
Your tear sheets are ready!
[Download Your Tear Sheets](<DOWNLOAD_URL>)
> Note: this link is temporary and will expire — download it soon.
list_contexts and set_context to re-establish context.原文・著作権は Anthropic および各プラグイン作者に帰属します。日本語訳は Claude API による自動翻訳です。