tomcounsell/ai

github
github Python re-analysis due unconfirmed MCP

A productive AI coworker that learns, self-improves, and ships work.

maintainer
tomcounsell
licence
GPL-3.0
first seen
2026-06-04
last seen
2026-10-16
releases · 30d
0
github stars
29 reported
short id

drift

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

inferred · capture-to-capture

capabilities

0 tools
transport — 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 f01efe9 · analyzer v33 · 2h ago

skills & prompt files 1

danger signals1

  • dynamic code execution __import__() tests/test_rollout.py :257 assert __import__(f"bridges.{name}.__main__", fromlist=["LABEL"]).LABEL == label

code evidence

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

code files: 127

filesystem 73

  • fs bridges/email/__main__.py :9 from pathlib import Path
  • fs bridges/email/imap.py :16 from pathlib import Path
  • fs bridges/email/parse.py :20 from pathlib import Path
  • fs bridges/email/smtp.py :23 from pathlib import Path
  • fs bridges/local/__init__.py :21 from pathlib import Path
  • fs bridges/local/__main__.py :12 from pathlib import Path
  • fs bridges/slack/__main__.py :12 from pathlib import Path
  • fs bridges/slack/bridge.py :46 from pathlib import Path
  • fs bridges/slack/inbound.py :18 from pathlib import Path
  • fs bridges/slack/kernel.py :11 from pathlib import Path
  • fs bridges/slack/send.py :46 from pathlib import Path
  • fs bridges/slack/state.py :17 from pathlib import Path
show 28 more
  • fs bridges/slack/wire.py :35 from pathlib import Path
  • fs bridges/telegram/__main__.py :11 from pathlib import Path
  • fs bridges/telegram/bridge.py :37 from pathlib import Path
  • fs bridges/telegram/inbound.py :13 from pathlib import Path
  • fs bridges/telegram/kernel.py :12 from pathlib import Path
  • fs bridges/telegram/login.py :14 from pathlib import Path
  • fs bridges/telegram/send.py :46 from pathlib import Path
  • fs bridges/telegram/state.py :21 from pathlib import Path
  • fs bridges/telegram/wire.py :33 from pathlib import Path
  • fs core/__main__.py :137 from pathlib import Path
  • fs core/backup.py :27 import shutil
  • fs core/binaries.py :5 import shutil
  • fs core/bridge.py :50 from pathlib import Path
  • fs core/checks.py :41 from pathlib import Path
  • fs core/conditions.py :25 from pathlib import Path
  • fs core/corrections.py :27 from pathlib import Path
  • fs core/credentials.py :27 import shutil
  • fs core/db.py :10 from pathlib import Path
  • fs core/fresh.py :46 from pathlib import Path
  • fs core/gateway.py :72 from pathlib import Path
  • fs core/git.py :42 from pathlib import Path
  • fs core/judgement_sites.py :28 from pathlib import Path, PurePosixPath
  • fs core/machine.py :20 from pathlib import PurePosixPath as Path
  • fs core/mail.py :14 from pathlib import Path
  • fs core/notices.py :41 from pathlib import Path
  • fs core/outcomes.py :20 from pathlib import Path
  • fs core/performing.py :38 from pathlib import Path
  • fs core/persona.py :19 from pathlib import Path
· 33 more not shown — this panel samples each group; the count above is the real total.

shell / exec 17

  • shell bridges/local/__main__.py :10 import subprocess
  • shell core/backup.py :29 import subprocess
  • shell core/gateway.py :68 import subprocess
  • shell core/git.py :37 import subprocess
  • shell core/rollout.py :77 import subprocess
  • shell core/slot.py :21 import subprocess
  • shell core/workspace.py :55 import subprocess
  • shell routines/verify/runner.py :14 import subprocess
  • shell (weak) tests/kernel_child.py :22 child = subprocess.Popen([sys.executable, "-c", "import time; time.sleep(600)"])
  • shell (weak) tests/scripted.py :18 import subprocess
  • shell (weak) tests/telegram_emulator.py :27 import subprocess
  • shell (weak) tests/test_bloat.py :4 import subprocess
show 5 more
  • shell (weak) tests/test_kernel.py :9 import subprocess
  • shell (weak) tests/test_reap.py :10 import subprocess
  • shell (weak) tests/test_rollout.py :10 import subprocess
  • shell (weak) tests/test_serve.py :12 import subprocess
  • shell (weak) tests/test_telegram_crash.py :6 import subprocess

network 28

  • net bridges/email/imap.py :14 import socket
  • net bridges/email/smtp.py :20 import socket
  • net bridges/email/stop.py :15 import socket
  • net bridges/local/__init__.py :24 from aiohttp import web
  • net bridges/slack/wire.py :37 from urllib.parse import urljoin, urlsplit
  • net core/backup.py :28 import socket
  • net core/gateway.py :73 from urllib.parse import quote, unquote
  • net core/judgement.py :41 from urllib.parse import urlparse
  • net core/judgement_sites.py :429 from urllib.parse import urlparse
  • net core/memory.py :36 import socket
  • net core/settings.py :16 import socket
  • net core/targets.py :15 from urllib.parse import urlsplit
show 16 more
  • net core/workspace.py :52 import socket
  • net (weak) harnesses/claude_code.py :26 from urllib.parse import urlparse
  • net (weak) harnesses/codex.py :37 from urllib.parse import urlparse
  • net (weak) harnesses/pi.py :54 from urllib.parse import urlparse
  • net (weak) tests/bridges.py :11 import socket
  • net (weak) tests/judgement_upstream.py :16 from aiohttp import web
  • net (weak) tests/kernel_child.py :20 import json, pathlib, subprocess, sys, urllib.request
  • net (weak) tests/ports.py :15 import socket
  • net (weak) tests/scripted.py :40 import socket
  • net (weak) tests/telegram_emulator.py :26 import socket
  • net (weak) tests/test_gateway_meter.py :11 import aiohttp
  • net (weak) tests/test_kernel.py :13 import aiohttp
  • net (weak) tests/test_reap.py :15 import aiohttp
  • net (weak) tests/test_telegram_pipeline.py :6 import socket
  • net ui/__main__.py :4 from aiohttp import web
  • net ui/app.py :22 from aiohttp import web

secrets 2

  • secrets bridges/telegram/login.py :12 import getpass
  • secrets core/settings.py :13 import getpass

database 2

  • db (weak) scripts/cutover_export_memory.py :11 import redis
  • db (weak) scripts/cutover_seed_seen.py :11 import redis

declared dependencies 5

  • aiohttp@>=3.12
  • popoto@==1.10.1
  • psycopg@>=3.2
  • slack-sdk@>=3.45.0
  • telethon@>=1.40