github Python analyzed 5e48183

Dicklesworthstone/mcp_agent_mail

github

Asynchronous coordination layer for AI coding agents: identities, inboxes, searchable threads, and advisory file leases over FastMCP + Git + SQLite

maintainer
Dicklesworthstone
license
NOASSERTION
first seen
2026-06-01
last seen
2026-07-20
releases · 30d
0
short id

Drift inferred · capture-to-capture

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

capabilities 25 tools
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
skills & danger signals github-tarball
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

code evidence vv0.3.2 · github-tarball
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