MANIFEST.in
pyproject.toml
requirements.txt
src/novomcp/__init__.py
src/novomcp/config.py
src/novomcp/main_https.py
src/novomcp/service_config.py
src/novomcp/version.py
src/novomcp.egg-info/PKG-INFO
src/novomcp.egg-info/SOURCES.txt
src/novomcp.egg-info/dependency_links.txt
src/novomcp.egg-info/entry_points.txt
src/novomcp.egg-info/requires.txt
src/novomcp.egg-info/top_level.txt
src/novomcp/ai/__init__.py
src/novomcp/ai/azure_openai_client.py
src/novomcp/ai/cohere_embeddings.py
src/novomcp/ai/data_pipeline.py
src/novomcp/ai/embedding_generator.py
src/novomcp/ai/literature_api_client.py
src/novomcp/ai/llm_provider.py
src/novomcp/ai/llm_providers.py
src/novomcp/ai/secrets_manager.py
src/novomcp/ai/structure_manager.py
src/novomcp/analysis/__init__.py
src/novomcp/analysis/test_trajectory_diagnostic.py
src/novomcp/analysis/trajectory_diagnostic.py
src/novomcp/core/db_helper.py
src/novomcp/core/file_intelligence.py
src/novomcp/core/http_client.py
src/novomcp/core/k8s_jobs.py
src/novomcp/core/k8s_scaler.py
src/novomcp/core/pinecone_client.py
src/novomcp/core/prompt_sanitizer.py
src/novomcp/core/rate_limiter.py
src/novomcp/core/redis_pubsub.py
src/novomcp/core/secrets.py
src/novomcp/core/structured_logger.py
src/novomcp/core/updater.py
src/novomcp/core/validators.py
src/novomcp/core/intake/__init__.py
src/novomcp/core/intake/classifier.py
src/novomcp/core/intake/heuristics.py
src/novomcp/core/intake/metalpdb.py
src/novomcp/core/intake/models.py
src/novomcp/core/intake/opm.py
src/novomcp/core/intake/parser.py
src/novomcp/core/intake/pfam.py
src/novomcp/core/intake/pfam_roles.yaml
src/novomcp/data/hgnc_symbols.json
src/novomcp/mcp/__init__.py
src/novomcp/mcp/agent_endpoint.py
src/novomcp/mcp/agent_runtime.py
src/novomcp/mcp/auth.py
src/novomcp/mcp/events_endpoint.py
src/novomcp/mcp/llm_admin.py
src/novomcp/mcp/llm_vault.py
src/novomcp/mcp/mcp_root.py
src/novomcp/mcp/oauth.py
src/novomcp/mcp/rate_limiter.py
src/novomcp/mcp/router.py
src/novomcp/mcp/spine.py
src/novomcp/mcp/test_alchemi_geometry.py
src/novomcp/mcp/test_analyze_admet_trajectory.py
src/novomcp/mcp/test_lite_delegation.py
src/novomcp/mcp/tool_search.py
src/novomcp/mcp/tools.py
src/novomcp/mcp/tree_search_tools.py
src/novomcp/mcp/connectors/__init__.py
src/novomcp/mcp/connectors/airtable_connector.py
src/novomcp/mcp/connectors/base.py
src/novomcp/mcp/connectors/benchling_connector.py
src/novomcp/mcp/connectors/databricks_connector.py
src/novomcp/mcp/connectors/google_sheets_connector.py
src/novomcp/mcp/connectors/mapping_engine.py
src/novomcp/mcp/connectors/mapping_templates.py
src/novomcp/mcp/connectors/snowflake_connector.py
src/novomcp/mcp/connectors/vault_client.py
src/novomcp/models/__init__.py
src/novomcp/models/developability_report.py
src/novomcp/models/events.py
src/novomcp/models/molecules.py
src/novomcp/models/orchestration.py
src/novomcp/models/quality_gates.py
src/novomcp/models/service_requests.py
src/novomcp/monitoring/__init__.py
src/novomcp/monitoring/circuit_breaker.py
src/novomcp/monitoring/metrics.py
src/novomcp/monitoring/prometheus_metrics.py
src/novomcp/monitoring/telemetry.py
src/novomcp/routers/__init__.py
src/novomcp/routers/dependencies.py
src/novomcp/routers/developability_report.py
src/novomcp/routers/proxy.py
src/novomcp/routers/scheduled_tasks.py
src/novomcp/routers/service_health.py
src/novomcp/routers/websocket_router.py
src/novomcp/utils/__init__.py
src/novomcp/utils/pdb_cache.py