Skip to content

Справочник инструментов ​

Сервер предоставляет 44 инструмента. Пошаговые примеры находятся в сценариях, диагностика ошибок — в решении проблем.

Все имена имеют префикс kaiten_. Аргументы используют snake_case. Числовые ID — положительные целые в безопасном диапазоне JavaScript; ID справочников — строки UUID. Знак ? обозначает необязательный аргумент. Неизвестные аргументы отклоняются.

page означает необязательные limit (1–100, по умолчанию 25) и offset (по умолчанию 0). Ответ списка: {items, next_offset}; поиска карточек: {items, next_cursor}; одной сущности: {item}. Каждый ответ также содержит эквивалентный JSON текст.

Контракты результатов ​

Успешные вызовы возвращают результат в structuredContent и тот же JSON текстовым элементом в content. Примеры показывают только структурированный результат:

json
{"item": {"id": 5, "full_name": "Алексей"}}
json
{"items": [{"id": 1, "title": "Работа"}], "next_offset": null}
json
{
  "items": [{"id": 123, "title": "Релиз", "board_id": 2, "column_id": 3}],
  "next_cursor": null
}

Точные поля каждого инструмента описаны в его MCP outputSchema. Необязательные поля присутствуют, только если их вернул Kaiten; неизвестные upstream-поля удаляются. Отсутствующее поле отличается от явного null.

Инструменты чтения объявляют readOnlyHint: true и idempotentHint: true. Создание объявляет destructiveHint: false, изменение и удаление — destructiveHint: true. Все инструменты записи объявляют readOnlyHint: false и idempotentHint: false. У всех инструментов openWorldHint: true. Аннотации информируют MCP-клиент; доступ в Kaiten определяется правами токена.

Навигация и поиск справочных данных ​

ИнструментАргументыРезультат
kaiten_list_spacespageID и названия пространств
kaiten_get_spacespace_idПространство и ссылки на доски, если Kaiten их вернул
kaiten_list_boardsspace_id, pageID и названия досок; локальная пагинация
kaiten_get_boardboard_idОписание, колонки, дорожки, настройки пользовательских полей
kaiten_list_columnsboard_id, pageID, названия, порядок и тип колонок; локальная пагинация
kaiten_list_lanesboard_id, pageID, названия и порядок дорожек; локальная пагинация
kaiten_get_current_userНетID, имя и доступные данные текущего пользователя
kaiten_list_usersquery?, pageПользователи компании с ID, именами и email
kaiten_list_card_typespageСуществующие ID и названия типов карточек
kaiten_list_tagsquery?, space_id?, pageID, названия и цвета тегов

Локальная пагинация получает один полный список из API и выделяет нужную страницу. Результат не кешируется; дополнительные страницы API автоматически не запрашиваются.

Поле колонки column_id содержит ID родительской колонки или null, если родителя нет. Это относится к деталям доски, списку колонок и расположению карточки в подробном ответе.

Карточки ​

ИнструментАргументыДействие
kaiten_search_cardsФильтры ниже, limit?, cursor?Поиск version 1 с токеном продолжения сервера
kaiten_get_cardcard_idПодробное представление карточки
kaiten_create_cardtitle, board_id, редактируемые поля, column_id?, lane_id?, properties?Создать карточку
kaiten_update_cardcard_id, changesИзменить переданные поля
kaiten_move_cardcard_id, board_id, column_id, lane_idПереместить в заданное расположение
kaiten_archive_cardcard_idУстановить архивное состояние (2)
kaiten_restore_cardcard_idВосстановить активное состояние (1)
kaiten_delete_cardcard_idУдалить через DELETE endpoint Kaiten

Редактируемые поля: title, description, due_date, due_date_time_present, asap, size_text, owner_id, type_id. Объект changes должен содержать хотя бы одно поле. Пропущенные поля сохраняются. null очищает description, due_date или size_text. Описание использует стандартный формат Kaiten — Markdown.

Даты принимают YYYY-MM-DD или ISO timestamp с явным часовым поясом. Флаги — boolean, ID — числа. Название должно быть непустой строкой.

Фильтры поиска: query, space_id, board_id, column_id, lane_id, owner_ids, member_ids, responsible_ids, tag_ids, type_ids, states, archived, asap, overdue, due_date_after, due_date_before. Фильтры с несколькими ID принимают массивы. states: 1 — очередь, 2 — в работе, 3 — завершено. Для пропущенных фильтров действуют настройки Kaiten.

Для поиска только неархивных карточек передавайте archived: false, для архивных — archived: true. Поиск использует endpoint Kaiten version 1, сортировку по ID карточки и пагинацию через offset. Сервер возвращает позицию как next_cursor; передавайте её в cursor с теми же фильтрами для следующей страницы. После полной страницы может потребоваться последний пустой запрос, чтобы получить next_cursor: null. Страницы могут сдвигаться, если подходящие карточки добавлены, удалены или изменены между запросами.

