{"status":"healthy","missing":[],"dependencies":{"service_root":"/opt/viscos-pid-extractor/app","legacy_root":"/opt/viscos-pid-extractor/runtime","pipeline_root":"/opt/viscos-pid-extractor/runtime/pid_pipeline","output_root":"/var/lib/viscos-pid-extractor/service_output","pipeline_script_exists":true,"object_model_exists":true,"line_model_exists":true,"siamese_checkpoint_exists":true,"anchor_db_exists":true,"pymupdf_available":true,"pdfinfo_binary":"/usr/bin/pdfinfo","pdftoppm_binary":"/usr/bin/pdftoppm","paddleocr_available":false,"paddlepaddle_available":false,"neo4j_driver_available":true,"neo4j_uri_configured":true,"neo4j_write_enabled":true,"graph_enabled_by_default":true,"raw_text_tags_enabled_by_default":true,"node_attachment_tool_enabled_by_default":true,"node_attachment_tool_root":"/opt/viscos-pid-extractor/app/node_attachment_tool","node_attachment_tool_python":null,"node_attachment_tool_root_exists":true,"node_attachment_tool_pipeline_exists":true,"node_attachment_tool_wrapper_exists":true,"gpt_validation_enabled_by_default":false,"openai_api_key_configured":false,"openai_base_url":"https://api.openai.com/v1","openai_validation_model":"gpt-4o-mini","raw_text_engine":"tesseract","tesseract_binary":"/usr/bin/tesseract","ocr_engines":{"tesseract":{"available":true,"detail":"/usr/bin/tesseract"},"easyocr":{"available":false,"detail":"import spec"},"paddleocr":{"available":false,"detail":"import spec"}},"default_device":"cpu","auto_device":"cpu","python":"/opt/viscos-pid-extractor/app/.venv/bin/python"}}