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において、ポートフォリオ企業とファンドのティアシート(投資概要書)をダウンロードします。
このスキルは利用可能なテンプレートとポートフォリオ企業を対話的に表示した上で、選択内容に応じて次のいずれかの処理フローに進みます:
次のような場合に使用:
その他の表現:「ポートフォリオ企業のティアシート」「すべてのポートフォリオ企業のティアシート」「ティアシートの確認」「ティアシートPDFの生成」「ティアシート作成」「ティアシートパッケージのダウンロード」「すべてのティアシートをダウンロード」
list_contexts でコンテキスト一覧を確認し、set_context で対象の firm_id を設定してくださいfa:list:tearsheet_templates と fa:list:portfolio_companies を通じて対話的に解決します| MCPコマンド | 用途 |
|---|---|
read_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) |
企業組織で利用可能なPDFテンプレート一覧を取得 |
read_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": {...}}) |
特定のポートフォリオ企業を対象とした非同期一括ジョブを開始 |
read_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) |
非同期ジョブの完了状況を確認。"pending"(処理中)またはダウンロードURLを返却 |
ファームコンテキストが有効であることを確認します。セッション開始時の初回MCP呼び出しまたは後続の呼び出しで企業組織/コンテキスト関連のエラーが出た場合:
list_contexts で利用可能なファーム一覧を確認set_context で対象の firm_id を指定ユーザーに企業組織のUUIDを尋ねる必要はありません。MCPセッションが現在のアクティブなファームを自動追跡します。
以下を実行:
read_tool({"name": "fa__list__tearsheet_templates", "arguments": {}})
ユーザーがドキュメント名を指定した場合(例:「Investment Summary」「Fund Summary」「Tear Sheet」):
テンプレートの name フィールドと照合(大文字小文字を区別せず、部分一致で対応)。
一致するテンプレートが見つかった場合: ユーザーに確認します
「テンプレート『Investment Summary』が見つかりました。こちらでよろしいですか?」
「はい」なら保存して進めます。「いいえ」なら全テンプレート一覧を表示します。
一致するテンプレートがない場合: その旨を伝え、全テンプレート一覧を表示します
「このファームで『Investment Summary』というテンプレートは見つかりませんでした。利用可能なテンプレートは以下の通りです。どちらをお使いになりますか?」
ユーザーがドキュメント名を指定しなかった場合:
テンプレートが1つだけ: 先に進む前にユーザーに確認
テンプレートが複数: 表を表示し、ユーザーに番号で選択を促します
| # | id | 名前 | 向き | 粒度 | 説明 |
|---|----|------|------|------|------|
| 1 | aaa-... | Q4 2024 Standard | 横向き | ファンド | — |
| 2 | bbb-... | Annual Summary | 縦向き | 企業 | 年次LP報告書 |
TEMPLATE_UUID(テンプレートの id)と TEMPLATE_NAME として保存します。
以下を実行:
read_tool({"name": "fa__list__portfolio_companies", "arguments": {}})
このコマンドはポートフォリオ企業の配列を返します。各項目には name(企業名)、entity_link_id(企業識別子)、fund_uuid(ファンド識別子)が含まれます。
fund_uuid でグループ化し、番号付きの表を表示します:
## Acme Fund I
| # | 企業名 | 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
| # | 企業名 | entity_link_id | fund_uuid |
|---|--------|----------------|-----------|
| 3 | Portco 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>"
}})
ユーザーに対してジョブが開始されたこと、および定期確認を開始することを伝えます。
完了まで定期確認を実行 — 30秒ごとに read_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を呼び出し、最大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 Standard (aaa-...)
ポートフォリオ企業: 3社(2ファンド)
Acme Fund I
- Portco Alpha
- Portco Beta
Acme Fund II
- Portco Gamma
実行しますか?(はい/いいえ)
一括ジョブを開始します:
call_tool({"name": "fa__mutate__start_tearsheet_download", "arguments": {
"template_uuid": "<TEMPLATE_UUID>",
"fund_breakdowns": <FUND_BREAKDOWNS>
}})
ユーザーに対してジョブが開始されたこと、および定期確認を開始することを伝えます。
完了まで定期確認を実行 — 15秒ごとに read_tool({"name": "fa__get__tearsheet_download_status", "arguments": {}}) を呼び出し、最大20回(合計5分間)実行します:
"pending" → 進行状況を表示(「処理中です...(確認 N/20)」)し、待機DOWNLOAD_URL として記録タイムアウト時(20回の確認で完了しない場合): ユーザーに対して、ジョブはまだ実行中の可能性があること、また「ティアシートのダウンロード状況を確認してほしい」と依頼することで手動確認できることを伝えます。
成功時: ダウンロードリンクを提示します
ティアシートの準備ができました!
[ティアシートをダウンロード](<DOWNLOAD_URL>)
> 注記:このリンクは一時的なものであり、有効期限があります。お早めにダウンロードしてください。
list_contexts と set_context を呼び出してコンテキストを再確立<!-- carta:plugin-version --> <carta-plugin>carta-investors:6.71.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 |
|---|---|
read_tool({"name": "fa__list__tearsheet_templates", "arguments": {}}) |
List available PDF templates for the firm |
read_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 |
read_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:
read_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:
read_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 read_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 read_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 による自動翻訳です。