You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
|[carta-cap-table](plugins/carta-cap-table)| Skills and MCP server for querying Carta cap tables, grants, SAFEs, 409A valuations, waterfall scenarios, and more |
16
-
|[carta-fund-admin](plugins/carta-fund-admin)| Skills and MCP server for querying Carta fund admin data, including NAV, performance, allocations, and regulatory reporting |
16
+
|[carta-crm](plugins/carta-crm)| Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the public API |
17
+
|[carta-investors](plugins/carta-investors)| Skills and MCP server for querying Carta fund admin data, including NAV, performance, allocations, and regulatory reporting |
"description": "Add investors, companies, contacts, deals, and notes to the Carta CRM via the public API",
4
+
"version": "0.6.0",
5
+
"description": "Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the public API",
Copy file name to clipboardExpand all lines: plugins/carta-crm/README.md
+34-6Lines changed: 34 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# Carta CRM Plugin
2
2
3
-
Add investors, companies, contacts, deals, and notes to the Carta CRM via the public API — conversationally.
3
+
Manage the Carta CRM conversationally — search, add, update, and enrich investors, companies, contacts, deals, notes, and fundraisings via the public API.
4
4
5
5
## Setup
6
6
@@ -26,10 +26,38 @@ Claude will collect any missing required information, then create the record(s)
26
26
27
27
## Skills
28
28
29
+
### Add records
29
30
| Skill | Trigger phrases |
30
31
|-------|----------------|
31
-
|`add-investor`| "/add-investor", "add investor", "add investor to Carta CRM", "create investor record", "add VC fund to CRM" |
32
-
|`add-company`| "/add-company", "add a company", "create company record", "add company to CRM", "upload company to Carta CRM" |
33
-
|`add-contact`| "/add-contact", "add a contact", "create contact record", "add contact to CRM", "save a contact", "upload contact to Carta CRM" |
34
-
|`add-deal`| "/add-deal", "add a deal", "create a deal", "log a deal", "add deal to CRM", "add deal to Carta CRM" |
35
-
|`add-note`| "/add-note", "add a note", "create a note", "log a note", "add note to CRM", "add note to Carta CRM" |
32
+
|`add-investor`| "add investor", "add investor to Carta CRM", "create investor record", "add VC fund to CRM" |
33
+
|`add-company`| "add a company", "create company record", "add company to CRM" |
34
+
|`add-contact`| "add a contact", "create contact record", "add contact to CRM", "save a contact" |
35
+
|`add-deal`| "add a deal", "create a deal", "log a deal", "add deal to CRM" |
36
+
|`add-note`| "add a note", "create a note", "log a note", "add note to CRM" |
37
+
|`add-fundraising`| "add a fundraising", "create a fundraising", "log a fundraising round" |
38
+
39
+
### Search & retrieve
40
+
| Skill | Trigger phrases |
41
+
|-------|----------------|
42
+
|`search-investors`| "find an investor", "search investors", "look up an investor" |
43
+
|`search-companies`| "find a company", "search companies", "look up a company" |
44
+
|`search-contacts`| "find a contact", "search contacts", "look up a person" |
45
+
|`search-deals`| "find a deal", "search deals", "show me deals for [company]" |
46
+
|`search-notes`| "find a note", "search notes", "look up a note" |
47
+
|`search-fundraisings`| "find a fundraising", "search fundraisings", "show fundraising pipeline" |
48
+
49
+
### Update records
50
+
| Skill | Trigger phrases |
51
+
|-------|----------------|
52
+
|`update-investor`| "update an investor", "edit investor", "update investor details" |
53
+
|`update-company`| "update a company", "edit company", "update company details" |
54
+
|`update-contact`| "update a contact", "edit contact", "update contact details" |
55
+
|`update-deal`| "update a deal", "move deal to [stage]", "change deal stage" |
56
+
|`update-note`| "update a note", "edit note", "update note content" |
57
+
|`update-fundraising`| "update a fundraising", "edit fundraising", "update fundraising details" |
58
+
59
+
### Research & enrichment
60
+
| Skill | Trigger phrases |
61
+
|-------|----------------|
62
+
|`enrich-company`| "enrich this company", "look up company info", "research this company" |
63
+
|`lookup-fund-portfolio`| "look up portfolio of [fund]", "get portfolio companies for [fund website]" |
Creates one or more fundraising records in the Carta CRM via the public API.
5
+
Use this skill when the user says things like "add a fundraising", "create a fundraising",
6
+
"log a fundraising round", "add fundraising to CRM", "create fundraising record",
7
+
or "/add-fundraising". Collects fundraising information conversationally, then POSTs
8
+
it to the Carta CRM API.
9
+
allowed-tools:
10
+
- Bash
11
+
---
12
+
13
+
## Overview
14
+
15
+
Help the user create one or more fundraising records in the Carta CRM by calling
16
+
`POST /v1/fundraisings`. Collect the fundraising details conversationally, validate the
17
+
required fields, then make the API call using curl.
18
+
19
+
## Step 1 — Check credentials
20
+
21
+
Check that the required environment variables are set:
22
+
23
+
```bash
24
+
echo"API_KEY=${LISTALPHA_API_KEY:+set}"
25
+
```
26
+
27
+
If `LISTALPHA_API_KEY` is missing, tell the user:
28
+
> "You need to set the `LISTALPHA_API_KEY` environment variable to your Carta CRM API key before using this skill. You can add it in Claude's environment settings."
29
+
30
+
## Step 2 — Discover available custom fields (optional but recommended)
31
+
32
+
Call the custom fields endpoint to see what fields the tenant has configured for fundraisings:
33
+
34
+
```bash
35
+
curl -s -X GET "https://api.listalpha.com/v1/fundraisings/custom-fields" \
36
+
-H "Authorization: ${LISTALPHA_API_KEY}"
37
+
```
38
+
39
+
Use the returned field names as hints when collecting fundraising data. If the call
40
+
fails, proceed without it — custom fields are optional.
41
+
42
+
## Step 3 — Collect fundraising information
43
+
44
+
Ask the user for:
45
+
-**Name** (required) — the fundraising round name (e.g., "Acme Corp Series B", "Project Atlas Seed Round")
46
+
-**Additional fields** (optional) — any custom fields returned in Step 2
47
+
48
+
If the user has already provided details in their message, extract them directly
49
+
without re-asking.
50
+
51
+
## Step 4 — Create the fundraising via API
52
+
53
+
Build the request body:
54
+
```json
55
+
{
56
+
"name": "<fundraising name>",
57
+
"fields": {
58
+
"<field_key>": "<value>"
59
+
}
60
+
}
61
+
```
62
+
63
+
Omit `fields` entirely if no field data was provided.
64
+
65
+
Make the API call:
66
+
```bash
67
+
curl -s -X POST "https://api.listalpha.com/v1/fundraisings" \
68
+
-H "Authorization: ${LISTALPHA_API_KEY}" \
69
+
-H "Content-Type: application/json" \
70
+
-d '<json_body>'
71
+
```
72
+
73
+
## Step 5 — Report result
74
+
75
+
On success (HTTP 200), respond with:
76
+
> "Fundraising **{name}** created successfully (ID: `{id}`)."
77
+
78
+
On error, show the status code and error message from the response, and suggest fixes:
79
+
-**401** — API key is invalid or missing
80
+
-**400** — Check that `name` is provided and `fields` contains valid keys
81
+
-**500** — Server error; try again or contact support
82
+
83
+
## Adding multiple fundraisings
84
+
85
+
If the user wants to add multiple fundraisings at once, repeat Steps 3–5 for each
86
+
one. After all are done, summarize:
87
+
> "Created N fundraisings: [list of names with IDs]"
88
+
89
+
## Reference
90
+
91
+
See `references/api-reference.md` for endpoint details and field schema.
0 commit comments