Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · streamable-http · http counts 25 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
acquire_build_slot
-
archive_project
-
create_agent_identity
-
deregister_agent
-
ensure_product
-
ensure_project
-
fetch_inbox_product
-
file_reservation_paths
-
health_check
-
install_precommit_guard
-
products_link
-
register_agent
-
release_build_slot
-
release_file_reservations
-
renew_build_slot
-
renew_file_reservations
-
retire_agent
-
search_messages
-
search_messages_product
-
summarize_thread
-
summarize_thread_product
-
unarchive_project
-
uninstall_precommit_guard
-
unretire_agent
-
whois
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 5e48183 · analyzer v28 · 3d ago
skills & prompt files 2
danger signals11
- suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/automatically_detect_all_installed_coding_agents_and_install_mcp_agent_mail_in_all.sh :57
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/install.sh :58
curl -fsSL https://raw.githubusercontent.com/Dicklesworthstone/mcp_agent_mail/main/scripts/install.sh | bash -s -- --yes - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_claude_code.sh :35
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_cline.sh :36
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_codex_cli.sh :34
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_cursor.sh :33
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_factory_droid.sh :33
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_gemini_cli.sh :33
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_github_copilot.sh :39
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_opencode.sh :38
eval "$(uv run python - <<'PY' - suspicious bundled script suspicious bundled script Dicklesworthstone-mcp_agent_mail-5e48183/scripts/integrate_windsurf.sh :36
eval "$(uv run python - <<'PY'
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 187
filesystem 9
- fs Dicklesworthstone-mcp_agent_mail-5e48183/deploy/gunicorn.conf.py :4
from pathlib import Path - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :19
import shutil - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/cli.py :11
import shutil - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/config.py :6
from pathlib import Path - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/db.py :32
from pathlib import Path - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/guard.py :9
from pathlib import Path - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/http.py :16
from pathlib import Path, PurePosixPath - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/share.py :12
import shutil - fs Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/storage.py :35
from pathlib import Path, PurePosixPath
shell / exec 5
- shell Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :21
import subprocess - shell Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/cli.py :13
import subprocess - shell Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/guard.py :8
import subprocess - shell Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/http.py :394
import subprocess as _subprocess - shell Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/share.py :14
import subprocess
network 4
- net Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :32
from urllib.parse import parse_qsl - net Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/cli.py :29
import httpx - net Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/http.py :607
AsyncClient = httpx.AsyncClient - net Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/llm.py :13
import socket
secrets 1
- secrets Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/cli.py :2332
import getpass
database 7
- db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :38
from sqlalchemy import and_ as _sa_and, asc as _sa_asc, bindparam, delete as _sa_delete, desc as _sa_desc, exists as _sa_exists, func, or_ as _sa_or, select as _sa_select, text, update as _sa_update - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/cli.py :12
import sqlite3 - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/db.py :35
from sqlalchemy.exc import OperationalError, TimeoutError as SATimeoutError - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/http.py :26
from sqlalchemy import text - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/models.py :8
from sqlalchemy import Column, Index, UniqueConstraint - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/rich_logger.py :918
from sqlalchemy import func, select - db Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/share.py :13
import sqlite3
tool registrations 25
- health_check Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :5762
- ensure_project Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :5811
- register_agent Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :5919
- deregister_agent Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6058
- retire_agent Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6099
- unretire_agent Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6194
- archive_project Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6233
- unarchive_project Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6270
- whois Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6669
- create_agent_identity Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :6735
- search_messages Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :10434
- summarize_thread Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :10650
- install_precommit_guard Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :11159
- uninstall_precommit_guard Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :11186
- file_reservation_paths Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :11211
- release_file_reservations Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :11522
- renew_file_reservations Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :11891
- acquire_build_slot Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12095
- renew_build_slot Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12158
- release_build_slot Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12200
- ensure_product Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12303
- products_link Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12350
- search_messages_product Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12458
- fetch_inbox_product Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12614
- summarize_thread_product Dicklesworthstone-mcp_agent_mail-5e48183/src/mcp_agent_mail/app.py :12681
declared dependencies 8
- fastmcp@>=2.10.5
- asyncpg@>=0.30.0
- ruff@>=0.5.7
- mypy@>=1.11.1
- pytest@>=8.3.3
- pytest-asyncio@>=0.23.8
- pytest-cov@>=5.0.0
- ipython@>=8.27.0