github Python analyzed · update queued 8c686cf

morluto/flameox

github

Local runtime-evidence MCP server and CLI for investigating performance, memory, concurrency, and reliability.

maintainer
morluto
license
MIT
first seen
2026-07-28
last seen
2026-08-02
releases · 30d
8
short id

Drift inferred · capture-to-capture

No drift recorded — single capability capture; advisories appear once its surface changes.

capabilities 0 tools
transport stdio counts 0 tools · 0 res · 0 prompts permission surface via code analysis

No tools enumerated yet for this server.

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 8c686cf · analyzer v27 · 5d ago

skills & prompt files 1

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

code files: 122

filesystem 39

  • fs morluto-flameox-8c686cf/src/flameox/adapters/builtins.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/client_setup.py :8 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/coverage.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/memray.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/observations.py :44 with artifact.payload_path.open("rb") as stream:
  • fs morluto-flameox-8c686cf/src/flameox/adapters/perfetto.py :6 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/adapters/pyperf.py :3 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/registry.py :6 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/adapters/setup_runtime.py :5 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/capabilities.py :4 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/capture.py :8 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/gc.py :3 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/imports.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/integrity.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/quarantine.py :5 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/recoverable_move.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/recovery.py :3 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/repair.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/setup.py :9 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/application/source.py :5 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/viewers.py :4 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/application/workloads.py :5 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/catalog.py :10 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/cli.py :10 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/collectors/torch_launcher.py :6 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/config.py :4 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/evidence/publisher.py :6 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/execution.py :5 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/mcp/server.py :8 from pathlib import Path, PurePath
  • fs morluto-flameox-8c686cf/src/flameox/observability.py :6 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/sdk.py :10 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/storage/artifacts.py :8 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/storage/atomic.py :6 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/storage/corpus.py :5 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/storage/quotas.py :3 import shutil
  • fs morluto-flameox-8c686cf/src/flameox/storage/records.py :3 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/storage/runs.py :3 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/storage/workspace.py :9 from pathlib import Path
  • fs morluto-flameox-8c686cf/src/flameox/workers/perfetto.py :6 from pathlib import Path

shell / exec 2

  • shell morluto-flameox-8c686cf/src/flameox/adapters/client_setup.py :5 import subprocess
  • shell morluto-flameox-8c686cf/src/flameox/adapters/setup_runtime.py :6 import subprocess

