[ { "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": "Скачать вложение страницы вики и вернуть путь к локальной копии (читайте файл по этому пути). id — номер из\nответа page. Хаб просит агента скачать файл; ожидание до 60 с, не дождался — вызовите инструмент ещё раз: вторая\nкоманда не поставится.", "inputSchema": { "properties": { "id": { "title": "Id", "type": "integer" } }, "required": [ "id" ], "title": "attachmentArguments", "type": "object" }, "name": "attachment" }, { "description": "Синхронизировать вики проекта с Eva: ставит пакет (или сообщает о текущем) и возвращает его id. wait=true —\nдождаться итога (до 300 с).", "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" } ]