MCP server for AI coding agents — persistent engineering memory, knowledge compounding, and spec-driven development workflows. Part of TRW Framework.
Drift inferred · capture-to-capture
- HIGH code analysis flagged dynamic code execution ×18 in wallter/trw-mcp
- HIGH code analysis flagged dynamic code execution ×17 in wallter/trw-mcp
transport stdio · streamable-http counts 0 tools · 0 res
· 0 prompts
permission surface via code analysis
no tools enumerated yet for this server.
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 7b8c63e · analyzer v18 · 1h ago
skills & prompt files 88
- agent-ruleswallter-trw-mcp-7b8c63e/CLAUDE.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-audit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-ceremony-guide/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-commit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-deliver/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-dry-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-exec-plan/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-feedback/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-framework-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-learn/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-memory-audit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-memory-optimize/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-prd-groom/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-prd-new/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-prd-ready/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-prd-review/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-project-health/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-reflect/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-review-pr/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-security-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-simplify/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-sprint-finish/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-sprint-init/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-sprint-team/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-team-playbook/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/codex/skills/trw-test-strategy/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-deliver/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-feedback/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-prd-new/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-reflect/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-security-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/plugin/skills/trw-sprint-init/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-audit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-ceremony-guide/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-deliver/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-dry-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-feedback/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-learn/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-prd-new/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-project-health/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-reflect/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-security-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-simplify/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/copilot/skills/trw-sprint-init/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-deliver/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-feedback/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-framework-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-prd-ready/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-reflect/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/opencode/skills/trw-test-strategy/SKILL.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompting/claude.md
- prompt-filewallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompts/conflict_resolution.md
- prompt-filewallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompts/elicitation.md
- prompt-filewallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompts/prd_creation.md
- prompt-filewallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompts/quality_validation.md
- prompt-filewallter-trw-mcp-7b8c63e/src/trw_mcp/data/prompts/traceability.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-audit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-ceremony-guide/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-code-search/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-commit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-deliver/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-dry-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-exec-plan/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-feedback/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-framework-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-learn/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-memory-audit/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-memory-optimize/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-prd-groom/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-prd-new/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-prd-ready/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-prd-review/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-project-health/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-reflect/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-security-check/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-self-review/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-simplify/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-sprint-finish/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-sprint-init/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-sprint-team/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-team-playbook/SKILL.md
- skillwallter-trw-mcp-7b8c63e/src/trw_mcp/data/skills/trw-test-strategy/SKILL.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/CLAUDE.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/models/config/CLAUDE.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/prompts/CLAUDE.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/security/CLAUDE.md
- agent-ruleswallter-trw-mcp-7b8c63e/src/trw_mcp/telemetry/CLAUDE.md
- agent-ruleswallter-trw-mcp-7b8c63e/tests/CLAUDE.md
danger signals18
- dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_antigravity_distill_channels.py:73
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_claude_code_distill_channels.py:73
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_codex_distill_channels.py:185
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_copilot_distill_channels.py:95
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor_distill_channels.py:68
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_gemini_distill_channels.py:83
raw: Any = yaml.load(_MANIFEST_DATA.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_opencode.py:269
data = yaml.load(inventory_path.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_opencode_distill_channels.py:82
result: dict[str, Any] = yaml.load(path.read_text(encoding="utf-8")) or {} - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_manifest_loader.py:158
raw: Any = yaml.load(fh) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/models/skill_manifest.py:212
loaded = yaml.load(frontmatter) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/prompts/messaging.py:54
data = yaml.load(f) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_entitlements.py:142
parsed = yaml.load(path.read_text(encoding="utf-8")) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_run_gc_io.py:101
data = yaml.load(fh) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/artifact_scanner.py:185
parsed = yaml.load(yaml_block) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/prd_utils.py:67
data = yaml.load(match.group(1)) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/semantic_checks.py:85
data = yaml.load(rubric_path) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/state/validation/prd_integrity.py:283
data = yaml.load(match.group(1)) - dynamic code executionunsafe yaml.load()wallter-trw-mcp-7b8c63e/src/trw_mcp/sync/outcomes.py:78
data = yaml.load(fh)
evidence-backed
findings quoted directly from the published source artifact — not inferred
filesystem 175
- fs wallter-trw-mcp-7b8c63e/scripts/build_installer.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/scripts/install-trw.template.py :27
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/__init__.py :60
from pathlib import Path as _Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/_logging.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/audit.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/__init__.py :14
# ``trw_mcp.bootstrap.shutil.rmtree`` continue to resolve correctly. - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_antigravity_cli.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_antigravity_distill_channels.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_claude_code_distill_channels.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_client_integrations.py :7
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_codex.py :13
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_codex_distill_channels.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_codex_hooks.py :23
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_copilot.py :16
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_copilot_distill_channels.py :31
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor.py :8
generate_cursor_skills_mirror NEW: shutil.copytree per named skill, preserves others - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor_cli.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor_distill_channels.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor_hooks_io.py :16
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_cursor_ide.py :22
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_file_ops.py :15
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_gemini.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_gemini_distill_channels.py :23
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_gitignore_merge.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_ide_targets.py :19
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_ide_targets_distill.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_ide_targets_finalize.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_init_project.py :10
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_init_project_ide.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_init_project_skills.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_mcp_json.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_opencode.py :12
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_opencode_distill_channels.py :27
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_opencode_instructions.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_template_claude_md.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_template_updater.py :18
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_update_project.py :15
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_utils.py :13
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_version_manifest.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_version_migration.py :12
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_version_migration_predecessors.py :15
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_cleanup.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_conflict.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_gitignore.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_lock.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_manifest_loader.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_state.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_telemetry.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_ttl.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/antigravity/_antigravity_md_segment.py :28
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/antigravity/_before_edit_hook.py :38
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/antigravity/_explorer_subagent.py :26
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/claude_code/_cc02_segment.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/claude_code/_explorer_subagent.py :22
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/claude_code/_hook_helpers.py :26
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/claude_code/_memory_path.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/claude_code/_memory_writer.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/codex/_agents_hotspots.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/codex/_post_tool_use_telemetry.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/copilot/_instructions_distill.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/copilot/_path_instructions.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/copilot/_posttool_correlate.py :30
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/copilot/_vscode_mcp.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/cursor/_agents_md_segment.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/cursor/_mdc_emitter.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/cursor/_mdc_write.py :11
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/instruction_segment/_renderer.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/meta_tune/_correlator.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/meta_tune/_stats.py :11
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/meta_tune/_throttle.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/opencode/_agents_md_segment.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/opencode/_custom_commands.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/opencode/_explorer_agent.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/opencode/_shared_lock.py :19
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/cli/_auth_config.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/cli/auth.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/cli/channel_doctor.py :22
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/clients/llm.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/code_index/chunking.py :7
from pathlib import Path, PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/code_index/discovery.py :7
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/code_index/search.py :8
from pathlib import Path, PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/code_index/storage.py :6
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/code_index/update.py :9
from pathlib import Path, PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/cognitive_scaling/_scout_signals.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/cognitive_scaling/scout.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/data/hooks/cursor/_nudge_gate.py :50
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/export.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/_sandbox_context.py :19
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/audit.py :9
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/boot_checks.py :7
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/dispatch.py :6
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/dispatch_helpers.py :8
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/dispatch_state.py :9
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/promotion_gate.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/rollback.py :6
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/sandbox.py :41
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/surface_registry.py :16
from pathlib import Path, PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/middleware/_mcp_security_helpers.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/middleware/_phase_session.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/middleware/mcp_security.py :8
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/middleware/phase_exposure.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/migration/v1_to_unified.py :29
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/config/_client_profile.py :11
from pathlib import PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/config/_credentials.py :27
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/config/_loader.py :97
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/meta_tune.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/skill_manifest.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/models/typed_dicts/_orchestration.py :158
# Omitted entirely (not None) when the gate scan fails open (FR04). - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/probe/linkage.py :22
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/profile/loader.py :23
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/profile/session_resolve.py :28
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/prompts/aaref.py :9
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/prompts/messaging.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/release_builder.py :11
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/resources/run_state.py :5
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/resources/templates.py :5
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_correlation.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_distribution.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_io_boundary.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_io_entries.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_io_recall_jsonl.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_io_sqlite_sync.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_recall_domains.py :14
from pathlib import PurePosixPath - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_recall_prune.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_recall_receipts.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_recall_window.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/_skill_contribution.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/clear.py :292
from pathlib import Path as _Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/proximal_reward.py :9
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/rework_rate.py :10
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/security/anomaly_detector.py :36
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/security/mcp_registry.py :9
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/__init__.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/__main__.py :8
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_app.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_cli.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_doctor_stubs.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_proxy.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_check.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_doctor.py :25
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_lifecycle.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_misc.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_release.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_tier.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/services/orchestration_service.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/startup.py :6
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_ceremony_escalation.py :19
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_ceremony_nudge_selectors.py :17
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_ceremony_nudge_specialized.py :18
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_ceremony_progress_state.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_ceremony_sanitize.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_entitlements.py :41
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_feedback_nudge.py :74
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_graph_backfill.py :24
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_helpers.py :15
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_backfill.py :6
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_connection.py :19
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_lookups.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_migration.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_recall.py :41
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_recovery.py :20
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_update.py :12
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_wal_health.py :5
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_nudge_content.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_paths.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_paths_permissions.py :16
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_paths_pin_mgmt.py :14
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_persistence_helpers.py :23
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_persistence_protocols.py :13
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_pin_store.py :51
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_run_gc.py :49
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_run_gc_io.py :21
from pathlib import Path - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_session_changelog.py :21
import shutil - fs wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_session_changelog_render.py :12
from pathlib import Path
shell / exec 10
- shell wallter-trw-mcp-7b8c63e/scripts/install-trw.template.py :28
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_mcp_json.py :14
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/channels/_ttl.py :16
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/cognitive_scaling/_scout_signals.py :16
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/boot_checks.py :8
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/meta_tune/sandbox.py :42
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/scoring/rework_rate.py :9
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_proxy.py :83
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/startup.py :5
import subprocess - shell wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_session_changelog.py :22
import subprocess
network 6
- net wallter-trw-mcp-7b8c63e/scripts/install-trw.template.py :1411
import urllib.error - net wallter-trw-mcp-7b8c63e/src/trw_mcp/cli/auth.py :19
from urllib.error import HTTPError, URLError - net wallter-trw-mcp-7b8c63e/src/trw_mcp/clients/llm.py :184
import httpx - net wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_proxy.py :30
import socket - net wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_doctor.py :305
import urllib.error - net wallter-trw-mcp-7b8c63e/src/trw_mcp/server/_subcommands_release.py :359
import urllib.request
secrets 5
- secrets wallter-trw-mcp-7b8c63e/scripts/install-trw.template.py :619
env_key = os.environ.get("TRW_PLATFORM_API_KEY", "").strip() - secrets wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_ide_targets_finalize.py :158
if not os.environ.get("ANTHROPIC_API_KEY"): - secrets wallter-trw-mcp-7b8c63e/src/trw_mcp/bootstrap/_utils.py :374
has_cursor_api_key = bool(os.environ.get("CURSOR_API_KEY")) - secrets wallter-trw-mcp-7b8c63e/src/trw_mcp/middleware/mcp_security.py :5
import getpass - secrets wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_entitlements.py :86
env_key = os.environ.get("TRW_ENTITLEMENT_KEY")
database 4
- db wallter-trw-mcp-7b8c63e/scripts/install-trw.template.py :2559
"import sqlite3, sqlite_vec; " - db wallter-trw-mcp-7b8c63e/src/trw_mcp/__init__.py :7
``import sqlite3`` resolves to a SQLite build that carries the WAL-reset bug - db wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_graph_backfill.py :22
import sqlite3 - db wallter-trw-mcp-7b8c63e/src/trw_mcp/state/_memory_lookups.py :14
import sqlite3
tool registrations 44
- trw_pipeline_health wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/_pipeline_health_tool.py :21
- trw_agent_work_evidence wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/agent_work_evidence.py :33
- trw_validate_agent_work_evidence wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/agent_work_evidence.py :66
- trw_before_edit_hint wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/before_edit_hint.py :319
- trw_before_edit_hint_batch wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/before_edit_hint_batch.py :169
- trw_build_check wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/build/_registration.py :98
- trw_session_start wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/ceremony.py :218
- trw_deliver wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/ceremony.py :468
- trw_heartbeat wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/ceremony.py :523
- trw_adopt_run wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/ceremony.py :552
- trw_channel_render wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/channel_render.py :250
- trw_channel_stats wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/channel_stats.py :116
- trw_pre_compact_checkpoint wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/checkpoint.py :328
- trw_code_index_update wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/code_index.py :69
- trw_code_search wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/code_search.py :42
- trw_code_symbol wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/code_search.py :59
- trw_codebase_risk_report wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/codebase_risk_report.py :212
- trw_cross_repo_ordering wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/cross_repo_ordering.py :222
- trw_entity_risk_map wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/entity_risk_map.py :260
- trw_learn wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/learning.py :68
- trw_learn_update wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/learning.py :200
- trw_recall wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/learning.py :410
- trw_instructions_sync wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/learning.py :526
- trw_claude_md_sync wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/learning.py :568
- trw_mcp_security_status wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/mcp_security_status.py :113
- trw_surface_classify wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/meta_tune_ops.py :25
- trw_meta_tune_propose wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/meta_tune_ops.py :45
- trw_meta_tune_rollback wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/meta_tune_ops.py :92
- trw_init wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/orchestration.py :75
- trw_status wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/orchestration.py :315
- trw_checkpoint wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/orchestration.py :458
- trw_ordering_compare wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/ordering_compare.py :176
- trw_request_tool_access wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/phase_overrides.py :176
- trw_query_events wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/query_tools.py :331
- trw_prd_diff wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/query_tools.py :353
- trw_surface_diff wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/query_tools.py :372
- trw_prd_create wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/requirements.py :125
- trw_prd_validate wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/requirements.py :318
- trw_review wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/review.py :82
- trw_skill_discovery wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/skill_discovery.py :147
- trw_submit_feedback wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/submit_feedback.py :520
- trw_probe wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/trw_probe.py :108
- trw_probe_budget_status wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/trw_probe.py :201
- trw_profile_explain wallter-trw-mcp-7b8c63e/src/trw_mcp/tools/trw_profile_explain.py :27
declared dependencies 25
- cryptography@>=46.0.7
- fastmcp@>=3.2.0,<4.0.0
- httpx@>=0.27.0
- mcp@>=1.26.0
- Linux@*
- 3.11@*
- sqlite-vec@>=0.1.0
- pyseccomp@>=0.1.2; sys_platform ==
- opentelemetry-distro@>=0.48b0
- opentelemetry-exporter-otlp@>=1.27.0
- pytest@>=8.0.0
- pytest-cov@>=5.0.0
- pytest-asyncio@>=0.24.0
- pytest-benchmark@>=4.0.0
- pytest-xdist@>=3.5.0
- pytest-timeout@>=2.3.0
- mypy@>=1.11.0
- types-pyyaml@>=6.0.0
- hypothesis@>=6.0.0
- rank-bm25@>=0.2.0
- ruff@>=0.15.0
- pip-audit@>=2.7.0
- vulture@>=2.11
- deptry@>=0.21.0
- anthropic@>=0.40.0