Инструменты MCP
Текущий built-in MCP-набор Timelix и как он связан с Timelix Tools
Эта страница описывает именно текущий built-in MCP-набор, который Timelix реально регистрирует из features/TimelixTools/registry.ts.
Для agent-specific смешивания built-in и company/store tools смотрите Timelix Tools.
Source of truth для MCP runtime и debug-поверхностей — features/TimelixTools/registry.ts.
В текущей архитектуре mcpPreset тоже вычисляется из getToolsByContext('mcp'), поэтому preset и built-in MCP-набор синхронизированы.
Что реально входит в built-in MCP-набор
| Категория | Инструменты |
|---|---|
| System | ping, echo |
| Todos | readTodos, createTodo, updateTodo, deleteTodo, addTaskPlan, proposeTask |
| Epics | readEpics, getEpicDetails |
| Metrics | getCompanyMetrics, incrementMetric, setMetricValue, getMetricHistory |
| Integrations | sendTelegramMessage |
| Docs | getDoc, appendDoc, searchDocs |
revertDoc и listDocVersions тоже встроены в Timelix, но это не MCP-инструменты. Они доступны только в chatUI.
Как это связано с агентом
Без agentId
/api/agent/mcp поднимет общий built-in набор из registry.
С agentId
Timelix поверх built-in слоя применит agent-specific фильтрацию:
- уберёт
disabledSystemTools - добавит company/store tools из
linkedToolIds - disabledToolIds
Именно поэтому список на голом MCP endpoint и список у конкретного агента могут различаться.
Коротко по категориям
System
ping— проверка соединенияecho— диагностический возврат входного текста
Todos
Работа с todoListId компании:
- чтение задач
- создание и обновление задач
- удаление
- планы выполнения
- предложение задачи вместо мгновенного создания
Epics
High-level цели агента и связанные с ними детали.
Metrics
Чтение метрик компании и запись новых значений.
Integrations
Сейчас built-in integration для MCP — sendTelegramMessage.
Docs
Built-in docs-слой для агента:
getDoc— открывает папку, документ или план по IDappendDoc— добавляет текст в конец документаsearchDocs— семантический поиск по документации
Актуальные параметры инструментов
readTodos
- Обычно вызывается без аргументов
- Специальные флаги:
limit?: numbershowAll?: booleanshowCompleted?: booleancompletedLastWeek?: boolean
createTodo
title: stringdescription?: stringpriority?: 'low' | 'medium' | 'high'tags?: string[]scheduledDate?: stringscheduledTime?: stringscheduledDuration?: number
updateTodo
todoId: stringtitle?: stringdescription?: stringcompleted?: booleanpriority?: 'low' | 'medium' | 'high'tags?: string[]difficulty?: 'trivial' | 'easy' | 'medium' | 'hard' | 'extreme'focusMode?: 'focus' | 'backlog'scheduledDate?: string | nullscheduledTime?: stringscheduledDuration?: numberselectedPlanId?: string | nullupdatePlan?: { planId: string; title?: string; content?: string }deletePlanId?: string
deleteTodo
todoId: stringpermanent?: boolean
addTaskPlan
todoId: stringtitle: stringcontent?: string
proposeTask
title: stringdescription?: stringpriority?: 'low' | 'medium' | 'high'suggestedDate?: stringsuggestedTime?: stringsuggestedDuration?: numberreason?: string
readEpics
parentEpicId?: string
getEpicDetails
epicId: string
getCompanyMetrics
- Параметры: нет
incrementMetric
metricId: stringdelta: numbernote?: string
setMetricValue
metricId: stringvalue: numbernote?: string
getMetricHistory
metricId: stringdays?: number
sendTelegramMessage
text: string
getDoc
id?: stringdocId?: string— alias для совместимости
Возвращает:
listingдля папок и оглавленияdocumentдля документовplanдля планов задач
appendDoc
docId: stringtext: string
searchDocs
query: stringlimit?: number
Пример вызова инструмента из кода
Связанные разделы
- MCP-сервер Timelix — как этот набор отдается клиенту
- Timelix Tools — как built-in слой смешивается с company/store tools