v2.17.0 — MCP tool name alignment
Breaking change — MCP tool naming
Resolves the scitex-dev audit-mcp-tools §6 parity rule: every Python API now has a matching MCP tool with the same <noun>_<verb> shape (the MCP boundary keeps the writer_ prefix). Tool signatures and behaviour are unchanged — only the names ship the convention shift.
Mapping (writer-prefixed)
| Area | Before | After |
|---|---|---|
bib |
add_bibentry / get_bibentry / list_bibentries / list_bibfiles / remove_bibentry / merge_bibfiles |
bib_add / bib_get / bib_list_entries / bib_list_files / bib_remove / bib_merge |
claim |
add_claim / get_claim / list_claims / remove_claim / format_claim / render_claims |
claim_<verb> |
figures / tables |
add_figure / list_figures / archive_figure / convert_figure / pdf_to_images (and table equivalents incl. csv_to_latex / latex_to_csv) |
figures_<verb> / tables_<verb> |
project |
clone_project / get_project_info / get_pdf / list_document_types |
project_<verb> |
checks |
check_float_order / check_references |
checks_<verb> |
guidelines |
guideline_get / guideline_build / guideline_list |
guidelines_<verb>(_sections) |
migration |
import_overleaf / export_overleaf |
migration_from_overleaf / migration_to_overleaf |
prompts |
prompts_asta |
prompts_generate_asta |
Clients calling MCP tools by name (e.g. writer_add_bibentry) must update.
Other
audit-zerocampaign — cleared allscitex-dev ecosystem audit-all scitex-writerviolations (PS108b / SK109 / SK302 / §6).- Test tree migrated from
tests/python/totests/scitex_writer/mirroringsrc/scitex_writer/. figures.archiveandtables.archiveadded to__all__for parity.- 657 tests pass; CI green on develop and main.