Manage your Capsule CRM -- create and update contacts, run powerful filter queries on parties/opportunities/cases, track tasks and projects, browse activity entries, and organize team relationships -- all through natural language commands.
Toolkit docs: composio.dev/toolkits/capsule_crm
https://rube.app/mcp
Query parties, opportunities, or cases (projects) with multiple filter conditions, operators, and sorting.
Tool: CAPSULE_CRM_RUN_FILTER_QUERY
Example prompt:
"Find all Capsule CRM contacts in California tagged as 'VIP' sorted by name"
Key parameters:
entity (required) -- One of: parties, opportunities, kases
filter (required) -- Filter object with:
conditions -- Array of conditions, each with:
field -- Field name (e.g., "name", "email", "state", "country", "tag", "owner", "jobTitle", "addedOn")operator -- One of: "is", "is not", "starts with", "ends with", "contains", "is greater than", "is less than", "is after", "is before", "is older than", "is within last", "is within next"value -- Value to compare againstorderBy -- Array of sort objects with field and direction ("ascending"/"descending")embed -- Additional data to include in responsepage / perPage -- Pagination (max 100 per page)Important field notes:
city, state, country, zip) are top-level, NOT nested under "address"custom:{fieldId} formatorg. prefix (e.g., org.name, org.tag)Retrieve all contacts with optional filtering by modification date and embedded related data.
Tool: CAPSULE_CRM_LIST_PARTIES
Example prompt:
"List all Capsule CRM contacts modified since January 2025 with their tags and organizations"
Key parameters:
since -- ISO8601 date to filter contacts changed after this dateembed -- Additional data: "tags", "fields", "organisation", "missingImportantFields"page / perPage -- Pagination (max 100 per page, default 50)Add people or organizations to your Capsule CRM with full details including emails, phones, addresses, tags, and custom fields.
Tool: CAPSULE_CRM_CREATE_PARTY
Example prompt:
"Create a new person in Capsule CRM: John Smith, VP of Sales at Acme Corp, john@acme.com"
Key parameters:
type (required) -- "person" or "organisation"firstName, lastName, jobTitle, title
name
emailAddresses -- Array of {address, type} objectsphoneNumbers -- Array of {number, type} objectsaddresses -- Array of address objects with street, city, state, country, zip, type (Home/Postal/Office/Billing/Shipping)organisation -- Link to org by {id} or {name} (creates if not found)tags -- Array of tags by {name} or {id}
fields -- Custom field values with {definition, value}
websites -- Array of {address, service, type} objectsowner -- Assign owner user {id}
Modify any aspect of a party record including adding/removing emails, phones, tags, and custom fields.
Tool: CAPSULE_CRM_UPDATE_PARTY
Example prompt:
"Update Capsule CRM party 11587: add a work email john.new@acme.com and remove tag 'prospect'"
Key parameters:
partyId (required) -- Integer ID of the party to updateparty (required) -- Object with fields to update. Supports:
_delete: true on sub-items to remove them (requires the item's id){name} or remove with {id, _delete: true}
List tasks with filtering by status and embedded related data.
Tool: CAPSULE_CRM_LIST_TASKS
Example prompt:
"Show all open tasks in Capsule CRM with their linked parties and owners"
Key parameters:
status -- Filter by status: "open", "completed", "pending" (array)embed -- Additional data: "party", "opportunity", "kase", "owner", "nextTask"page / perPage -- Pagination (max 100 per page, default 50)List projects (cases) and recent activity entries including notes, emails, and completed tasks.
Tools: CAPSULE_CRM_LIST_PROJECTS, CAPSULE_CRM_LIST_ENTRIES_BY_DATE
Example prompt:
"Show all open projects in Capsule CRM" / "Show recent activity entries with party details"
Key parameters for projects:
status -- Filter by "OPEN" or "CLOSED"search -- Search term for project names/descriptionssince -- ISO8601 date for modifications after this dateembed -- "tags,fields,party,opportunity,missingImportantFields"Key parameters for entries:
embed -- "party", "kase", "opportunity", "creator", "activityType"page / perPage -- Pagination (max 100 per page)state, city, country, zip directly -- NOT address.state or nested syntax.custom:{fieldId} in filter conditions. For org-level custom fields, use org.custom:{fieldId}.kases. Use kases in filter queries.id along with _delete: true. List the party first to get sub-item IDs.| Action | Tool Slug | Required Params |
|---|---|---|
| Run filter query | CAPSULE_CRM_RUN_FILTER_QUERY |
entity, filter |
| List contacts | CAPSULE_CRM_LIST_PARTIES |
None (optional filters) |
| Create contact | CAPSULE_CRM_CREATE_PARTY |
type |
| Update contact | CAPSULE_CRM_UPDATE_PARTY |
partyId, party |
| Delete contact | CAPSULE_CRM_DELETE_PARTY |
party_id |
| List tasks | CAPSULE_CRM_LIST_TASKS |
None (optional filters) |
| List projects | CAPSULE_CRM_LIST_PROJECTS |
None (optional filters) |
| List activity entries | CAPSULE_CRM_LIST_ENTRIES_BY_DATE |
None (optional filters) |
| List org employees | CAPSULE_CRM_LIST_ORG_EMPLOYEES |
Organisation ID |
| List deleted opportunities | CAPSULE_CRM_LIST_DELETED_OPPORTUNITIES |
since |
Powered by Composio