github Python analyzed 4df807a

scitex-ai/scitex-writer

github

LaTeX manuscript compilation for scientific documents, with MCP server

maintainer
scitex-ai
license
AGPL-3.0
first seen
2026-07-11
last seen
2026-07-21
releases · 30d
24
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution ×2 in scitex-ai/scitex-writer
  2. HIGH code analysis flagged dynamic code execution in scitex-ai/scitex-writer
  3. HIGH code analysis flagged dynamic code execution in scitex-ai/scitex-writer
  4. HIGH code analysis flagged dynamic code execution in scitex-ai/scitex-writer
capabilities 58 tools
transport stdio counts 58 tools · 0 res · 0 prompts permission surface via code analysis

tools

  • get_usage
  • writer_apply_citation_style
  • writer_bib_add
  • writer_bib_get
  • writer_bib_list_entries
  • writer_bib_list_files
  • writer_bib_merge
  • writer_bib_remove
  • writer_checks_caption_footnote
  • writer_checks_float_order
  • writer_checks_limits
  • writer_checks_media_provenance
  • writer_checks_overflow
  • writer_checks_paper_symlink
  • writer_checks_ref_integrity
  • writer_checks_references
  • writer_claim_add
  • writer_claim_format
  • writer_claim_get
  • writer_claim_list
  • writer_claim_remove
  • writer_claim_render
  • writer_clean_artifacts
  • writer_compile_archive
  • writer_compile_content
  • writer_compile_diff
  • writer_compile_manuscript
  • writer_compile_revision
  • writer_compile_supplementary
  • writer_count_words
  • writer_export_manuscript
  • writer_figures_add
  • writer_figures_archive
  • writer_figures_convert
  • writer_figures_list
  • writer_figures_pdf_to_images
  • writer_figures_remove
  • writer_figures_render
  • writer_guidelines_build
  • writer_guidelines_get
  • writer_guidelines_list_sections
  • writer_migration_from_overleaf
  • writer_migration_to_overleaf
  • writer_project_clone
  • writer_project_get_pdf
  • writer_project_info
  • writer_project_list_document_types
  • writer_prompts_generate_asta
  • writer_skills_get
  • writer_skills_list
  • writer_tables_add
  • writer_tables_archive
  • writer_tables_csv_to_latex
  • writer_tables_latex_to_csv
  • writer_tables_list
  • writer_tables_remove
  • writer_tables_render
  • writer_update_project
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 4df807a · analyzer v28 · 3d ago

skills & prompt files 1

danger signals2

code evidence vv2.40.0 · github-tarball
evidence-backed findings quoted directly from the published source artifact — not inferred

code files: 674

filesystem 105

  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/__init__.py :37 from pathlib import Path as _Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_annotations/_db.py :16 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_annotations/_emit.py :20 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_annotations/_service.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/_skills.py :10 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/bib.py :10 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/compile.py :10 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/export.py :9 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/figures.py :9 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/gui.py :24 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/guidelines.py :10 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/project.py :9 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/prompts.py :9 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/tables.py :10 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/install.py :38 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/mcp.py :11 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_compile_async.py :17 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_compile_unified.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_execute.py :25 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_parser.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_runner.py :16 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_validator.py :16 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/content.py :17 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/manuscript.py :18 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/revision.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/supplementary.py :17 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_core/_engines.py :20 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_core/_gui_runtime.py :21 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/config/_WriterConfig.py :12 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/contents/_ManuscriptContents.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/contents/_RevisionContents.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/contents/_SupplementaryContents.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/core/_Document.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/core/_DocumentSection.py :16 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/results/_CompilationResult.py :12 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/results/_SectionReadResponse.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_ConfigTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_ManuscriptTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_RevisionTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_ScriptsTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_SharedTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/tree/_SupplementaryTree.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/_server.py :18 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/annotation.py :16 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/claim.py :72 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/compile.py :101 open(pdf_path, "rb"),
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/files.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/media.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/scholar.py :89 with open(bib_file, "a", encoding="utf-8") as f:
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/services.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/settings.py :19 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_archive_pipeline.py :39 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_checks.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_citation_style.py :18 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_claim.py :17 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_cleanup.py :27 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_diff_pipeline.py :48 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_engine_paths.py :20 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_figures.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_figures_media.py :27 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_figures_pipeline.py :45 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_figures_tex.py :30 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_hints.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_project.py :7 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_tables.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_tables_pipeline.py :38 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_constants.py :7 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_diff.py :8 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_fossil.py :33 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_git_safety.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_handler.py :7 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_source.py :7 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_wordcount.py :23 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :8 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/prompts.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/utils.py :9 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/scholar.py :25 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/scholar_cli.py :11 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/thumbnails.py :22 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/workspace.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_project/_create.py :13 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_project/_trees.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_project/_validate.py :14 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_csv_latex.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_csv_table.py :30 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_figure_image.py :28 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_figures.py :12 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_git.py :23 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_latexdiff.py :29 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_latexmk.py :27 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_mermaid_precheck.py :43 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_parse_latex_logs.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_pdf_images.py :13 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_pdf_pages.py :31 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_verify_tree_structure.py :12 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_watch.py :15 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/export/_arxiv_packager.py :12 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/figures.py :22 import shutil as _shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/guidelines/__init__.py :27 from pathlib import Path as _Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/migration/_overleaf_export.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/migration/_overleaf_import.py :8 import shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/migration/_parsing.py :8 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/prompts/_ai2.py :21 from pathlib import Path
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/tables.py :25 import shutil as _shutil
  • fs scitex-ai-scitex-writer-4df807a/src/scitex_writer/writer.py :14 import shutil