Старые курсоры version 2 OpenSearch несовместимы. После обновления начните текущий поиск заново без cursor. Endpoint поиска и пагинация описаны в справочнике API Kaiten.

Краткая карточка содержит ID, название, расположение, состояние, архивность, срок, ID владельца и время изменения при наличии. Подробная карточка также содержит полное описание, приоритет, оценку, тип, названия расположения, владельца, участников, теги, поля и ссылки на чек-листы. Комментарии и содержимое чек-листов читаются отдельно. Ответы изменений используют поля ответа записи Kaiten без дополнительного чтения; отсутствующие поля не добавляются.

json
{
  "card_id": 123,
  "changes": {
    "description": "## Реализация\nВыполнить согласованный сценарий.",
    "due_date": "2026-10-15",
    "asap": false
  }
}

Комментарии, участники и теги ​

ИнструментАргументыДействие
kaiten_list_commentscard_id, pageПолный текст, доступные данные автора и времени; локальная пагинация
kaiten_add_commentcard_id, textДобавить текстовый комментарий
kaiten_update_commentcard_id, comment_id, textЗаменить текст комментария
kaiten_delete_commentcard_id, comment_idУдалить комментарий
kaiten_list_card_memberscard_id, pageID связей, ID пользователей, имена и роли; локальная пагинация
kaiten_add_card_membercard_id, user_idДобавить существующего пользователя
kaiten_update_card_member_rolecard_id, member_id, typeНазначить участника ответственным с type: 2
kaiten_remove_card_membercard_id, member_idУдалить участника карточки
kaiten_list_card_tagscard_id, pageПрикреплённые теги, включая tag_id; локальная пагинация
kaiten_add_card_tagcard_id, nameПрикрепить по имени; Kaiten может создать отсутствующий тег
kaiten_remove_card_tagcard_id, tag_idСнять тег с карточки

Для member_id используйте id связи с карточкой; user_id идентифицирует пользователя. Для снятия тега используйте tag_id из списка тегов карточки. Успешное удаление возвращает ID, подтверждённый Kaiten.

Изменение роли принимает только type: 2. Ответ содержит card_id, user_id, type и доступные даты; Kaiten не возвращает id связи с карточкой.

Чек-листы ​

ИнструментАргументыДействие
kaiten_list_checklistscard_id, pageПолучить ссылки из карточки; локальная пагинация
kaiten_get_checklistcard_id, checklist_idПолучить чек-лист со всеми пунктами
kaiten_create_checklistcard_id, name, sort_order?Создать пустой чек-лист
kaiten_update_checklistcard_id, checklist_id, changesИзменить name и/или sort_order
kaiten_delete_checklistcard_id, checklist_idУдалить чек-лист карточки
kaiten_add_checklist_itemcard_id, checklist_id, text, поля пунктаДобавить пункт
kaiten_update_checklist_itemcard_id, checklist_id, item_id, changesИзменить переданные поля пункта
kaiten_delete_checklist_itemcard_id, checklist_id, item_idУдалить пункт

Необязательные поля пункта: checked, sort_order, due_date, responsible_id. Изменение также поддерживает text. checked: true отмечает выполнение, false снимает отметку. due_date: null очищает срок, responsible_id: null снимает ответственного при изменении. text: null или пустая строка очищает текст пункта при изменении; добавление требует непустого текста. Требуется хотя бы одно изменяемое поле.

Существующие пользовательские поля ​

ИнструментАргументыДействие
kaiten_list_custom_propertiesquery?, pageНайти определения с типами и настройками
kaiten_get_custom_propertyproperty_idПолучить одно определение
kaiten_list_select_valuesproperty_id, query?, pageНайти ID и значения вариантов выбора
kaiten_list_catalog_valuesproperty_id, query?, pageНайти ID и значения каталога
kaiten_list_custom_directoriesquery?, pageПрочитать справочники с определениями полей
kaiten_list_custom_directory_recordsdirectory_id, query?, pageПрочитать существующие записи со значениями
kaiten_set_card_propertiescard_id, propertiesЗаписать или очистить непустой набор значений карточки

Сначала прочитайте определение и нужные варианты. Ключи имеют вид id_<положительный ID поля>. Значения используют JSON формат Kaiten:

ПолеПример значения
Строка, URL, email, телефон"значение"
Число или рейтинг12
Выбор или множественный выбор[12] или [12, 13] — ID вариантов
Каталог"3" — строковый ID значения
Пользовательский справочник["12345678-1234-4234-8234-123456789abc"] — UUID записей
Дата{"date":"2026-10-15","time":"12:00:00","tzOffset":180}
Очистка значенияnull

Сервер проверяет ключи и JSON значения; Kaiten проверяет соответствие типу поля и права. Поля, отсутствующие в properties, не отправляются. Определения, варианты и записи справочников доступны только для чтения.

json
{
  "card_id": 123,
  "properties": {
    "id_7": [12, 13],
    "id_8": null
  }
}

Распространяется по лицензии MIT.