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のポートフォリオ企業およびファンドのティアシートをダウンロードします。
このスキルはテンプレートとポートフォリオ企業を対話的に表示した後、選択内容に基づいて適切なワークフローに振り分けます:
次のような場合に使用:
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_id を 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>)
> 注意:このリンクは一時的で有効期限があります。すぐにダウンロードしてください。
list_contexts と set_context を実行してコンテキストを再確立<!-- carta:plugin-version --> <carta-plugin>carta-investors:6.38.0</carta-plugin>
<!-- 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 による自動翻訳です。