Skip to content

v2.17.0 — MCP tool name alignment

Choose a tag to compare

@ywatanabe1989 ywatanabe1989 released this 08 May 11:40
· 27 commits to main since this release

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-zero campaign — cleared all scitex-dev ecosystem audit-all scitex-writer violations (PS108b / SK109 / SK302 / §6).
  • Test tree migrated from tests/python/ to tests/scitex_writer/ mirroring src/scitex_writer/.
  • figures.archive and tables.archive added to __all__ for parity.
  • 657 tests pass; CI green on develop and main.