github analyzed 7b8c63e

wallter/trw-mcp

github

MCP server for AI coding agents — persistent engineering memory, knowledge compounding, and spec-driven development workflows. Part of TRW Framework.

maintainer
wallter
license
NOASSERTION
first seen
2026-06-09
last seen
2026-06-17
releases · 30d
0
short id

Drift inferred · capture-to-capture

  1. HIGH code analysis flagged dynamic code execution ×18 in wallter/trw-mcp
  2. HIGH code analysis flagged dynamic code execution ×17 in wallter/trw-mcp
capabilities 0 tools
transport stdio · streamable-http 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 7b8c63e · analyzer v18 · 1h ago

skills & prompt files 88

danger signals18

code evidence vHEAD · github-tarball
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