github Python re-analysis due

zombopanda/agent-crossbar

github

Delegate work to Codex, Claude, and OpenCode through one MCP server

maintainer
zombopanda
licence
MIT
first seen
2026-07-23
last seen
2026-09-15
releases · 30d
2
short id

Drift inferred · capture-to-capture

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

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

tools

  • agent_start
  • job_list
  • job_result
  • job_send
  • job_stop
  • job_tail
  • profile_health
  • profiles_list
  • run_shell_command
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 7b7a9f3 · analyzer v33 · 4d ago

skills & prompt files 11

danger signals3

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

code files: 97

filesystem 33

  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/scripts/provider_surface_gate.py :14 import shutil
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/acp_client.py :31 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/acp_runtime.py :10 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/adapters/claude.py :15 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/agent_runner.py :13 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/context.py :11 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/discovery.py :9 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/gui_lifecycle.py :19 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/jobs.py :16 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/model_cache.py :19 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/providers.py :9 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/runner.py :9 import shutil
show 21 more
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :14 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/shell_server.py :7 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/telemetry.py :8 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/validation.py :5 from pathlib import Path
  • fs zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/writer_lease.py :22 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_client.py :8 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_stall_guard.py :10 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_admission.py :8 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_claude_agent_integration.py :10 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_claude_monitor_continuation.py :380 with open(output_path, "a", encoding="utf-8") as handle:
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_context.py :5 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_demo_assets.py :6 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_discovery.py :7 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_local_e2e_dev_start.py :7 import shutil
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_npm_launcher.py :4 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_package_metadata.py :10 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_provider_surface_gate.py :5 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_runner.py :7 import shutil
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_scaffold.py :2 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_server_tools.py :7 from pathlib import Path
  • fs (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_writer_lease.py :10 from pathlib import Path

shell / exec 23

  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/scripts/acp_quiet_live_harness.py :13 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/scripts/provider_surface_gate.py :15 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/acp_runtime.py :5 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/adapters/claude.py :13 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/admission.py :16 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/discovery.py :6 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/discovery_runner.py :9 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/jobs.py :9 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/readiness.py :20 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/runner.py :10 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/shell_server.py :6 import subprocess
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/subprocess_runner.py :9 import subprocess
show 11 more
  • shell zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/telemetry.py :6 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_agent.py :12 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_client.py :4 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_runtime_direct.py :11 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_acp_stall_guard.py :7 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_admission.py :104 "p=subprocess.Popen([sys.executable, '-c', 'import time; time.sleep(10)']); "
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_cli.py :7 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_npm_launcher.py :3 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_package_metadata.py :5 import subprocess
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_readiness.py :1133 import subprocess as _sp
  • shell (weak) zombopanda-agent-crossbar-7b7a9f3/tests/test_runner.py :9 import subprocess

tool registrations 9

  • agent_start zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :417
  • profiles_list zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :901
  • profile_health zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :924
  • job_tail zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :969
  • job_result zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :1006
  • job_send zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :1029
  • job_stop zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :1065
  • job_list zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/server.py :1221
  • run_shell_command zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/shell_server.py :22

declared dependencies 5

  • mcp@>=1.26.0,<2.0.0
  • agent-client-protocol@>=0.11.0
  • pytest@>=8.0.0
  • ruff@>=0.12.0
  • pip-audit@>=2.7.0

clipboard 1

  • clipboard shell call zombopanda-agent-crossbar-7b7a9f3/src/agent_crossbar/runner.py :293 result = subprocess.run(["pbpaste"], capture_output=True, text=True, timeout=5)