This is a companion reference to the Capsule AI Connectors doc. It lists every tool an AI tool can call once connected, grouped by the area of your account it covers.
Contacts, Opportunities & Projects
| Tool | What it does |
|---|---|
| Get a single Contact by ID |
| List or filter Contacts |
| Update Custom Field values on a Contact |
| Create a Contact - either a Person or an Organization |
| Get a single Opportunity by ID |
| List or filter Opportunities |
| Get the total and projected value of a filtered set of Opportunities |
| Update Custom Field values on an Opportunity |
| Create an Opportunity - it must be linked to a Contact and placed on a Milestone |
| Get a single Project by ID |
| List or filter Projects |
| Update Custom Field values on a Project |
| Create a Project - it must be linked to a Contact |
Sales Pipelines, Milestones & Lost Reasons
| Tool | What it does |
|---|---|
| List Sales Pipelines, optionally searching by name |
| Get a single Pipeline by ID |
| List Milestones - for one Pipeline, or across all of them |
| Get a single Milestone by ID |
| List Lost Reasons, optionally searching by name |
| Get a single Lost Reason by ID |
Project Boards & Stages
| Tool | What it does |
|---|---|
| List Project Boards, optionally searching by name |
| Get a single Board by ID |
| List Stages - for one Board, or across all of them |
| Get a single Stage by ID |
Tags & Custom Fields
| Tool | What it does |
|---|---|
| Get a Tag definition by ID, for Contacts, Opportunities or Projects |
| List Tag definitions for Contacts, Opportunities or Projects |
| Get a Custom Field definition by ID |
| List Custom Field definitions (this doesn't include DataTag fields) |
| List the Custom Fields grouped under a specific DataTag |
Activities, Entries & Tasks
| Tool | What it does |
|---|---|
| List notes, emails and completed Tasks logged against a Contact, Opportunity or Project |
| Get a single note, email or completed Task by ID |
| List Activities (notes, emails, Tasks) with filtering |
| List the Activity Types available on the account |
| List Tasks (open only by default - see Task filters below) |
| List Task Categories, optionally searching by name |
| Get a single Task by ID |
| Create a note on a Contact, Opportunity or Project (attachments aren't currently supported) |
| Create a Task, optionally linked to a Contact, Opportunity or Project |
Tracks
| Tool | What it does |
|---|---|
| Get a Track by ID, including its Tasks |
| List the Tracks applied to a Contact, Opportunity or Project |
| Get a Track Definition by ID - a Track Definition describes a sequence of Tasks |
| List Track Definitions, optionally filtering by record type (Contacts, Opportunities or Projects) |
Users & Teams
| Tool | What it does |
|---|---|
| List Users on the account |
| Get a single User by ID |
| Get the User that your AI tool is currently authenticated as |
| List Teams, including their members |
| Get a single Team by ID, including its members |
Account
| Tool | What it does |
|---|---|
| Get the current Capsule account - its name, subdomain and URL, plus the URL templates for linking to a Contact, Opportunity or Project in Capsule |
Creating records
The create_* tools share a few rules. This table shows what each one needs, and what else you can set.
| Tool | Required | Optional details |
|---|---|---|
| The Contact type (person or organization), plus the name for an organization | Title, job title, parent organization (people only), about, owner, team, addresses, phone numbers, email addresses, websites, tags, Tracks, Custom Field values |
| A name, a Contact and a Milestone | Description, expected close date, closed date, owner, team, value and currency, duration, lost reason, probability, tags, Tracks, Custom Field values |
| A name and a Contact | Description, linked Opportunity, owner, team, Stage (and its Board), status, start, expected close and closed dates, tags, Tracks, Custom Field values |
| A description and a due date | Detail, due time, owner, category, a linked Contact, Opportunity or Project, status, completed time, repeat |
| The note content | A linked Contact, Opportunity or Project, Activity Type, date and time of the entry |
Rules that apply when creating records
- Linking: A Task or note can be linked to at most one Contact, Opportunity or Project. An Opportunity and a Project must each be linked to a Contact.
- Defaults: The owner is the current user, the team is the owner's default team (ignored if your plan doesn't include Teams), a note's Activity Type is Note, a Project's status is Open, and an Opportunity's currency is the owner's default.
- Names that don't exist yet: A Tag or organization name that doesn't exist creates a new one. A Task Category name that doesn't exist creates a new one for Administrators only, and returns an error for everyone else. Where you can, use IDs instead of names, and use the
list_*tools to find them. - Completed and repeating Tasks: Set the status to completed to create an already-completed Task. The completed time only applies together with that status, and defaults to now. A Task can repeat weekly, monthly or yearly, every given number of weeks, months or years.
- Closing Projects: Setting a closed date closes the Project. Send it with a status of closed, or leave the status out, because a status of open discards the date. If a Project is created as closed with no date, today's date is used.
- Notes:
create_entrycreates notes. Attachments aren't currently supported.
Filtering Contacts, Opportunities, Projects and Activities
The list_contacts, list_opportunities, list_projects, and list_activities tools accept a filter made up of one or more conditions, each checking a field against a value using an operator. You don't need to build this yourself - just describe what you're looking for and your AI tool will construct the filter. There are some underlying rules:
- Text fields (e.g. name, email, city) support
is,is not,contains,starts with, andends with. - Number fields (e.g. IDs, tag IDs) support
is,is not,is greater than, andis less than. - Date fields (e.g. date added, date updated) support
is,is not,is after, andis before. - Yes/no fields (e.g. has email address, has open tasks) support
isandis not.
For Contacts specifically, you can also filter on a parent Organization's name, tags, and Custom Field values - useful for questions like "which people work at organizations tagged as VIP".
Filtering Tasks
list_tasks uses a simpler set of filters rather than the condition-based filter above: updated since (a date and time), status (open, completed or pending), owner, category, a due-date range, whether the Task is repeating, and the type of record it's related to (Contact, Opportunity or Project). By default, only open Tasks are returned unless you ask for a different status.