LICENSE
NOTICE
README.md
pyproject.toml
src/openmolclaw/__init__.py
src/openmolclaw/__main__.py
src/openmolclaw/app.py
src/openmolclaw/builtin_tools.py
src/openmolclaw/config.py
src/openmolclaw/privacy.py
src/openmolclaw/py.typed
src/openmolclaw/rdkit_agent_tools.py
src/openmolclaw.egg-info/PKG-INFO
src/openmolclaw.egg-info/SOURCES.txt
src/openmolclaw.egg-info/dependency_links.txt
src/openmolclaw.egg-info/entry_points.txt
src/openmolclaw.egg-info/requires.txt
src/openmolclaw.egg-info/top_level.txt
src/openmolclaw/chemistry/__init__.py
src/openmolclaw/chemistry/convert.py
src/openmolclaw/chemistry/lookup.py
src/openmolclaw/chemistry/rdkit_tools.py
src/openmolclaw/chemistry/render.py
src/openmolclaw/chemistry/validate.py
src/openmolclaw/contracts/__init__.py
src/openmolclaw/contracts/checks.py
src/openmolclaw/contracts/data/pubchem_ethanol.json
src/openmolclaw/harness/__init__.py
src/openmolclaw/harness/chat.py
src/openmolclaw/harness/defaults.py
src/openmolclaw/harness/executor.py
src/openmolclaw/harness/interfaces.py
src/openmolclaw/harness/router.py
src/openmolclaw/harness/schemas.py
src/openmolclaw/harness/tool_registry.py
src/openmolclaw/harness/providers/__init__.py
src/openmolclaw/harness/providers/base.py
src/openmolclaw/harness/providers/local.py
src/openmolclaw/harness/providers/openrouter.py
src/openmolclaw/skills/ketcher-local-harness/SKILL.md
src/openmolclaw/skills/local-model-provider/SKILL.md
src/openmolclaw/skills/molecule-svg-drawing/SKILL.md
src/openmolclaw/skills/rdkit-structure-builder/SKILL.md
src/openmolclaw/skills/router-first-tool-calls/SKILL.md
src/openmolclaw/skills/workspace-json/SKILL.md
src/openmolclaw/web/app.js
src/openmolclaw/web/chat.js
src/openmolclaw/web/index.html
src/openmolclaw/web/style.css
src/openmolclaw/web/vendor/ketcher/README.md
src/openmolclaw/web/vendor/ketcher/apple-touch-icon.png
src/openmolclaw/web/vendor/ketcher/asset-manifest.json
src/openmolclaw/web/vendor/ketcher/closable.html
src/openmolclaw/web/vendor/ketcher/duo.html
src/openmolclaw/web/vendor/ketcher/favicon-16x16.png
src/openmolclaw/web/vendor/ketcher/favicon-32x32.png
src/openmolclaw/web/vendor/ketcher/favicon.ico
src/openmolclaw/web/vendor/ketcher/iframe.html
src/openmolclaw/web/vendor/ketcher/index.html
src/openmolclaw/web/vendor/ketcher/logo.svg
src/openmolclaw/web/vendor/ketcher/manifest.json
src/openmolclaw/web/vendor/ketcher/popup.html
src/openmolclaw/web/vendor/ketcher/robots.txt
src/openmolclaw/web/vendor/ketcher/serve.json
src/openmolclaw/web/vendor/ketcher/static/css/622.ac72eb83.chunk.css
src/openmolclaw/web/vendor/ketcher/static/css/closable.05ea6c7d.css
src/openmolclaw/web/vendor/ketcher/static/css/duo.5fe9230a.css
src/openmolclaw/web/vendor/ketcher/static/css/main.05ea6c7d.css
src/openmolclaw/web/vendor/ketcher/static/css/popup.05ea6c7d.css
src/openmolclaw/web/vendor/ketcher/static/js/157.125b88c2.chunk.js
src/openmolclaw/web/vendor/ketcher/static/js/535.c5fc3b49.chunk.js
src/openmolclaw/web/vendor/ketcher/static/js/535.c5fc3b49.chunk.js.LICENSE.txt
src/openmolclaw/web/vendor/ketcher/static/js/622.1165ed96.chunk.js
src/openmolclaw/web/vendor/ketcher/static/js/closable.8a7bb148.js
src/openmolclaw/web/vendor/ketcher/static/js/closable.8a7bb148.js.LICENSE.txt
src/openmolclaw/web/vendor/ketcher/static/js/duo.d071ba0f.js
src/openmolclaw/web/vendor/ketcher/static/js/duo.d071ba0f.js.LICENSE.txt
src/openmolclaw/web/vendor/ketcher/static/js/main.99248a8f.js
src/openmolclaw/web/vendor/ketcher/static/js/main.99248a8f.js.LICENSE.txt
src/openmolclaw/web/vendor/ketcher/static/js/popup.decad9f5.js
src/openmolclaw/web/vendor/ketcher/static/js/popup.decad9f5.js.LICENSE.txt
src/openmolclaw/workspace/__init__.py
src/openmolclaw/workspace/aliases.py
src/openmolclaw/workspace/serialization.py
src/openmolclaw/workspace/state.py
tests/test_app_chat.py
tests/test_app_endpoints.py
tests/test_app_privacy_endpoint.py
tests/test_chat.py
tests/test_cli.py
tests/test_config_zdr.py
tests/test_contracts_runner.py
tests/test_executor.py
tests/test_extra_tools.py
tests/test_lookup.py
tests/test_openrouter_no_fallback_policy.py
tests/test_openrouter_zdr_endpoint_eval.py
tests/test_openrouter_zdr_provider_policy.py
tests/test_privacy_redaction.py
tests/test_providers.py
tests/test_rdkit_agent_deferred_tools.py
tests/test_rdkit_tools.py
tests/test_remote_runner_templates.py
tests/test_render.py
tests/test_schemas.py
tests/test_skill_registry.py
tests/test_workspace_save_mode.py
tests/test_workspace_state.py