github Python re-analysis due

awslabs/cli-agent-orchestrator

github

Multi-agent orchestration for AI coding CLIs — Claude Code, Kiro, Codex, and more, coordinated in isolated tmux sessions

maintainer
awslabs
licence
Apache-2.0
first seen
2026-08-01
last seen
2026-09-18
releases · 30d
2
short id

Drift inferred · capture-to-capture

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

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

tools

  • answer_user_prompt
  • assign
  • assign_elastic
  • complete_assignment
  • delete_terminal
  • emit_ui
  • find_profiles
  • get_profile_details
  • get_session_info
  • get_terminal_output
  • get_terminal_status
  • handoff
  • install_profile
  • launch_session
  • list_outcomes
  • list_profiles
  • list_sessions
  • list_siblings
  • load_skill
  • memory_forget
  • memory_recall
  • memory_store
  • read_session_output
  • report_outcome
  • send_message
  • send_session_message
  • shutdown_session
  • store_lesson
  • update_metadata
  • workflow_cancel
  • workflow_events
  • workflow_list
  • workflow_plan_approval
  • workflow_result
  • workflow_resume
  • workflow_return
  • workflow_run
  • workflow_start
  • workflow_status
  • workflow_wait
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 0ef89f3 · analyzer v33 · 10h ago

skills & prompt files 31

danger signals5

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

code files: 855

