| name | add-fundraising |
| description | Adds one or more fundraising records to the Carta CRM via the Carta CRM MCP Server. Use this skill when the user says things like "add a fundraising", "create a fundraising", "log a fundraising round", "add fundraising to CRM", "create fundraising record", or "/add-fundraising". Collects fundraising information conversationally, then creates it via the MCP server.
|
| allowed-tools | ["mcp__carta__crm_call_tool"] |
| version | 1.0.0 |
| model | haiku |
`_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": [":", ...], "model": ""}`
`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.
Overview
Help the user create one or more fundraising records in the Carta CRM using the
create_fundraising MCP tool. Collect details conversationally, then call the tool.
Step 1 โ Fetch available stages (optional but recommended)
Call the stages tool so the user can pick a stage by name:
crm_call_tool({ "name": "crm:get_fundraising_stages", "arguments": {} })
Present the stage names to the user. If the call fails, proceed without it โ
stage defaults to the first stage if omitted.
Step 2 โ Discover available custom fields (optional)
crm_call_tool({ "name": "crm:get_fundraising_custom_fields", "arguments": {} })
Use returned field IDs and labels as hints when collecting fundraising data.
If the call fails, proceed without it.
Step 3 โ Collect fundraising information
Ask the user for:
- Name (required) โ the fundraising round name (e.g. "Acme Corp Series B", "Project Atlas Seed Round")
- Stage (optional) โ which stage this fundraising is in (from Step 1)
- Custom fields (optional) โ any fields returned in Step 2
If the user has already provided details in their message, extract them directly
without re-asking.
Step 4 โ Create the fundraising
Call:
crm_call_tool({
"name": "crm:create_fundraising",
"arguments": {
name: "<fundraising name>",
stageId: "<stage id>",
fields: {
"<field_id>": "<value>"
}
}
})
Omit stageId and fields if not provided.
Step 5 โ Report result
On success, respond with:
"Fundraising {name} created successfully (ID: {id})."
On error, show the error message and suggest:
- Check that
name is provided and non-empty
- Verify stage IDs are valid โ run
get_fundraising_stages to list options
- Verify custom field IDs match the keys returned by
get_fundraising_custom_fields
Adding multiple fundraisings
If the user wants to add multiple fundraisings at once, repeat Steps 3โ5 for each one.
After all are done, summarize:
"Created N fundraisings: [list of names with IDs]"