Install any skill in seconds. Free to start, no credit card required.
Get Started Free →Automate Capsule CRM operations -- manage contacts (parties), run structured filter queries, track tasks and projects, log entries, and handle organizations -- using natural language through the Composio MCP integration.
| Test case | Without → With | Effect | Δ tokens | Δ turns |
|---|---|---|---|---|
| case-05 | ✗→✓ | ▲ Improved | 113% | 0% |
| case-06 | ✗→✓ | ▲ Improved | 89% | 0% |
| case-07 | ✗→✓ | ▲ Improved | 127% | 0% |
| case-08 | ✗→✓ | ▲ Improved | 93% | 0% |
| case-10 | ✗→✓ | ▲ Improved | 53% | 0% |
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, kasesfilter (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, titlenameemailAddresses -- 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
Other measured skills in the registry, with their headline benchmark lift.