soil-dev/capsulemcp

soil-dev/capsulemcp

от soil-dev
MCP сервер CapsuleMCP подключает Claude к Capsule CRM для ответов на естественном языке о контактах, сделках и проектах. Включает 89 инструментов с полным доступом, фильтрацией и файлами. Полезен для быстрого поиска в CRM через ИИ-ассистента.

capsulemcp

capsulemcp MCP server

A Model Context Protocol server for Capsule CRM. Connect Claude (Desktop, Code, or web Projects via Custom Connector) to your CRM and let it answer natural-language questions across the full record graph: contacts, organisations, opportunities, projects, tasks, and timeline activity. Beyond the basics it covers structured filters with field/operator conditions, saved searches with sort, workflow tracks (templates and instances), file attachments (read + write), audit of deleted records, and batch fetches up to 50 records per call.

  • 89 tools across the Capsule resource graph (50 in read-only mode) — full read coverage plus careful, confirm-gated writes; 6 batched-write tools (batch_*) for mass-update workflows
  • Two transports: stdio for local installs (Claude Desktop / Code), HTTP+OAuth for hosted Custom Connectors
  • Read-only mode as a one-env-var flag; works alongside read-scoped Capsule tokens
  • MCP tool annotations: 50 read tools carry readOnlyHint: true, 8 destructive ones carry destructiveHint: true — clients that honor these hints can auto-approve safe reads while still prompting for writes/destructive calls
  • Apache 2.0
filter_opportunitiesтолько чтение

Фильтруй возможности по структурированным условиям (веха, сумма, дата закрытия, теги). Используйте этот инструмент, а не search_opportunities, для вопросов вроде «последняя выигранная сделка», «сделки, закрытые в этом месяце», «воронка X на этапе Y». API Capsule не поддерживает сортировку на лету, но для запроса «самый последний X» можно отфильтровать по полю даты (например, {field: 'closedOn', operator: 'is within last', value: 90}) и выбрать строку с наибольшим id, идентификаторы Capsule монотонны, поэтому самый новый id = самая новая запись.

Фильтруй возможности по структурированным условиям (веха, сумма, дата закрытия, теги). Используйте этот инструмент, а не search_opportunities, для вопросов вроде «последняя выигранная сделка», «сделки, закрытые в этом месяце», «воронка X на этапе Y». API Capsule не поддерживает сортировку на лету, но для запроса «самый последний X» можно отфильтровать по полю даты (например, {field: 'closedOn', operator: 'is within last', value: 90}) и выбрать строку с наибольшим id, идентификаторы Capsule монотонны, поэтому самый новый id = самая новая запись.

Параметры

  • conditionsobject[]обязательный

    Array of filter conditions. All conditions are ANDed together. To get newest records, use a date condition like {field: 'addedOn', operator: 'is within last', value: 7} and pick the highest-id row from the result (Capsule IDs are monotonic).

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
filter_partiesтолько чтение

Фильтруйте стороны по структурированным условиям (диапазонам дат, тегам, полям). Используйте этот инструмент, а не search_parties, для вопросов вроде «самой последней стороны», «сторон, добавленных на этой неделе», «сторон с тегом VIP». API Capsule не поддерживает произвольную сортировку, но для «самого последнего X» вы можете отфильтровать по полю даты (например, {field: 'addedOn', operator: 'is within last', value: 30}) и выбрать строку с наибольшим идентификатором из результата — идентификаторы Capsule монотонны, поэтому самый новый id = самая новая запись.

Фильтруйте стороны по структурированным условиям (диапазонам дат, тегам, полям). Используйте этот инструмент, а не search_parties, для вопросов вроде «самой последней стороны», «сторон, добавленных на этой неделе», «сторон с тегом VIP». API Capsule не поддерживает произвольную сортировку, но для «самого последнего X» вы можете отфильтровать по полю даты (например, {field: 'addedOn', operator: 'is within last', value: 30}) и выбрать строку с наибольшим идентификатором из результата — идентификаторы Capsule монотонны, поэтому самый новый id = самая новая запись.

Параметры

  • conditionsobject[]обязательный

    Array of filter conditions. All conditions are ANDed together. To get newest records, use a date condition like {field: 'addedOn', operator: 'is within last', value: 7} and pick the highest-id row from the result (Capsule IDs are monotonic).

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
filter_projectsтолько чтение

Фильтруйте проекты по структурированным условиям (диапазонам дат, статусу, тегам, владельцу). Используйте этот инструмент, а не list_projects, для вопросов вроде «самый недавний проект», «проекты, открытые в этом месяце». API Capsule не поддерживает произвольную сортировку, но для «самого последнего X» вы можете отфильтровать по полю даты и выбрать строку с наибольшим id. Идентификаторы Capsule монотонны, поэтому самый новый id соответствует самой новой записи.

Фильтруйте проекты по структурированным условиям (диапазонам дат, статусу, тегам, владельцу). Используйте этот инструмент, а не list_projects, для вопросов вроде «самый недавний проект», «проекты, открытые в этом месяце». API Capsule не поддерживает произвольную сортировку, но для «самого последнего X» вы можете отфильтровать по полю даты и выбрать строку с наибольшим id. Идентификаторы Capsule монотонны, поэтому самый новый id соответствует самой новой записи.

Параметры

  • conditionsobject[]обязательный

    Array of filter conditions. All conditions are ANDed together. To get newest records, use a date condition like {field: 'addedOn', operator: 'is within last', value: 7} and pick the highest-id row from the result (Capsule IDs are monotonic).

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
get_attachmentтолько чтение

