MCP batch_create: параметры команд в описании и в ошибке 422 #44
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Проблема
Описание MCP-инструмента
batch_create(src/jira_hub/mcp_server.py:166) говорит только «params по контракту specs/commands». Клиент MCP этот файл не видит и угадывает имена параметров.Случай 15.10.2026: перевод AURORA-1527 в «Ожидание разработки» —
ensure_status {key, status}→422 bad_batch: команда 1 (ensure_status): нет target. Со второй попытки прошло сtarget, но правильное имя пришлось угадывать: ошибка называет только недостающее поле и не говорит, какие поля ожидаются.Что сделать (bounded)
batch_create: перечислить параметры каждого типа команды (обязательные и необязательные), напримерensure_status {key, target},ensure_sprint {key, sprint — имя или backlog},ensure_fields {key, duedate YYYY-MM-DD, …}. Источник —SPECвcommands.py(required/optional), чтобы описание не расходилось с валидацией: собрать текст изSPEC, а не дублировать руками.commands.validate(нет …,лишние параметры …): добавлять ожидаемый набор, напримеркоманда 1 (ensure_status): нет target; ожидаются key, target. Тогда клиент с устаревшим описанием исправит пакет с одной попытки.Готово, когда
batch_createв MCP содержит параметры всех типов команд, тест сверяет его сSPEC;make checkзелёный.Сделано в PR #45 (merge
68de173, коммит1a66aea). Отложенный рулинг R-1 — в follow-up issue.