Add Deal

by carta6ab81016389cNo license14 starsListed Oct 8, 2026Updated Oct 8, 2026Repository updated today

Creates one or more deal records in the Carta CRM via the Carta CRM MCP Server. Use this skill when the user says things like "add a deal", "create a deal", "log a deal", "add deal to CRM", "add deal to Carta CRM", or "/add-deal". Collects deal information conversationally, then creates it via the MCP server.

Instructions onlyProductivity & Workflow
AI-generated overview

Creates deal records in the Carta CRM through the Carta CRM MCP server, collecting details conversationally.

What it does
This skill guides an agent through creating one or more deal records in the Carta CRM via the Carta CRM MCP server. It first fetches available pipelines and stages, optionally discovers custom deal fields, then collects deal details such as company, stage, tags, deal lead and contacts from the user. It calls the create_deal tool with the gathered values and reports the created deal's ID, or shows the error and suggests checks on pipeline, stage and custom field IDs. Multiple deals can be added by repeating the collection and creation steps.
When to use it
Use it when a user asks to add, create or log a deal in the Carta CRM, including phrasings like "add a deal" or "add deal to CRM". It suits conversational entry of one or several deal records into that CRM.
Requirements
Requires the Carta CRM MCP server and the mcpcartacrm_call_tool tool, plus access to the relevant Carta CRM organization. It ships no scripts; it is instructions only.
<!-- carta:plugin-version -->

<carta-plugin>carta-crm:1.14.2</carta-plugin>

Overview

Help the user create one or more deal records in the Carta CRM. First fetch available pipelines and custom fields, then collect deal details conversationally, then call create_deal.

Step 1 — Fetch available pipelines and stages

Call the pipelines tool so the user can pick a pipeline and stage by name:

crm_call_tool({ "name": "crm:get_deal_pipelines_with_stages", "arguments": {} })

Present the pipeline and stage names to the user. If the call fails, proceed without it — pipeline and stage default to the organization's defaults if omitted.

Step 2 — Discover available custom fields (optional)

crm_call_tool({ "name": "crm:get_deal_custom_fields", "arguments": {} })

Use returned field IDs and labels as hints when collecting deal data. If the call fails, proceed without it.

Step 3 — Collect deal information

Ask the user for:

  • Pipeline (optional) — which pipeline this deal belongs to (from Step 1)
  • Stage (optional) — which stage within the pipeline (from Step 1)
  • Company name (optional) — the company associated with the deal
  • Company URL (optional) — company website (used for auto-enrichment)
  • Comment (optional) — notes or comments about the deal
  • Tags (optional) — array of tag strings
  • Deal lead (optional) — user ID to assign as deal lead
  • Added at (optional) — ISO 8601 date the deal was added
  • People (optional) — contact IDs for advisers, introducers, management
  • 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 deal

Call:

crm_call_tool({  "name": "crm:create_deal",  "arguments": {    pipelineId: "<pipeline id>",    stageId: "<stage id>",    company: {      name: "<company name>",      url: "<company url>"    },    comment: "<comment>",    tags: ["<tag1>", "<tag2>"],    dealLead: "<user id>",    addedAt: "<ISO 8601 date>",    people: {      advisers: ["<contact id>"],      introducer: ["<contact id>"],      management: ["<contact id>"]    },    fields: {      "<field_id>": "<value>"    }  }})

Omit any key the user did not provide. Omit company if neither name nor URL was given.

Step 5 — Report result

On success, respond with:

"Deal for {company name} created successfully (ID: {id})."

On error, show the error message and suggest:

  • Verify pipeline and stage IDs — run get_deal_pipelines_with_stages to list valid options
  • Check that custom field IDs are valid

Adding multiple deals

If the user wants to add multiple deals at once, repeat Steps 3–5 for each one. After all are done, summarize:

"Created N deals: [list of company names with IDs]"

Source and attribution

Source:carta/pluginsinplugins/carta-crm/skills/add-dealat commit6ab8101

License: No license

Content belongs to its original authors. SourceWeft indexes it from a public repository.

Report or request removal

More from carta/plugins

Carta Fund Admin Requests

carta

Send work to your Carta Fund Admin team and track it. Opens a request the team reads, acts on, and replies to — the off-ramp for anything no other Carta skill or command can do. TRIGGER: "ask Carta to", "have Carta do", "send this to my fund admin", "ask my fund admin team", "can Carta do this for me", "check on my request", "did Carta reply", "what requests do I have open", "reply to Carta", "follow up on my request", plus ANY action request (create/change/send/restate/reconcile/split/fix) that no other skill or Carta command covers. NOT FOR: reporting a bug or feature request about this plugin (call fa:create:feedback directly); questions answerable from Carta data (use carta-explore-data); capital call reminders to LPs (that is a Carta command, not a Fund Admin request).

Awaiting classification14updated today

Carta Explore Data

carta

Answers Carta Web / Fund Admin investor data questions by querying the Carta data warehouse and formatting results.

Data & Analytics14updated today

Carta Download Tearsheet

carta

Downloads Carta tear sheets for portfolio companies and funds via the Carta MCP server.

Documents & Office14updated today

Update Note

carta

Searches for notes in the Carta CRM and helps the user update deal comments. Use this skill when the user says things like "update a note", "edit note", "update note content", "change a note", or "/update-note". Note: standalone note editing is not available via MCP — notes/comments are attached to deals and updated via the update-deal skill.

Awaiting classification14updated today

Update Investor

carta

Partially updates an existing investor record in the Carta CRM by ID or name.

Business & Finance14updated today

Update Fundraising

carta

Updates an existing fundraising record in the Carta CRM. Use this skill when the user says things like "update a fundraising", "edit fundraising", "update fundraising details", "change fundraising stage", "update fundraising fields", or "/update-fundraising". Accepts a fundraising ID or name (will search if no ID provided). Only the fields explicitly provided are changed — all other fields are left untouched.

Awaiting classification14updated today