Скачивает вложение по идентификатору. Возвращает содержимое изображения для типов image/* (Claude может описать его нативно); декодированный текст для text/* и application/json (небольшие файлы); JSON-метаданные + полезная нагрузка в base64 для других двоичных типов (PDF, документы Office и т.д.). Файлы, превышающие maxSizeBytes (по умолчанию 5 МБ), возвращают только метаданные с флагом `truncated: true`.

Скачивает вложение по идентификатору. Возвращает содержимое изображения для типов image/* (Claude может описать его нативно); декодированный текст для text/* и application/json (небольшие файлы); JSON-метаданные + полезная нагрузка в base64 для других двоичных типов (PDF, документы Office и т.д.). Файлы, превышающие maxSizeBytes (по умолчанию 5 МБ), возвращают только метаданные с флагом `truncated: true`.

Параметры

  • idinteger

    Attachment ID.

  • maxSizeBytesinteger

    Refuse to return content over this size (default 5242880 bytes ≈ 5MB; max 26214400 bytes ≈ 25MB). Files exceeding the cap return metadata only with a 'truncated: true' flag.

get_current_userтолько чтение

Показывает пользователя, владеющего API-токеном, который использует этот коннектор. Полезно для аудита («под какой Capsule-идентификацией работает коннектор?») и для подтверждения, что ротация токена передала владение ожидаемой учётной записи. Обёртка над Capsule GET /users/current: обратите внимание, что эндпоинт /users/current, а не /users/me.

Показывает пользователя, владеющего API-токеном, который использует этот коннектор. Полезно для аудита («под какой Capsule-идентификацией работает коннектор?») и для подтверждения, что ротация токена передала владение ожидаемой учётной записи. Обёртка над Capsule GET /users/current: обратите внимание, что эндпоинт /users/current, а не /users/me.

Параметры

Без параметров.

get_custom_fieldтолько чтение

Показывает одно ОПРЕДЕЛЕНИЕ пользовательского поля по id. Сначала используйте list_custom_fields, чтобы узнать идентификаторы полей.

Показывает одно ОПРЕДЕЛЕНИЕ пользовательского поля по id. Сначала используйте list_custom_fields, чтобы узнать идентификаторы полей.

Параметры

  • entityenumобязательный

    Which entity type's custom field schema to inspect.

    partiesopportunitiesprojects
  • idinteger

    Custom field definition id.

get_entryтолько чтение

Получает одну запись временной шкалы по её числовому ID. Возвращает полные данные: для заметки — текст тела; для захваченного письма — тему, тело, от/кому и временные метки; для записи выполненной задачи — исходные поля задачи. Полезно, когда у вас есть ID записи из одного из вызовов `list_*_entries` и вы хотите получить полное содержимое. Чтобы изменить тело или тип действия существующей записи, используйте `update_entry`; для удаления — `delete_entry`.

Получает одну запись временной шкалы по её числовому ID. Возвращает полные данные: для заметки — текст тела; для захваченного письма — тему, тело, от/кому и временные метки; для записи выполненной задачи — исходные поля задачи. Полезно, когда у вас есть ID записи из одного из вызовов `list_*_entries` и вы хотите получить полное содержимое. Чтобы изменить тело или тип действия существующей записи, используйте `update_entry`; для удаления — `delete_entry`.

Параметры

  • idinteger
  • embedstring

    Comma-separated embeds. Valid tokens: attachments, participants.

get_opportunitiesтолько чтение

Пакетно загружает до 50 сделок по id. Для 1–10 id — один запрос к Capsule (родная конечная точка с множеством id); для 11–50 id коннектор прозрачно разбивает на части по 10 id и запускает параллельные запросы Capsule, поэтому вызывающий видит один вызов инструмента со всеми объединёнными результатами. Возвращает полную запись каждой сделки (сумма, этап, ответственный, сторона). Для одного id используйте get_opportunity.

Пакетно загружает до 50 сделок по id. Для 1–10 id — один запрос к Capsule (родная конечная точка с множеством id); для 11–50 id коннектор прозрачно разбивает на части по 10 id и запускает параллельные запросы Capsule, поэтому вызывающий видит один вызов инструмента со всеми объединёнными результатами. Возвращает полную запись каждой сделки (сумма, этап, ответственный, сторона). Для одного id используйте get_opportunity.

Параметры

  • idsinteger[]обязательный

    Array of opportunity IDs (1–50). Capsule's native batch-fetch endpoint caps at 10 per request; the connector transparently splits larger sets into 10-id chunks and fans out the Capsule calls in parallel.

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_opportunityтолько чтение

Получает одну сделку по её числовому идентификатору. Возвращает полную запись, включая сумму, этап, ответственного, контрагента и любые встроенные теги/пользовательские поля. Используйте embed='tags,fields', чтобы включить их за один запрос. Для пакетного получения до 50 сделок за раз используйте get_opportunities.

Получает одну сделку по её числовому идентификатору. Возвращает полную запись, включая сумму, этап, ответственного, контрагента и любые встроенные теги/пользовательские поля. Используйте embed='tags,fields', чтобы включить их за один запрос. Для пакетного получения до 50 сделок за раз используйте get_opportunities.

Параметры

  • idinteger
  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_partiesтолько чтение

Пакетно загружает до 50 parties по ID. Для 1-10 id — это один раунд-трип к Capsule (родная мульти-ID конечная точка); для 11-50 id коннектор прозрачно разбивает на куски по 10 id и параллельно рассылает запросы Capsule, так что вызывающая сторона видит один вызов инструмента со всеми объединёнными результатами. Используйте это, когда у Claude есть несколько ID parties, чтобы избежать N последовательных раунд-трипов get_party.

Пакетно загружает до 50 parties по ID. Для 1-10 id — это один раунд-трип к Capsule (родная мульти-ID конечная точка); для 11-50 id коннектор прозрачно разбивает на куски по 10 id и параллельно рассылает запросы Capsule, так что вызывающая сторона видит один вызов инструмента со всеми объединёнными результатами. Используйте это, когда у Claude есть несколько ID parties, чтобы избежать N последовательных раунд-трипов get_party.

Параметры

  • idsinteger[]обязательный

    Array of party IDs (1–50). Capsule's native batch-fetch endpoint caps at 10 per request; the connector transparently splits larger sets into 10-id chunks and fans out the Capsule calls in parallel. Result shape is identical regardless of input size.

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_partyтолько чтение

Получает одну сущность (человека или организацию) по её числовому идентификатору. Возвращает полную запись, включая тип, поля имени, email, телефоны, адреса, веб-сайты, а также любые встроенные теги или пользовательские поля. Используйте embed='tags,fields', чтобы включить их за один запрос. Для пакетного получения до 50 сущностей за раз используйте get_parties.

Получает одну сущность (человека или организацию) по её числовому идентификатору. Возвращает полную запись, включая тип, поля имени, email, телефоны, адреса, веб-сайты, а также любые встроенные теги или пользовательские поля. Используйте embed='tags,fields', чтобы включить их за один запрос. Для пакетного получения до 50 сущностей за раз используйте get_parties.

Параметры

  • idinteger

    Party ID

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_projectтолько чтение

Получает один проект по его числовому идентификатору. Возвращает полную запись: имя, описание, статус (OPEN/CLOSED), владельца, этап, доску, opportunityId (если привязан) и временные метки. Используйте embed='tags,fields', чтобы одним запросом подключить прикреплённые теги и значения настраиваемых полей. Для пакетной загрузки до 50 проектов за раз используйте get_projects. Для временной шкалы проекта (заметки, захваченные письма, записи выполненных задач) используйте list_project_entries.

Получает один проект по его числовому идентификатору. Возвращает полную запись: имя, описание, статус (OPEN/CLOSED), владельца, этап, доску, opportunityId (если привязан) и временные метки. Используйте embed='tags,fields', чтобы одним запросом подключить прикреплённые теги и значения настраиваемых полей. Для пакетной загрузки до 50 проектов за раз используйте get_projects. Для временной шкалы проекта (заметки, захваченные письма, записи выполненных задач) используйте list_project_entries.

Параметры

  • idinteger
  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_projectsтолько чтение

Пакетно извлекает до 50 проектов по идентификаторам. Для 1–10 ID это один обмен с Capsule; для 11–50 ID коннектор прозрачно разбивает на части по 10 ID и запускает параллельные запросы к Capsule, так что вызывающая сторона видит один вызов инструмента со всеми объединёнными результатами.

Пакетно извлекает до 50 проектов по идентификаторам. Для 1–10 ID это один обмен с Capsule; для 11–50 ID коннектор прозрачно разбивает на части по 10 ID и запускает параллельные запросы к Capsule, так что вызывающая сторона видит один вызов инструмента со всеми объединёнными результатами.

Параметры

  • idsinteger[]обязательный

    Array of project IDs (1–50). Capsule's native batch-fetch endpoint caps at 10 per request; the connector transparently splits larger sets into 10-id chunks and fans out the Capsule calls in parallel.

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

get_siteтолько чтение

Возвращает аккаунт Capsule, к которому в данный момент аутентифицирован этот коннектор (поддомен, отображаемое имя, URL). Диагностика для вопроса «какой это аккаунт Capsule?». Для получения идентичности пользователя-владельца PAT используйте get_current_user.

Возвращает аккаунт Capsule, к которому в данный момент аутентифицирован этот коннектор (поддомен, отображаемое имя, URL). Диагностика для вопроса «какой это аккаунт Capsule?». Для получения идентичности пользователя-владельца PAT используйте get_current_user.

Параметры

Без параметров.

get_taskтолько чтение

Получает одну задачу по её числовому идентификатору. Возвращает описание задачи, срок выполнения, ответственного, статус завершения и сущность, к которой она привязана (контрагент/сделка/проект, если есть - отдельные задачи, не привязанные к записи, тоже допустимы). Для массового получения до 50 задач за раз используйте get_tasks.

Получает одну задачу по её числовому идентификатору. Возвращает описание задачи, срок выполнения, ответственного, статус завершения и сущность, к которой она привязана (контрагент/сделка/проект, если есть - отдельные задачи, не привязанные к записи, тоже допустимы). Для массового получения до 50 задач за раз используйте get_tasks.

Параметры

  • idinteger

    Task ID

get_tasksтолько чтение

Пакетная загрузка до 50 задач по их ID. Для 1–10 ID — это один запрос к Capsule; для 11–50 ID коннектор прозрачно разбивает их на блоки по 10 и распараллеливает запросы к Capsule, так что вызывающий видит один вызов инструмента со всеми объединёнными результатами.

Пакетная загрузка до 50 задач по их ID. Для 1–10 ID — это один запрос к Capsule; для 11–50 ID коннектор прозрачно разбивает их на блоки по 10 и распараллеливает запросы к Capsule, так что вызывающий видит один вызов инструмента со всеми объединёнными результатами.

Параметры

  • idsinteger[]обязательный

    Array of task IDs (1–50). Capsule's native batch-fetch endpoint caps at 10 per request; the connector transparently splits larger sets into 10-id chunks and fans out the Capsule calls in parallel.

get_trackтолько чтение

Получить один экземпляр трека по id. Возвращает минимальную проекцию Capsule: id, description, trackDateOn, direction и массив задач, прикреплённых к треку. Capsule GET /tracks/{id} НЕ включает ссылку на trackDefinition, ссылку на сущность или поле completion. Чтобы найти сущность, к которой применяется трек, используйте list_entity_tracks (этот метод перечисляет экземпляры треков по их родительской сущности); чтобы проверить completion, используйте статусы самих задач трека как прокси.

Получить один экземпляр трека по id. Возвращает минимальную проекцию Capsule: id, description, trackDateOn, direction и массив задач, прикреплённых к треку. Capsule GET /tracks/{id} НЕ включает ссылку на trackDefinition, ссылку на сущность или поле completion. Чтобы найти сущность, к которой применяется трек, используйте list_entity_tracks (этот метод перечисляет экземпляры треков по их родительской сущности); чтобы проверить completion, используйте статусы самих задач трека как прокси.

Параметры

  • idinteger
list_activity_typesтолько чтение

Выводит список всех настроенных типов активностей (например Call, Meeting, Email). Это категории, которые используются при записи записей на временной шкале через add_note. Возвращает id и name каждого типа. Набор настраивается в учётной записи, а не фиксированный enum, поэтому вызывайте этот метод, чтобы узнать допустимые значения перед указанием activityType при создании записи.

Выводит список всех настроенных типов активностей (например Call, Meeting, Email). Это категории, которые используются при записи записей на временной шкале через add_note. Возвращает id и name каждого типа. Набор настраивается в учётной записи, а не фиксированный enum, поэтому вызывайте этот метод, чтобы узнать допустимые значения перед указанием activityType при создании записи.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_additional_partiesтолько чтение

Список связей вторичных участников в сделке или проекте. 'Основной' участник находится в самой сущности (opportunity.party); дополнительные участники: например, партнёры, консультанты или рефереры, также участвующие в сделке. Установите сущность в 'opportunities' или 'projects'.

Список связей вторичных участников в сделке или проекте. 'Основной' участник находится в самой сущности (opportunity.party); дополнительные участники: например, партнёры, консультанты или рефереры, также участвующие в сделке. Установите сущность в 'opportunities' или 'projects'.

Параметры

  • entityenumобязательный

    Which entity has the additional-party links.

    opportunitiesprojects
  • entityIdinteger

    ID of the opportunity or project.

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
list_associated_projectsтолько чтение

Возвращает список проектов, связанных с указанной возможностью. Возвращает ту же структуру записи, что и list_projects, отфильтрованную по одной opportunity. Обратное направление (project → opportunity) доступно напрямую через поле `opportunity` каждого проекта, так что этот инструмент нужен только для поиска проектов по opportunity — для поиска party → projects используйте list_party_projects.

Возвращает список проектов, связанных с указанной возможностью. Возвращает ту же структуру записи, что и list_projects, отфильтрованную по одной opportunity. Обратное направление (project → opportunity) доступно напрямую через поле `opportunity` каждого проекта, так что этот инструмент нужен только для поиска проектов по opportunity — для поиска party → projects используйте list_party_projects.

Параметры

  • opportunityIdinteger
  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
list_boardsтолько чтение

Вывести все доски проектов, определенные в Capsule. Доска - это группировка этапов, через которые проходят проекты - аналог воронки сделок для проектов. Возвращает id, название и этапы каждой доски. Используйте это, чтобы узнать boardId при создании проекта, затем выберите начальный этап через list_stages. Как и воронки, доски стабильны для каждого аккаунта.

Вывести все доски проектов, определенные в Capsule. Доска - это группировка этапов, через которые проходят проекты - аналог воронки сделок для проектов. Возвращает id, название и этапы каждой доски. Используйте это, чтобы узнать boardId при создании проекта, затем выберите начальный этап через list_stages. Как и воронки, доски стабильны для каждого аккаунта.

Параметры

  • pageinteger
  • perPageinteger
list_categoriesтолько чтение

Выводит настроенные категории записей/задач (Call, Email, Meeting, Follow-up и т.д.) с их цветами. Возвращает идентификатор, название и цвет каждой категории. Набор настраивается на уровне аккаунта, а не фиксированным перечислением — вызывайте этот метод, чтобы узнать допустимые идентификаторы категорий, прежде чем ссылаться на один из них в add_note или create_task. Используется для маркировки и фильтрации записей временной шкалы и задач.

Выводит настроенные категории записей/задач (Call, Email, Meeting, Follow-up и т.д.) с их цветами. Возвращает идентификатор, название и цвет каждой категории. Набор настраивается на уровне аккаунта, а не фиксированным перечислением — вызывайте этот метод, чтобы узнать допустимые идентификаторы категорий, прежде чем ссылаться на один из них в add_note или create_task. Используется для маркировки и фильтрации записей временной шкалы и задач.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_custom_fieldsтолько чтение

Выводит ОПРЕДЕЛЕНИЯ настраиваемых полей для типа сущности (parties, opportunities или projects). Возвращает схему: имя, тип, параметры для полей типа список и т.д., а НЕ значения для какой-либо конкретной записи. Чтобы прочитать значения в записи, используйте get_party / get_opportunity / get_project с параметром embed=fields.

Выводит ОПРЕДЕЛЕНИЯ настраиваемых полей для типа сущности (parties, opportunities или projects). Возвращает схему: имя, тип, параметры для полей типа список и т.д., а НЕ значения для какой-либо конкретной записи. Чтобы прочитать значения в записи, используйте get_party / get_opportunity / get_project с параметром embed=fields.

Параметры

  • entityenumобязательный

    Which entity type's custom field schema to inspect.

    partiesopportunitiesprojects
list_deleted_opportunitiesтолько чтение

Функция аудита: список возможностей, удалённых в указанный момент времени или после него. Параметр `since` ОБЯЗАТЕЛЕН. Ответ также включает ключ `restrictedOpportunities` для записей, которые пользователь интеграции не может прочитать полностью.

Функция аудита: список возможностей, удалённых в указанный момент времени или после него. Параметр `since` ОБЯЗАТЕЛЕН. Ответ также включает ключ `restrictedOpportunities` для записей, которые пользователь интеграции не может прочитать полностью.

Параметры

  • sincestringобязательный

    REQUIRED. ISO-8601 timestamp; only deletions on or after this point are returned. Example: '2026-01-01T00:00:00Z'.

  • pageinteger
  • perPageinteger
list_deleted_partiesтолько чтение

Функция аудита: список сторон, удалённых в указанную метку времени или после неё. Параметр `since` ОБЯЗАТЕЛЕН (Capsule отклоняет запрос без него). В ответ также входит ключ `restrictedParties` — записи, которые интеграционный пользователь видит как удалённые, но не может прочитать полностью.

Функция аудита: список сторон, удалённых в указанную метку времени или после неё. Параметр `since` ОБЯЗАТЕЛЕН (Capsule отклоняет запрос без него). В ответ также входит ключ `restrictedParties` — записи, которые интеграционный пользователь видит как удалённые, но не может прочитать полностью.

Параметры

  • sincestringобязательный

    REQUIRED. ISO-8601 timestamp; only deletions on or after this point are returned. Example: '2026-01-01T00:00:00Z'.

  • pageinteger
  • perPageinteger
list_deleted_projectsтолько чтение

Функция аудита: список проектов, удаленных в указанную временную метку или после нее. Параметр `since` ОБЯЗАТЕЛЕН. Ответ также включает ключ `restrictedProjects` для записей, которые пользователь интеграции не может прочитать полностью.

Функция аудита: список проектов, удаленных в указанную временную метку или после нее. Параметр `since` ОБЯЗАТЕЛЕН. Ответ также включает ключ `restrictedProjects` для записей, которые пользователь интеграции не может прочитать полностью.

Параметры

  • sincestringобязательный

    REQUIRED. ISO-8601 timestamp; only deletions on or after this point are returned. Example: '2026-01-01T00:00:00Z'.

  • pageinteger
  • perPageinteger
list_employeesтолько чтение

Выводит список людей, работающих в указанной организации (party). Возвращает записи (parties), поле `organisation` которых ссылается на переданный partyId. Используйте этот запрос, чтобы ответить на вопрос «кто работает в X?» вместо перечисления всех записей.

Выводит список людей, работающих в указанной организации (party). Возвращает записи (parties), поле `organisation` которых ссылается на переданный partyId. Используйте этот запрос, чтобы ответить на вопрос «кто работает в X?» вместо перечисления всех записей.

Параметры

  • partyIdinteger

    The organisation's party id. Returns the people whose `organisation` field links to this party.

  • pageinteger
  • perPageinteger
  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

list_entity_tracksтолько чтение

Перечисляет экземпляры треков для конкретной записи — то есть какие треки были применены к этой сделке / проекту / контрагенту. Отличается от list_track_definitions, который перечисляет шаблоны. ПРИМЕЧАНИЕ: на некоторых досках есть автоматизация по этапам, которая сама применяет треки, когда сущность попадает на определённый этап — треки, возвращаемые здесь, могут включать КАК треки, добавленные вручную (через apply_track), ТАК и треки, добавленные автоматически по правилам доски Capsule. Чтобы их различить, сравнивайте `trackDefinition.id` каждого трека с историей вызовов apply_track в вашем приложении.

Перечисляет экземпляры треков для конкретной записи — то есть какие треки были применены к этой сделке / проекту / контрагенту. Отличается от list_track_definitions, который перечисляет шаблоны. ПРИМЕЧАНИЕ: на некоторых досках есть автоматизация по этапам, которая сама применяет треки, когда сущность попадает на определённый этап — треки, возвращаемые здесь, могут включать КАК треки, добавленные вручную (через apply_track), ТАК и треки, добавленные автоматически по правилам доски Capsule. Чтобы их различить, сравнивайте `trackDefinition.id` каждого трека с историей вызовов apply_track в вашем приложении.

Параметры

  • entityenumобязательный

    Which entity type.

    partiesopportunitiesprojects
  • entityIdinteger
list_entriesтолько чтение

Глобальная лента событий: все заметки, захваченные письма и записи о выполненных задачах по всей учётной записи Capsule, с постраничной разбивкой. Порядок по умолчанию: сначала самые новые. Используйте это для вопроса «какие действия произошли сегодня / на этой неделе по всей компании?» вместо перебора list_party_entries / list_opportunity_entries / list_project_entries.

Глобальная лента событий: все заметки, захваченные письма и записи о выполненных задачах по всей учётной записи Capsule, с постраничной разбивкой. Порядок по умолчанию: сначала самые новые. Используйте это для вопроса «какие действия произошли сегодня / на этой неделе по всей компании?» вместо перебора list_party_entries / list_opportunity_entries / list_project_entries.

Параметры

  • pageinteger
  • perPageinteger
  • embedstring

    Comma-separated embeds. Valid tokens: attachments, participants.

list_goalsтолько чтение

Выводит список целей по продажам / активности, настроенных в аккаунте (целевые показатели по выручке или активности для каждого пользователя или команды). Возвращает пустой список для аккаунтов, которые не используют функцию Goals.

Выводит список целей по продажам / активности, настроенных в аккаунте (целевые показатели по выручке или активности для каждого пользователя или команды). Возвращает пустой список для аккаунтов, которые не используют функцию Goals.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_lost_reasonsтолько чтение

Перечисляет все настроенные причины потери сделки (например, 'Poor Qualification', 'Lost to competitor', 'Price too high'). Возвращает id и название каждой причины; набор настраивается на уровне аккаунта, а не фиксирован как перечисление, поэтому вызывайте эту команду, чтобы узнать допустимые id перед передачей lostReason в update_opportunity при закрытии сделки как проигранной. Полезно для анализа закрытых-проигранных сделок по причине.

Перечисляет все настроенные причины потери сделки (например, 'Poor Qualification', 'Lost to competitor', 'Price too high'). Возвращает id и название каждой причины; набор настраивается на уровне аккаунта, а не фиксирован как перечисление, поэтому вызывайте эту команду, чтобы узнать допустимые id перед передачей lostReason в update_opportunity при закрытии сделки как проигранной. Полезно для анализа закрытых-проигранных сделок по причине.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_milestonesтолько чтение

Перечисляет этапы (стадии сделки) в рамках конкретного пайплайна сделок. Возвращает id, название, вероятность и позицию каждого этапа. Используется при создании сделок (передайте milestoneId в create_opportunity) или перемещении по этапам (укажите milestoneId в update_opportunity). Сначала узнайте pipelineId через list_pipelines. Этапы привязаны к пайплайну, не взаимозаменяемы между разными пайплайнами.

Перечисляет этапы (стадии сделки) в рамках конкретного пайплайна сделок. Возвращает id, название, вероятность и позицию каждого этапа. Используется при создании сделок (передайте milestoneId в create_opportunity) или перемещении по этапам (укажите milestoneId в update_opportunity). Сначала узнайте pipelineId через list_pipelines. Этапы привязаны к пайплайну, не взаимозаменяемы между разными пайплайнами.

Параметры

  • pipelineIdinteger
  • pageinteger
  • perPageinteger
list_opportunity_entriesтолько чтение

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для сделки. Возвращает записи от новых к старым. Каждая запись имеет тип ('note', 'email', 'task'), произвольный текст и временные метки. Используйте это, чтобы ответить на вопрос «что нового по сделке X?». Для временных шкал контрагента или проекта используйте соответственно list_party_entries или list_project_entries.

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для сделки. Возвращает записи от новых к старым. Каждая запись имеет тип ('note', 'email', 'task'), произвольный текст и временные метки. Используйте это, чтобы ответить на вопрос «что нового по сделке X?». Для временных шкал контрагента или проекта используйте соответственно list_party_entries или list_project_entries.

Параметры

  • opportunityIdinteger
  • pageinteger
  • perPageinteger
  • embedstring

    Comma-separated embeds. Valid tokens: attachments, participants.

list_party_entriesтолько чтение

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для контрагента. Возвращает записи от новых к старым. У каждой записи есть тип ('note', 'email', 'task'), произвольный текст и временные метки. Используйте это, чтобы прочитать историю переписки с контактом или организацией — отвечает на вопросы вроде «что нового с X?». Для временных шкал сделок или проектов используйте list_opportunity_entries или list_project_entries соответственно. ВАЖНО для организаций: передайте `includeLinkedPersons: true`, чтобы отобразить записи, привязанные к связанным с организацией людям (письма в рамках продаж почти всегда попадают на запись человека, а не организации — API Capsule привязывает каждую запись ровно к одному контрагенту). Без этого флага организация с активной перепиской с клиентами будет выглядеть тихой, даже если её `lastContactedAt` актуален. Для любого запроса вида «что нового с $ORG?» установите `includeLinkedPersons: true`.

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для контрагента. Возвращает записи от новых к старым. У каждой записи есть тип ('note', 'email', 'task'), произвольный текст и временные метки. Используйте это, чтобы прочитать историю переписки с контактом или организацией — отвечает на вопросы вроде «что нового с X?». Для временных шкал сделок или проектов используйте list_opportunity_entries или list_project_entries соответственно. ВАЖНО для организаций: передайте `includeLinkedPersons: true`, чтобы отобразить записи, привязанные к связанным с организацией людям (письма в рамках продаж почти всегда попадают на запись человека, а не организации — API Capsule привязывает каждую запись ровно к одному контрагенту). Без этого флага организация с активной перепиской с клиентами будет выглядеть тихой, даже если её `lastContactedAt` актуален. Для любого запроса вида «что нового с $ORG?» установите `includeLinkedPersons: true`.

Параметры

  • partyIdinteger
  • pageinteger
  • perPageinteger
  • embedstring

    Comma-separated embeds. Valid tokens: attachments, participants.

  • includeLinkedPersonsboolean

    When true AND `partyId` is an ORGANISATION, also include entries filed against the organisation's linked people (the persons whose `organisation` field references this org). The connector enumerates linked persons via `GET /parties/{orgId}/people`, fans out `GET /parties/{personId}/entries` in parallel (concurrency-capped, default 5 / configurable via `CAPSULE_MCP_BATCH_CONCURRENCY`), and merges into a single feed sorted by `entryAt` descending, deduped by entry id. Default is `false` — single GET, existing behaviour unchanged. WHY THIS FLAG EXISTS: Capsule's API files each entry against exactly one party, opportunity, or project row (verified v1.6.6 wire-trace probe 4 — POST /entries rejects multi-party bodies with 422). For an organisation with multiple contacts, captured emails almost always land on a person row, not the org. As a result, `list_party_entries(orgId)` with `includeLinkedPersons: false` will miss recent customer-facing email — even though the org's own `lastContactedAt` is updated by the activity. This flag is the correct call for any 'what's new with $ORG?' question. WHEN `partyId` IS A PERSON: silently no-op — persons have no linked-people relationship in Capsule's data model, so the flag is functionally inert (the connector still issues a cheap `/people` check; the response is empty). LATENCY: 1 + N round trips for an org with N linked people, concurrency-capped (typical: 2-3 waves for N=10). Linked-person enumeration reads the first 100 linked people; use list_employees for explicit pagination when an organisation has more contacts than that. Use `includeLinkedPersons: false` for fast pre-screen reads where you only need the org-row entries (e.g. invoice/contract notes that are typically filed at the org level). PAGINATION CAVEAT: `page` and `perPage` apply to the MERGED window, and the merge has a hard ceiling — it reliably orders only the most-recent ~100 entries across the org + its people (each party is fetched at Capsule's per-party cap of 100, and a top-100-per-party merge is correct only up to global position 100). Windows that cross the ceiling are truncated to the entries still inside that top-100 set; windows starting beyond it return no entries and end the feed. It does NOT continue into older history. To read a specific contact's full timeline beyond the merged ceiling, call `list_party_entries` on that person's id directly (the default single-GET path paginates natively with no ceiling). For the LLM-driven 'what's the latest with $ORG' query this is the typical use of, the first page is exact and the ceiling is never reached.

list_party_opportunitiesтолько чтение

Перечисляет сделки, связанные с указанной стороной. Возвращает ту же структуру записей, что и get_opportunity, но с фильтром по одной стороне — используйте, чтобы ответить на вопрос «какие сделки у нас с X?», не перебирая все сделки. Принимает необязательный параметр embed (например, 'tags,fields'), чтобы включить их за один запрос.

Перечисляет сделки, связанные с указанной стороной. Возвращает ту же структуру записей, что и get_opportunity, но с фильтром по одной стороне — используйте, чтобы ответить на вопрос «какие сделки у нас с X?», не перебирая все сделки. Принимает необязательный параметр embed (например, 'tags,fields'), чтобы включить их за один запрос.

Параметры

  • partyIdinteger
  • pageinteger
  • perPageinteger
list_party_projectsтолько чтение

Выводит проекты, связанные с указанной стороной. Возвращает ту же структуру записи, что и get_project, отфильтрованную по одной стороне — используйте это, чтобы ответить на вопрос «в каких проектах участвует X?» без перечисления всех проектов. Принимает необязательный параметр embed (например, 'tags,fields'). Для аналогичного вызова со стороны возможностей используйте list_party_opportunities.

Выводит проекты, связанные с указанной стороной. Возвращает ту же структуру записи, что и get_project, отфильтрованную по одной стороне — используйте это, чтобы ответить на вопрос «в каких проектах участвует X?» без перечисления всех проектов. Принимает необязательный параметр embed (например, 'tags,fields'). Для аналогичного вызова со стороны возможностей используйте list_party_opportunities.

Параметры

  • partyIdinteger
  • pageinteger
  • perPageinteger
list_pipelinesтолько чтение

Выводит список всех воронок продаж, определённых в Capsule CRM. Возвращает id, название и этапы сделок (упорядоченные по позиции) для каждой воронки. Используйте это, чтобы узнать pipelineId при создании сделки, затем выберите этап из той же воронки через list_milestones. Воронки стабильны для каждого аккаунта Capsule: выведите один раз и закешируйте; они редко меняются.

Выводит список всех воронок продаж, определённых в Capsule CRM. Возвращает id, название и этапы сделок (упорядоченные по позиции) для каждой воронки. Используйте это, чтобы узнать pipelineId при создании сделки, затем выберите этап из той же воронки через list_milestones. Воронки стабильны для каждого аккаунта Capsule: выведите один раз и закешируйте; они редко меняются.

Параметры

  • pageinteger
  • perPageinteger
list_project_entriesтолько чтение

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для проекта. Возвращает записи от новых к старым. У каждой записи есть тип ('note', 'email', 'task'), текстовое содержимое и временные метки. Используйте это, чтобы ответить на вопрос «что нового по проекту X?». Для временных шкал контрагента или сделки используйте соответственно list_party_entries или list_opportunity_entries.

Выводит записи временной шкалы (заметки, захваченные письма, записи выполненных задач) для проекта. Возвращает записи от новых к старым. У каждой записи есть тип ('note', 'email', 'task'), текстовое содержимое и временные метки. Используйте это, чтобы ответить на вопрос «что нового по проекту X?». Для временных шкал контрагента или сделки используйте соответственно list_party_entries или list_opportunity_entries.

Параметры

  • projectIdinteger
  • pageinteger
  • perPageinteger
  • embedstring

    Comma-separated embeds. Valid tokens: attachments, participants.

list_projectsтолько чтение

Перечисляет проекты в Capsule CRM, опционально отфильтрованные по статусу. Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Для поиска по произвольному тексту используйте search_projects. Для структурированных запросов (например, «последний проект», «проекты, открытые в этом месяце», «проекты с тегом X») используйте вместо этого filter_projects.

Перечисляет проекты в Capsule CRM, опционально отфильтрованные по статусу. Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Для поиска по произвольному тексту используйте search_projects. Для структурированных запросов (например, «последний проект», «проекты, открытые в этом месяце», «проекты с тегом X») используйте вместо этого filter_projects.

Параметры

  • statusenum
    OPENCLOSED
  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
list_saved_filtersтолько чтение

Перечислите все фильтры, которые пользователи сохранили в веб-интерфейсе Capsule для типа сущности. Сохраненные фильтры можно использовать повторно: они объединяют условия, столбцы и (что важно) сортировку. Используйте это, чтобы выяснить, какие запросы уже настроены, прежде чем создавать разовый вызов filter_*.

Перечислите все фильтры, которые пользователи сохранили в веб-интерфейсе Capsule для типа сущности. Сохраненные фильтры можно использовать повторно: они объединяют условия, столбцы и (что важно) сортировку. Используйте это, чтобы выяснить, какие запросы уже настроены, прежде чем создавать разовый вызов filter_*.

Параметры

  • entityenumобязательный

    Which entity type the filter operates over.

    partiesopportunitiesprojects
list_stagesтолько чтение

Выводит этапы проектов. Без аргументов возвращает все этапы со всех досок (каждая запись содержит ссылку `.board`, чтобы их можно было различить). Передайте `boardId`, чтобы ограничить результат этапами одной конкретной доски. Используйте это, чтобы узнать числовой `stage.id`, который принимают `create_project` / `update_project` — одних названий этапов недостаточно, Capsule работает по идентификатору. Для этапов сделок (opportunities) используйте `list_pipelines` — у сделок нет этапов в смысле проектов.

Выводит этапы проектов. Без аргументов возвращает все этапы со всех досок (каждая запись содержит ссылку `.board`, чтобы их можно было различить). Передайте `boardId`, чтобы ограничить результат этапами одной конкретной доски. Используйте это, чтобы узнать числовой `stage.id`, который принимают `create_project` / `update_project` — одних названий этапов недостаточно, Capsule работает по идентификатору. Для этапов сделок (opportunities) используйте `list_pipelines` — у сделок нет этапов в смысле проектов.

Параметры

  • boardIdinteger

    Optional. If provided, returns only the stages defined on that specific board (uses /boards/{id}/stages). Omit to get all stages across all boards in one call.

  • pageinteger
  • perPageinteger
list_tagsтолько чтение

Выводит список всех тегов, доступных для заданного типа сущности (parties, opportunities или projects). Возвращает id, имя и схему полей data-tag для каждого тега. Теги привязаны к типу сущности — тег для party нельзя использовать вместо тега для opportunity. Используйте эту команду, чтобы узнать корректные id тегов перед вызовом add_tag, или чтобы показать каталог тегов пользователю, когда он спрашивает «какие теги у нас есть?»

Выводит список всех тегов, доступных для заданного типа сущности (parties, opportunities или projects). Возвращает id, имя и схему полей data-tag для каждого тега. Теги привязаны к типу сущности — тег для party нельзя использовать вместо тега для opportunity. Используйте эту команду, чтобы узнать корректные id тегов перед вызовом add_tag, или чтобы показать каталог тегов пользователю, когда он спрашивает «какие теги у нас есть?»

Параметры

  • entityenumобязательный

    The resource type to list tags for

    partiesopportunitiesprojects
  • pageinteger
  • perPageinteger
list_tasksтолько чтение

Выводит список задач в Capsule CRM. По умолчанию показывает OPEN-задачи; передайте статус, чтобы расширить выборку. Опционально можно отфильтровать по конкретному владельцу через ownerId. Capsule не предоставляет фильтр по сроку на этой точке входа: для этого используйте filter_*-инструменты в других местах или пройдитесь по списку.

Выводит список задач в Capsule CRM. По умолчанию показывает OPEN-задачи; передайте статус, чтобы расширить выборку. Опционально можно отфильтровать по конкретному владельцу через ownerId. Capsule не предоставляет фильтр по сроку на этой точке входа: для этого используйте filter_*-инструменты в других местах или пройдитесь по списку.

Параметры

  • statusenum

    Defaults to OPEN when omitted. Pass COMPLETED to filter to completed tasks, or 'OPEN' explicitly.

    OPENCOMPLETED
  • ownerIdinteger

    Filter to tasks owned by this user ID

  • pageinteger
  • perPageinteger
list_teamsтолько чтение

Выводит список всех команд, настроенных в аккаунте Capsule. Полезно как входные данные для filter_*-запросов, фильтрующих по команде, а также для отчётов. ОГРАНИЧЕНИЕ: возвращает только идентификатор команды (id, name, description, timestamps). API Capsule v2 не раскрывает членство команда↔пользователь ни через одну конечную точку — `GET /teams/{id}/users` возвращает 404, `embed=users` игнорируется без уведомления, а `GET /users/{id}` не содержит поля `teams`. Чтобы определить, принадлежит ли пользователь к команде, либо проверьте страницу Team Membership в веб-интерфейсе Capsule, либо выполните пробу через `update_project { ownerId: U, teamId: T }` / `batch_update_opportunity { items: [{ id: <любой opp>, ownerId: U, teamId: T }] }` и прочитайте ответ — 422 'owner is not a member of the team' означает U ∉ T. Оба пути пробы применяют одно и то же ограничение членства на стороне сервера.

Выводит список всех команд, настроенных в аккаунте Capsule. Полезно как входные данные для filter_*-запросов, фильтрующих по команде, а также для отчётов. ОГРАНИЧЕНИЕ: возвращает только идентификатор команды (id, name, description, timestamps). API Capsule v2 не раскрывает членство команда↔пользователь ни через одну конечную точку — `GET /teams/{id}/users` возвращает 404, `embed=users` игнорируется без уведомления, а `GET /users/{id}` не содержит поля `teams`. Чтобы определить, принадлежит ли пользователь к команде, либо проверьте страницу Team Membership в веб-интерфейсе Capsule, либо выполните пробу через `update_project { ownerId: U, teamId: T }` / `batch_update_opportunity { items: [{ id: <любой opp>, ownerId: U, teamId: T }] }` и прочитайте ответ — 422 'owner is not a member of the team' означает U ∉ T. Оба пути пробы применяют одно и то же ограничение членства на стороне сервера.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_track_definitionsтолько чтение

Перечислите определения треков рабочих процессов: шаблоны многократного использования, которые при применении к сделке или проекту автоматически создают задачи через заданные интервалы. Каждый трек содержит вложенные taskDefinitions, задающие, что и когда создавать. Используйте это, чтобы понять, какие автоматизации существуют.

Перечислите определения треков рабочих процессов: шаблоны многократного использования, которые при применении к сделке или проекту автоматически создают задачи через заданные интервалы. Каждый трек содержит вложенные taskDefinitions, задающие, что и когда создавать. Используйте это, чтобы понять, какие автоматизации существуют.

Параметры

  • pageinteger
  • perPageinteger

    Page size, max 100. Defaults to 100 for reference data.

list_usersтолько чтение

Выводит список всех пользователей в аккаунте Capsule. Возвращает id, username, опциональные имя/фамилию, роль и ссылку на party каждого пользователя. У некоторых пользователей поля имени/фамилии могут быть null (установлен только username) — тогда для отображения используйте username. Применяйте этот вызов, чтобы узнать id пользователей для запросов с фильтрацией по владельцу по сделкам, проектам и задачам, или чтобы сопоставить пользователя с его записью party через user.party.id.

Выводит список всех пользователей в аккаунте Capsule. Возвращает id, username, опциональные имя/фамилию, роль и ссылку на party каждого пользователя. У некоторых пользователей поля имени/фамилии могут быть null (установлен только username) — тогда для отображения используйте username. Применяйте этот вызов, чтобы узнать id пользователей для запросов с фильтрацией по владельцу по сделкам, проектам и задачам, или чтобы сопоставить пользователя с его записью party через user.party.id.

Параметры

  • pageinteger
  • perPageinteger
run_saved_filterтолько чтение

Выполняет сохранённый фильтр по его идентификатору и возвращает результаты с пагинацией. В отличие от filter_parties / filter_opportunities / filter_projects (которые используют конечную точку для ad-hoc фильтров и НЕ МОГУТ сортировать), сохранённые фильтры ДЕЙСТВИТЕЛЬНО поддерживают сортировку — orderBy настраивается в веб-интерфейсе Capsule при создании фильтра. Поэтому вопросы вида 'самые последние X по Y' решаются одним вызовом, ЕСЛИ существует сохранённый фильтр; сначала используйте list_saved_filters, чтобы найти подходящий.

Выполняет сохранённый фильтр по его идентификатору и возвращает результаты с пагинацией. В отличие от filter_parties / filter_opportunities / filter_projects (которые используют конечную точку для ad-hoc фильтров и НЕ МОГУТ сортировать), сохранённые фильтры ДЕЙСТВИТЕЛЬНО поддерживают сортировку — orderBy настраивается в веб-интерфейсе Capsule при создании фильтра. Поэтому вопросы вида 'самые последние X по Y' решаются одним вызовом, ЕСЛИ существует сохранённый фильтр; сначала используйте list_saved_filters, чтобы найти подходящий.

Параметры

  • entityenumобязательный

    Which entity type the filter operates over.

    partiesopportunitiesprojects
  • idinteger

    The saved filter id (from list_saved_filters).

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
search_opportunitiesтолько чтение

Поиск по свободному тексту или список возможностей в Capsule CRM. Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Для структурированных запросов — «самые свежие», «выигранные в этом квартале», «в воронке X на этапе Y» — используйте filter_opportunities.

Поиск по свободному тексту или список возможностей в Capsule CRM. Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Для структурированных запросов — «самые свежие», «выигранные в этом квартале», «в воронке X на этапе Y» — используйте filter_opportunities.

Параметры

  • qstring

    Free-text search query

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
search_partiesтолько чтение

Полнотекстовый поиск или вывод списка людей и организаций в Capsule CRM. Результаты возвращаются в порядке по умолчанию Capsule (сортировка не поддерживается). Для структурированных запросов — «последние», «помеченные X», «добавленные в этом месяце» — используйте filter_parties.

Полнотекстовый поиск или вывод списка людей и организаций в Capsule CRM. Результаты возвращаются в порядке по умолчанию Capsule (сортировка не поддерживается). Для структурированных запросов — «последние», «помеченные X», «добавленные в этом месяце» — используйте filter_parties.

Параметры

  • qstring

    Free-text search query

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger
search_projectsтолько чтение

Поиск проектов в Capsule CRM по произвольному тексту (ищет по названию и описанию). Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Не указывайте `q`, чтобы вывести все проекты. Для структурированных запросов - 'самый недавний проект', 'проекты, открытые в этом месяце', 'проекты с тегом X' - используйте filter_projects.

Поиск проектов в Capsule CRM по произвольному тексту (ищет по названию и описанию). Возвращает результаты в порядке по умолчанию Capsule (параметр сортировки здесь не поддерживается). Не указывайте `q`, чтобы вывести все проекты. Для структурированных запросов - 'самый недавний проект', 'проекты, открытые в этом месяце', 'проекты с тегом X' - используйте filter_projects.

Параметры

  • qstring

    Free-text search query

  • embedstring

    Comma-separated embeds. Valid tokens: tags, fields, missingImportantFields.

  • pageinteger
  • perPageinteger

Другие проверенные MCP-сервера

VeriTeknik/pluggedin-mcp-proxy

VeriTeknik/pluggedin-mcp-proxy

официальный

plugged.in MCP Hub — прокси-сервер, объединяющий множество MCP-серверов в один интерфейс. Он наделяет AI памятью, знаниями и инструментами, включает RAG-поиск, уведомления и управление документами. Работает с любыми MCP-клиентами.

TypeScript132
chatmcp/mcp-server-chatsum

chatmcp/mcp-server-chatsum

MCP-сервер для суммаризации чат-сообщений. Позволяет запрашивать и обобщать переписку с помощью инструмента query_chat_messages. Полезен для анализа бесед и быстрого получения выжимки из чатов.

TypeScript1030
Google Ads MCP

Google Ads MCP

официальный

MCP сервер для Google Ads API: предоставляет инструменты поиска по аккаунту, метаданных кампаний и список клиентов, а также ресурсы с метриками и сегментами. Помогает LLM и AI агентам управлять рекламными данными напрямую.

Python752
apinetwork/piapi-mcp-server

apinetwork/piapi-mcp-server

официальный

MCP-сервер для генерации медиаконтента через PiAPI: изображения, видео, музыка и 3D-модели. Поддерживает Midjourney, Flux, Kling и другие модели. Полезен разработчикам и креаторам, использующим Cla...

TypeScript72
crystaldba/postgres-mcp

crystaldba/postgres-mcp

MCP сервер для Postgres, который помогает AI-агентам и разработчикам повышать производительность: диагностика здоровья БД, тюнинг индексов, explain plans и безопасное выполнение SQL. Ускоряет разра...

Python3081
upsonic/gpt-computer-assistant

upsonic/gpt-computer-assistant

Upsonic — Python-фреймворк для построения автономных AI-агентов и традиционных агентных систем. Поддерживает готовых агентов, кастомные инструменты и интеграцию MCP инструментов для подключения к тысячам внешних сервисов. Полезен разработчикам, создающим умных ассистентов с возможностью изоляции ...

Python7914
© Каталог MCP, 2026. Все права защищены.
Проект не аффилирован с Anthropic и любыми упомянутыми продуктами.
Все названия и торговые марки принадлежат их владельцам.
Контакты для связи: hi@mcp-katalog.ru

Лука Никитин