tool registrations 44

  • initialize_workspace morluto-flameox-8c686cf/src/flameox/mcp/server.py :305
  • workspace_status morluto-flameox-8c686cf/src/flameox/mcp/server.py :323
  • list_capabilities morluto-flameox-8c686cf/src/flameox/mcp/server.py :334
  • plan_capture morluto-flameox-8c686cf/src/flameox/mcp/server.py :349
  • execute_capture_plan morluto-flameox-8c686cf/src/flameox/mcp/server.py :371
  • plan_experiment morluto-flameox-8c686cf/src/flameox/mcp/server.py :398
  • run_experiment morluto-flameox-8c686cf/src/flameox/mcp/server.py :425
  • get_experiment morluto-flameox-8c686cf/src/flameox/mcp/server.py :452
  • import_artifact morluto-flameox-8c686cf/src/flameox/mcp/server.py :466
  • list_runs morluto-flameox-8c686cf/src/flameox/mcp/server.py :492
  • get_run morluto-flameox-8c686cf/src/flameox/mcp/server.py :528
  • get_artifact morluto-flameox-8c686cf/src/flameox/mcp/server.py :540
  • list_artifacts morluto-flameox-8c686cf/src/flameox/mcp/server.py :554
  • create_investigation morluto-flameox-8c686cf/src/flameox/mcp/server.py :571
  • list_investigations morluto-flameox-8c686cf/src/flameox/mcp/server.py :585
  • get_investigation morluto-flameox-8c686cf/src/flameox/mcp/server.py :609
  • record_hypothesis morluto-flameox-8c686cf/src/flameox/mcp/server.py :626
  • get_hypothesis morluto-flameox-8c686cf/src/flameox/mcp/server.py :643
  • record_finding morluto-flameox-8c686cf/src/flameox/mcp/server.py :660
  • get_finding morluto-flameox-8c686cf/src/flameox/mcp/server.py :677
  • list_findings morluto-flameox-8c686cf/src/flameox/mcp/server.py :691
  • freeze_run_set morluto-flameox-8c686cf/src/flameox/mcp/server.py :715
  • compare_run_sets morluto-flameox-8c686cf/src/flameox/mcp/server.py :732
  • record_comparison morluto-flameox-8c686cf/src/flameox/mcp/server.py :758
  • record_analysis morluto-flameox-8c686cf/src/flameox/mcp/server.py :783
  • analyze_hotspots morluto-flameox-8c686cf/src/flameox/mcp/server.py :809
  • analyze_memory morluto-flameox-8c686cf/src/flameox/mcp/server.py :835
  • analyze_execution morluto-flameox-8c686cf/src/flameox/mcp/server.py :861
  • analyze_pytorch morluto-flameox-8c686cf/src/flameox/mcp/server.py :892
  • analyze_scaling morluto-flameox-8c686cf/src/flameox/mcp/server.py :915
  • analyze_failures morluto-flameox-8c686cf/src/flameox/mcp/server.py :940
  • get_frame_callers morluto-flameox-8c686cf/src/flameox/mcp/server.py :962
  • get_frame_callees morluto-flameox-8c686cf/src/flameox/mcp/server.py :979
  • get_stack_examples morluto-flameox-8c686cf/src/flameox/mcp/server.py :996
  • get_trace_window morluto-flameox-8c686cf/src/flameox/mcp/server.py :1013
  • get_native_viewer_plan morluto-flameox-8c686cf/src/flameox/mcp/server.py :1037
  • query_measurements morluto-flameox-8c686cf/src/flameox/mcp/server.py :1051
  • get_evidence morluto-flameox-8c686cf/src/flameox/mcp/server.py :1080
  • validate_workspace morluto-flameox-8c686cf/src/flameox/mcp/server.py :1104
  • extract_pyperf morluto-flameox-8c686cf/src/flameox/mcp/server.py :1121
  • extract_coverage morluto-flameox-8c686cf/src/flameox/mcp/server.py :1138
  • extract_memray morluto-flameox-8c686cf/src/flameox/mcp/server.py :1155
  • extract_perfetto morluto-flameox-8c686cf/src/flameox/mcp/server.py :1173
  • extract_observations morluto-flameox-8c686cf/src/flameox/mcp/server.py :1191

declared dependencies 37

  • mcp@==2.0.0b2
  • anyio@>=4.9,<5
  • duckdb@>=1.5.4,<1.6
  • mcp-types@==2.0.0b2
  • numpy@>=2.2,<3
  • packaging@>=24,<27
  • portalocker@>=3.2,<4
  • platformdirs@>=4.3,<5
  • pyperf@>=2.9
  • pytz@>=2024.2
  • pyarrow@>=20,<26
  • pydantic@>=2.13.4,<2.14
  • questionary@>=2.1,<3
  • scipy@>=1.15,<2
  • statsmodels@>=0.14,<1
  • tomli-w@>=1.2,<2
  • tomlkit@>=0.13,<1
  • typer@>=0.16,<1
  • memray@>=1.17
  • torch@>=2.7
  • coverage@>=7.14,<8
  • perfetto@>=0.57,<0.58
  • py-spy@>=0.4.2,<0.5
  • deptry@>=0.23
  • hypothesis@>=6.130
  • import-linter@>=2.2
  • mypy@>=1.15
  • pip-audit@>=2.9
  • pytest@>=8.3
  • pytest-cov@>=6.1
  • pytest-randomly@>=3.16
  • pytest-rerunfailures@>=15
  • pytest-xdist@>=3.6
  • pyarrow-stubs@>=20.0.0.20260625
  • ruff@>=0.11
  • scipy-stubs@>=1.18.0.1,<1.19
  • vulture@>=2.14