shell / exec 23

  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/gui.py :20 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/_execute.py :23 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_compile/content.py :15 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_core/_engines.py :21 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_dataclasses/core/_DocumentSection.py :13 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_checks.py :14 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_export.py :7 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_figures_media.py :28 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_project.py :8 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_tables_pipeline.py :39 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_git_safety.py :7 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_source.py :8 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_wordcount.py :22 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/utils.py :8 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/scholar_cli.py :12 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/thumbnails.py :21 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_project/_create.py :14 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_git.py :24 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_latexdiff.py :30 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_latexmk.py :28 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_mermaid_precheck.py :44 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/_utils/_watch.py :13 import subprocess
  • shell scitex-ai-scitex-writer-4df807a/src/scitex_writer/writer.py :15 import subprocess

network 3

  • net scitex-ai-scitex-writer-4df807a/src/scitex_writer/_cli/commands/gui.py :19 import socket
  • net scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/handlers/media.py :14 from urllib.parse import quote
  • net scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/handlers/_update/_source_check.py :22 import urllib.request

secrets 1

  • secrets scitex-ai-scitex-writer-4df807a/src/scitex_writer/_django/settings.py :26 os.environ.get("SCITEX_WRITER_DJANGO_SECRET")

database 2

  • db scitex-ai-scitex-writer-4df807a/src/scitex_writer/_annotations/_db.py :15 import sqlite3
  • db scitex-ai-scitex-writer-4df807a/src/scitex_writer/_ports/scholar.py :23 import sqlite3

tool registrations 58

  • writer_compile_archive scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/archive.py :19
  • writer_bib_list_files scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :19
  • writer_bib_list_entries scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :46
  • writer_bib_get scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :83
  • writer_bib_add scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :113
  • writer_bib_remove scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :169
  • writer_bib_merge scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/bib.py :205
  • writer_checks_references scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :55
  • writer_checks_float_order scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :71
  • writer_checks_limits scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :87
  • writer_checks_overflow scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :103
  • writer_checks_paper_symlink scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :122
  • writer_checks_media_provenance scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :139
  • writer_checks_caption_footnote scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :160
  • writer_checks_ref_integrity scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/checks.py :175
  • writer_apply_citation_style scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/citation_style.py :17
  • writer_claim_add scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :34
  • writer_claim_list scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :80
  • writer_claim_get scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :88
  • writer_claim_remove scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :96
  • writer_claim_format scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :104
  • writer_claim_render scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/claim.py :119
  • writer_clean_artifacts scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/cleanup.py :15
  • writer_compile_manuscript scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/compile.py :24
  • writer_compile_supplementary scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/compile.py :51
  • writer_compile_revision scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/compile.py :76
  • writer_compile_content scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/compile.py :99
  • writer_compile_diff scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/diff.py :20
  • writer_export_manuscript scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/export.py :15
  • writer_figures_render scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :30
  • writer_figures_list scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :55
  • writer_figures_convert scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :63
  • writer_figures_pdf_to_images scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :73
  • writer_figures_add scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :84
  • writer_figures_remove scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :131
  • writer_figures_archive scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/figures.py :146
  • writer_guidelines_list_sections scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/guidelines.py :14
  • writer_guidelines_get scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/guidelines.py :27
  • writer_guidelines_build scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/guidelines.py :46
  • writer_migration_from_overleaf scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/migration.py :15
  • writer_migration_to_overleaf scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/migration.py :40
  • writer_project_clone scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/project.py :29
  • writer_project_info scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/project.py :39
  • writer_project_get_pdf scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/project.py :44
  • writer_project_list_document_types scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/project.py :52
  • writer_prompts_generate_asta scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/prompts.py :16
  • writer_skills_list scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/skills.py :14
  • writer_skills_get scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/skills.py :25
  • writer_tables_render scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :21
  • writer_tables_csv_to_latex scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :39
  • writer_tables_latex_to_csv scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :50
  • writer_tables_list scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :59
  • writer_tables_add scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :101
  • writer_tables_remove scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :144
  • writer_tables_archive scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/tables.py :155
  • writer_update_project scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/update.py :17
  • writer_count_words scitex-ai-scitex-writer-4df807a/src/scitex_writer/_mcp/tools/wordcount.py :15
  • get_usage scitex-ai-scitex-writer-4df807a/src/scitex_writer/_server.py :27

declared dependencies 17

  • fastmcp@>=2.0.0
  • click@>=8.0
  • scitex-dev@>=0.30.0
  • django@>=4.2
  • pillow@>=9.0
  • pywebview@>=4.0.0
  • scitex-app@>=0.4.0
  • scitex-scholar@>=1.5.2
  • pytest@>=7.0.0
  • pytest-cov@>=4.0.0
  • pytest-xdist@>=3.0.0
  • pre-commit@>=3.5.0
  • sphinx@>=7.0
  • sphinx-rtd-theme@>=2.0
  • myst-parser@>=2.0
  • sphinx-copybutton@>=0.5
  • sphinx-autodoc-typehints@>=1.25