← All skills
mailgun
92 / 100 · Low risk
Fine to try. Some of what it can do is expected: a coding skill usually runs build and test commands.
By LeoYeAI/agent-master-skills (GitHub) · coding · 2,186 stars · scanned at commit 8f88f9a
Mailgun API integration with managed OAuth. Transactional email service for sending, receiving, and tracking emails.
Use this skill when users want to send emails, manage domains, routes, templates, mailing lists, or suppressions in Mailgun.
For other third party apps, use the api-gateway skill (https://clawhub.ai/byungkyu/api-gateway).
Works with any agent that supports SKILL.md skills.
What this skill can do
Runs commands on your computer
The author does not mention this. Expected for a coding skill.
Found in 57 places.
Show 17 more
- skills/mailgun-api/SKILL.md, line 83
python <<'EOF' - skills/mailgun-api/SKILL.md, line 96
python <<'EOF' - skills/mailgun-api/SKILL.md, line 124
python <<'EOF' - skills/mailgun-api/SKILL.md, line 137
python <<'EOF' - skills/mailgun-api/SKILL.md, line 157
GET /mailgun/v3/domains - skills/mailgun-api/SKILL.md, line 165
GET /mailgun/v3/domains/{domain_name} - skills/mailgun-api/SKILL.md, line 171
POST /mailgun/v3/domains - skills/mailgun-api/SKILL.md, line 180
DELETE /mailgun/v3/domains/{domain_name} - skills/mailgun-api/SKILL.md, line 188
POST /mailgun/v3/{domain_name}/messages - skills/mailgun-api/SKILL.md, line 213
POST /mailgun/v3/{domain_name}/messages.mime - skills/mailgun-api/SKILL.md, line 224
GET /mailgun/v3/{domain_name}/events - skills/mailgun-api/SKILL.md, line 244
GET /mailgun/v3/routes - skills/mailgun-api/SKILL.md, line 254
POST /mailgun/v3/routes - skills/mailgun-api/SKILL.md, line 269
GET /mailgun/v3/routes/{route_id} - skills/mailgun-api/SKILL.md, line 275
PUT /mailgun/v3/routes/{route_id} - skills/mailgun-api/SKILL.md, line 284
DELETE /mailgun/v3/routes/{route_id} - skills/mailgun-api/SKILL.md, line 292
GET /mailgun/v3/domains/{domain_name}/webhooks
and 37 more places
Sends data to these websites: gateway.maton.ai, ctrl.maton.ai
This is disclosed by the author in the skill's SKILL.md or README.
Found in 27 places.
Show 17 more
- skills/mailgun-api/SKILL.md, line 73
import urllib.request, os, json - skills/mailgun-api/SKILL.md, line 74
req = urllib.request.Request('https://ctrl.maton.ai/connections?app=mailgun&status=ACTIVE') - skills/mailgun-api/SKILL.md, line 76
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) - skills/mailgun-api/SKILL.md, line 84
import urllib.request, os, json - skills/mailgun-api/SKILL.md, line 86
req = urllib.request.Request('https://ctrl.maton.ai/connections', data=data, method='POST') - skills/mailgun-api/SKILL.md, line 89
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) - skills/mailgun-api/SKILL.md, line 97
import urllib.request, os, json - skills/mailgun-api/SKILL.md, line 98
req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}') - skills/mailgun-api/SKILL.md, line 100
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) - skills/mailgun-api/SKILL.md, line 125
import urllib.request, os, json - skills/mailgun-api/SKILL.md, line 126
req = urllib.request.Request('https://ctrl.maton.ai/connections/{connection_id}', method='DELETE') - skills/mailgun-api/SKILL.md, line 128
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) - skills/mailgun-api/SKILL.md, line 138
import urllib.request, os, json - skills/mailgun-api/SKILL.md, line 139
req = urllib.request.Request('https://gateway.maton.ai/mailgun/v3/domains') - skills/mailgun-api/SKILL.md, line 142
print(json.dumps(json.load(urllib.request.urlopen(req)), indent=2)) - skills/mailgun-api/SKILL.md, line 639
const response = await fetch( - skills/mailgun-api/SKILL.md, line 660
response = requests.post(
and 7 more places
Install
Paste this into your terminal. It downloads exactly the version we scanned, not whatever is newest.
if [ -e ~/.agents/skills/'mailgun' ] || [ -L ~/.agents/skills/'mailgun' ]; then echo 'A skill folder named mailgun already exists — not replacing it' >&2; false; else d=$(mktemp -d) && git clone --quiet --filter=blob:none --no-checkout 'https://github.com/LeoYeAI/agent-master-skills' "$d" && git -C "$d" checkout --quiet '8f88f9a0dd5a1075d4f0c7626f9d960844d57575' -- 'skills/mailgun-api' && mkdir -p ~/.agents/skills && cp -R "$d"/'skills/mailgun-api' ~/.agents/skills/'mailgun' && rm -rf "$d"; fi
Codex reads ~/.agents/skills directly. For Claude Code, Cursor, Copilot, Gemini CLI, Antigravity or OpenCode, also link it. For Claude Code: ln -s ~/.agents/skills/'mailgun' ~/.claude/skills/'mailgun' (other agents: ~/.cursor/skills, ~/.copilot/skills, ~/.gemini/skills, ~/.gemini/config/skills, ~/.config/opencode/skills). Or install through the finder skill, which does both.
Badge for your README
The badge for LeoYeAI/agent-master-skills shows the score of its lowest-scoring skill.

[](https://zalavijaysinh.github.io/skilltrust/repos/LeoYeAI/agent-master-skills/)
Score history
| Date | Version | Score |
|---|
| 2026-11-08 | 8f88f9a | 92 |
| 2026-11-07 | 8f88f9a | 100 |