filesystem 234

  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/ag-ui/ag-ui-meta-dogfood/capture.py :28 import pathlib
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/bin/render-mcp-config.py :24 with open(fleet_path, encoding="utf-8") as f:
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/config.py :37 with open(FLEET_CONFIG, encoding="utf-8") as f:
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_api.py :307 # default: CAO_PANEL_TOKEN unset → panel is open (fine on loopback)
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_example.py :21 from pathlib import Path
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :22 import shutil
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_no_ffi.py :61 import shutil
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_wheel_matrix.py :45 from pathlib import Path
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_favicon.py :22 import shutil
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_tui.py :48 import shutil
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/bump_version.py :8 from pathlib import Path
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/hatch_build_tui_tag.py :93 import shutil
show 28 more
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/smoke_test_wheel.py :45 from pathlib import Path
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/sync_skills.py :28 import shutil
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/validate_markdown_links.py :7 from pathlib import Path
  • fs (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/vendor_ext_apps_skills.py :38 import shutil
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :17 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/herdr_backend.py :19 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/init.py :4 import shutil
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/install.py :4 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/memory.py :6 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/profile.py :8 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/skills.py :3 import shutil
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/tui.py :27 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/update.py :4 import shutil
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/workflow.py :25 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/tmux.py :159 with open(_PROC_NET_UNIX, "r", encoding="utf-8", errors="replace") as handle:
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/constants.py :12 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ext_apps/apps.py :24 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ext_apps/widget.py :23 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/base.py :10 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/graphml.py :20 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/graph/sinks/okf.py :22 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/claude_code_memory.py :16 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/codex_memory.py :23 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/plugins/builtin/kiro_cli_memory.py :29 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/antigravity_cli.py :48 import shutil
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/claude_code.py :13 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/codex.py :9 from pathlib import Path
  • fs awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/copilot_cli.py :13 from pathlib import Path

194 more not shown — this panel samples each group; the count above is the real total.

shell / exec 60

  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/test_broker.py :1406 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_example.py :19 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :24 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/assert_no_ffi.py :62 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_favicon.py :24 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/build_tui.py :49 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/bump_version.py :5 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/hatch_build_tui_tag.py :94 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/smoke_test_wheel.py :42 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/scripts/vendor_ext_apps_skills.py :39 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :12 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/herdr_backend.py :17 import subprocess
show 28 more
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/backends/tmux_backend.py :138 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/info.py :4 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/tui.py :25 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/update.py :5 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/tmux.py :7 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/copilot_cli.py :11 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/cursor_cli.py :69 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/providers/kiro_capabilities.py :11 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/flow_service.py :7 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/herdr_inbox_service.py :21 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_service.py :9 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/wiki_lint.py :24 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/worktree_service.py :25 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/git_baseline.py :32 import subprocess
  • shell awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/markdown_links.py :6 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_factory.py :77 # finds the session socket and skips the subprocess.Popen(["herdr", ...])
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_herdr_backend.py :1404 import subprocess as _sp
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/backends/test_herdr_inbox_service.py :650 import subprocess as _sp
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_install_opencode.py :6 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_repair_migration.py :22 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_tui.py :19 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_tmux_client.py :9 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_tmux_session_exists_strict.py :39 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_allowed_tools.py :39 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_headless_ci.py :23 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_skills.py :17 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/fixtures/cao_server.py :56 import subprocess
  • shell (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/plugins/builtin/test_memory_plugin_import_is_lazy.py :19 import subprocess

20 more not shown — this panel samples each group; the count above is the real total.

network 82

  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/docs/examples/loop_raw_http_example.py :22 from urllib.request import Request, urlopen
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/broker.py :44 import requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/client.py :3 Every function takes an httpx.AsyncClient and the machine base URL. Functions
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/main.py :9 import httpx
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_api.py :1 import httpx
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/test/test_client.py :1 import httpx
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/plugins/cao-discord/cao_discord/plugin.py :6 import httpx
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/plugins/cao-discord/tests/test_plugin.py :5 import httpx
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/workflow/tests/test_workflow_live.py :23 import socket
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cao_workflow/_transport.py :16 from urllib.error import HTTPError, URLError
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/info.py :7 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/launch.py :7 import requests
show 28 more
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/session.py :6 from urllib.parse import quote
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/shutdown.py :4 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/terminal.py :7 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/cli/commands/workflow.py :28 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/constants.py :13 from urllib.parse import urlsplit
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/app_tools.py :36 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :9 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/utils.py :12 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :5 import requests # type: ignore[import-untyped]
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/agui/base.py :99 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/agui/stream_reader.py :8 passed to ``requests.get``. The read timeout must comfortably exceed the
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/install_service.py :9 from urllib.parse import urlparse
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_gateway.py :9 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/terminal_service.py :31 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/fleet.py :32 from urllib.parse import quote
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/markdown_links.py :12 from urllib.parse import unquote, urlsplit
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/orchestration.py :31 import requests
  • net awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/utils/terminal.py :11 import requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_reconciliation_startup.py :172 stack.enter_context(patch("requests.get", new=forbidden["network"]))
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_integration.py :544 import requests as _requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_realserver.py :72 import requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cao_workflow/test_shim_http_only_boundary.py :13 2. the only network primitive imported is ``urllib.request``/``urllib.error``
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cao_workflow/test_transport.py :3 Mocks ``urllib.request.urlopen`` directly (one level lower than
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_info.py :33 with patch("requests.get", return_value=mock_response):
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_launch.py :25 patch("cli_agent_orchestrator.cli.commands.launch.requests.post") as mock_post,
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_session.py :7 import requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_shutdown.py :6 import requests
  • net (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_terminal.py :9 import requests

42 more not shown — this panel samples each group; the count above is the real total.

secrets 8

  • secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/cao-clusters/kubernetes/eks/broker.py :65 BROKER_TOKEN = os.environ["CAO_ELASTIC_BROKER_TOKEN"]
  • secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/examples/fleet/panel/app/config.py :31 PANEL_TOKEN = os.environ.get("CAO_PANEL_TOKEN") or None
  • secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :641 token = os.environ.get("CAO_ELASTIC_BROKER_TOKEN", "").strip()
  • secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/security/auth.py :315 token = os.getenv("CAO_AUTH_LOCAL_TOKEN", "").strip()
  • secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/approval_provenance.py :25 import getpass
  • secrets awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/terminal_service.py :1612 release_token = os.environ.get("CAO_ELASTIC_RELEASE_TOKEN", "").strip()
  • secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/conftest.py :147 if not os.environ.get("XAI_API_KEY") and not auth_source.is_file():
  • secrets (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/test_gitleaks_config.py :145 'token = os.environ["CAO_TOKEN"]\n'

database 76

  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/api/main.py :4308 import sqlite3
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/clients/database.py :9 from sqlalchemy import (
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/approval_store.py :35 import sqlite3
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_reconciliation.py :273 from sqlalchemy.orm import sessionmaker
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_relationship_service.py :33 from sqlalchemy.exc import IntegrityError
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/memory_service.py :281 from sqlalchemy.orm import sessionmaker
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/outcome_service.py :79 from sqlalchemy.orm import sessionmaker
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/wiki_lint.py :202 from sqlalchemy import event
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_journal.py :39 import sqlite3
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_service.py :1435 import sqlite3
  • db awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/services/workflow_spec_service.py :333 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_export_api.py :14 from sqlalchemy import create_engine
show 28 more
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_memory_reconciliation_startup.py :11 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_outcomes_api.py :11 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_replay_nfr2_and_c1.py :48 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_run_step_replay_branch.py :61 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_endpoints.py :9 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_lifecycle_integration.py :64 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_workflow_runs.py :382 import sqlite3 # noqa: E402
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_init.py :11 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_export_import.py :14 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/cli/commands/test_memory_repair_migration.py :21 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_database.py :3 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_database_permissions.py :13 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_kiro_engine_persistence.py :3 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_memory_relationships_migration.py :4 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_workflow_index_migration.py :7 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/clients/test_workflow_run_migration.py :24 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/conftest.py :184 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/graph/providers/test_memory_provider.py :15 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/graph/test_cache.py :11 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/mcp_server/test_outcome_tools.py :31 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/ops_mcp_server/test_shutdown_session_canonical_name.py :34 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_gate.py :150 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_gate_integration.py :182 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_approval_store.py :14 import sqlite3
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_audit_log.py :607 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_bm25_search.py :78 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_cross_references.py :32 from sqlalchemy import create_engine
  • db (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/services/test_journal_step_lifecycle.py :45 import sqlite3

36 more not shown — this panel samples each group; the count above is the real total.

tool registrations 42

  • handoff awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :272
  • handoff awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :383
  • assign awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :561
  • assign awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :602
  • assign_elastic awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :681
  • send_message awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :800
  • complete_assignment awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :830
  • emit_ui awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :872
  • answer_user_prompt awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :919
  • load_skill awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :937
  • delete_terminal awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :945
  • list_siblings awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1116
show 28 more
  • update_metadata awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1171
  • find_profiles awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1206
  • memory_store awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1422
  • memory_recall awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1506
  • memory_forget awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1603
  • report_outcome awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1684
  • list_outcomes awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1755
  • store_lesson awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1813
  • workflow_return awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1930
  • workflow_run awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :1996
  • workflow_resume awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2072
  • workflow_cancel awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2159
  • workflow_start awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2194
  • workflow_plan_approval awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2257
  • workflow_status awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2312
  • workflow_result awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2346
  • workflow_list awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2379
  • workflow_wait awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2412
  • workflow_events awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/mcp_server/server.py :2518
  • list_profiles awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :309
  • get_profile_details awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :330
  • install_profile awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :357
  • launch_session awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :422
  • send_session_message awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :511
  • read_session_output awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :627
  • get_terminal_status awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :684
  • get_terminal_output awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :714
  • list_sessions awslabs-cli-agent-orchestrator-0ef89f3/src/cli_agent_orchestrator/ops_mcp_server/server.py :765

2 more not shown — this panel samples each group; the count above is the real total.

declared dependencies 25

  • fastmcp@>=2.14.0,<4.0.0
  • mcp@>=1.23.0
  • fastapi@>=0.104.0
  • pydantic@>=2.10.6
  • apscheduler@>=3.10.4
  • sqlalchemy@>=2.0.0
  • uvicorn@>=0.24.0
  • websockets@>=12.0
  • pyyaml@>=6.0
  • markdown-it-py@>=4.0.0
  • 3.11@*
  • ag-ui-protocol@>=0.1.19,<0.2.0
show 13 more
  • opentelemetry-api@>=1.27.0
  • opentelemetry-sdk@>=1.27.0
  • opentelemetry-exporter-otlp-proto-grpc@>=1.27.0
  • thiserror@2
  • serde@1
  • serde_json@1
  • minreq@3
  • crossterm@0.29.0
  • vte@0.14
  • portable-pty@0.9
  • filedescriptor@0.8.3
  • nix@0.28
  • anyhow@1

perm:untrusted 1

  • untrusted (weak) awslabs-cli-agent-orchestrator-0ef89f3/test/e2e/test_allowed_tools.py :195 terminal = requests.get(f"{API_BASE_URL}/terminals/{terminal_id}", timeout=10).json()

transport_posture 1

  • network-listening, binds all interfaces, no auth detected awslabs-cli-agent-orchestrator-0ef89f3/test/api/test_api_endpoints.py :1870 agents_dir=None, host="0.0.0.0", port=9999, terminal=None