[ { "description": "Дерево вики проекта: от корня или от страницы code, depth уровней ниже неё (по умолчанию 2). Строка — отступ, код,\nназвание, размер Markdown в символах.", "inputSchema": { "properties": { "code": { "default": "", "title": "Code", "type": "string" }, "depth": { "default": 2, "title": "Depth", "type": "integer" } }, "title": "treeArguments", "type": "object" }, "name": "tree" }, { "description": "Страница вики: шапка (код, путь в дереве, адрес в Eva, дата синхронизации, вложения с id) и Markdown с символа\noffset, до 20 000 символов за вызов; если текст длиннее, последняя строка — «продолжение: offset=». Страница\nзадаётся кодом (DOC-…) или названием: точное название без учёта регистра открывает страницу, иначе будут показаны\nдо 10 кандидатов с кодами.", "inputSchema": { "properties": { "code": { "default": "", "title": "Code", "type": "string" }, "offset": { "default": 0, "title": "Offset", "type": "integer" }, "title": { "default": "", "title": "Title", "type": "string" } }, "title": "pageArguments", "type": "object" }, "name": "page" }, { "description": "Полнотекстовый поиск по страницам вики проекта: код, название, путь и фрагмент (limit — 1…50, по умолчанию 10).", "inputSchema": { "properties": { "limit": { "default": 10, "title": "Limit", "type": "integer" }, "query": { "title": "Query", "type": "string" } }, "required": [ "query" ], "title": "searchArguments", "type": "object" }, "name": "search" }, { "description": "Правки страниц вики проекта за период: по умолчанию — с начала сегодняшних суток; hours — за последние N часов;\nsince/until — ISO-8601 (без смещения — местное время); author — подстрока имени или логина без учёта регистра.\nКоманд не ставит: читает копию хаба.", "inputSchema": { "properties": { "author": { "default": "", "title": "Author", "type": "string" }, "hours": { "anyOf": [ { "type": "number" }, { "type": "null" } ], "default": null, "title": "Hours" }, "since": { "default": "", "title": "Since", "type": "string" }, "until": { "default": "", "title": "Until", "type": "string" } }, "title": "changesArguments", "type": "object" }, "name": "changes" }, { "description": "Дифф правки страницы вики: шапка (код, название, путь, версия «N из M», автор, время, «+A / −R», предыдущая\nверсия) и unified diff с offset, до 20 000 символов за вызов; если дифф длиннее, последняя строка — «продолжение:\noffset=». Без version — последняя правка. Команд не ставит.", "inputSchema": { "properties": { "code": { "title": "Code", "type": "string" }, "offset": { "default": 0, "title": "Offset", "type": "integer" }, "version": { "default": "", "title": "Version", "type": "string" } }, "required": [ "code" ], "title": "diffArguments", "type": "object" }, "name": "diff" }, { "description": "Скачать вложение страницы вики и вернуть путь к локальной копии (читайте файл по этому пути). id — номер из\nответа page. Хаб просит агента скачать файл; ожидание до 60 с, не дождался — вызовите инструмент ещё раз: вторая\nкоманда не поставится.", "inputSchema": { "properties": { "id": { "title": "Id", "type": "integer" } }, "required": [ "id" ], "title": "attachmentArguments", "type": "object" }, "name": "attachment" }, { "description": "Синхронизировать вики проекта с Eva: ставит пакет и отвечает «поставлено: пакет N» или «уже идёт: пакет N».\nwait=true — ждёт итога до 300 с: «ок: синхронизировано ДД.ММ ЧЧ:ММ», «ошибка: <текст>» или «не дождался за 300 с:\nпакет N». Данных копии в ответе нет — их читают page, changes, status.", "inputSchema": { "properties": { "wait": { "default": false, "title": "Wait", "type": "boolean" } }, "title": "syncArguments", "type": "object" }, "name": "sync" }, { "description": "Состояние вики проекта: корень, число страниц, последняя синхронизация, ошибка, пакет в работе; затем агент wiki\n(онлайн/офлайн, версия, публикация, обновление, запускатель).", "inputSchema": { "properties": {}, "title": "statusArguments", "type": "object" }, "name": "status" }, { "description": "Задать корень вики проекта: код DOC-… или ссылка на документ Eva. Хаб ставит синхронизацию нового корня; прежняя\nкопия остаётся до её успеха.", "inputSchema": { "properties": { "root": { "title": "Root", "type": "string" } }, "required": [ "root" ], "title": "root_setArguments", "type": "object" }, "name": "root_set" }, { "description": "Проекты хаба: метка, название, корень вики, страниц, последняя синхронизация; текущий проект сессии отмечен.", "inputSchema": { "properties": {}, "title": "projectsArguments", "type": "object" }, "name": "projects" }, { "description": "Завести проект (метка, название, необязательно корень вики: код DOC-… или ссылка Eva). С корнем хаб ставит\nсинхронизацию; в ответе — фрагмент .mcp.json для репозитория проекта с сервером sdlc-wiki.", "inputSchema": { "properties": { "label": { "title": "Label", "type": "string" }, "name": { "title": "Name", "type": "string" }, "wiki_root": { "default": "", "title": "Wiki Root", "type": "string" } }, "required": [ "label", "name" ], "title": "project_createArguments", "type": "object" }, "name": "project_create" } ]