github HTML re-analysis due

kindrat86/agentmail

github

Compliance & verification toolkit for AI agents — OFAC sanctions screen, KYA, transaction risk + disposable email/SMS inboxes. MCP + HTTP + CLI.

maintainer
kindrat86
license
MIT
first seen
2026-06-28
last seen
2026-08-14
releases · 30d
1
short id

Drift inferred · capture-to-capture

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

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

tools

  • create_inbox
  • create_number
  • dispute_open
  • fetch_code
  • fetch_sms
  • kya_verify
  • list_inboxes
  • release_number
  • risk_score
  • sanctions_check
skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit e4476ce · analyzer v28 · 1w ago

skills & prompt files 1

danger signals3

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

code files: 29

filesystem 5

  • fs kindrat86-agentmail-e4476ce/api.py :180 with open(_AUDIT_LOG, "a") as f:
  • fs kindrat86-agentmail-e4476ce/billing.py :22 from pathlib import Path
  • fs kindrat86-agentmail-e4476ce/compliance/osint.py :205 with open(meta_path) as f:
  • fs kindrat86-agentmail-e4476ce/core.py :15 from pathlib import Path
  • fs kindrat86-agentmail-e4476ce/enrich_thin_pages.py :13 data = json.load(open("/tmp/thin-content-manifest.json"))

network 6

  • net kindrat86-agentmail-e4476ce/api.py :23 from urllib.parse import urlparse, parse_qs
  • net kindrat86-agentmail-e4476ce/compliance/osint.py :35 import urllib.request
  • net kindrat86-agentmail-e4476ce/mailtm.py :6 import requests
  • net kindrat86-agentmail-e4476ce/sms/fivesim.py :16 import requests
  • net kindrat86-agentmail-e4476ce/sms/twilio.py :19 import requests
  • net kindrat86-agentmail-e4476ce/x402.py :23 import urllib.request

secrets 4

  • secrets kindrat86-agentmail-e4476ce/api.py :939 tool = AgentMailCheck(api_key=os.getenv("AGENTMAIL_KEY"))
  • secrets kindrat86-agentmail-e4476ce/billing.py :59 _STRIPE_SECRET = os.environ.get("STRIPE_SECRET_KEY", "")
  • secrets kindrat86-agentmail-e4476ce/sms/fivesim.py :27 self.key = key or os.environ.get("AGENTMAIL_FIVESIM_KEY")
  • secrets kindrat86-agentmail-e4476ce/sms/twilio.py :32 self.token = os.environ.get("AGENTMAIL_TWILIO_TOKEN")

database 1

  • db kindrat86-agentmail-e4476ce/billing.py :19 import sqlite3

tool registrations 10

  • create_inbox kindrat86-agentmail-e4476ce/mcp_server.py :30
  • fetch_code kindrat86-agentmail-e4476ce/mcp_server.py :40
  • list_inboxes kindrat86-agentmail-e4476ce/mcp_server.py :53
  • create_number kindrat86-agentmail-e4476ce/mcp_server.py :61
  • fetch_sms kindrat86-agentmail-e4476ce/mcp_server.py :73
  • release_number kindrat86-agentmail-e4476ce/mcp_server.py :83
  • kya_verify kindrat86-agentmail-e4476ce/mcp_server.py :91
  • risk_score kindrat86-agentmail-e4476ce/mcp_server.py :105
  • sanctions_check kindrat86-agentmail-e4476ce/mcp_server.py :120
  • dispute_open kindrat86-agentmail-e4476ce/mcp_server.py :132

declared dependencies 6

  • mcp@>=0.9
  • requests@>=2.28
  • t@need it, but it
  • stripe@>=8.0
  • posthog@>=3.0.0
  • pytest@>=7