Run and manage AutoHotkey v2 scriptlets from your AI assistant
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · http counts 21 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
ahk_help
-
generate_scriptlet
-
get_scriptlet_metadata
-
get_scriptlet_source
-
list_generation_prompts
-
list_running_scriptlets
-
list_scriptlets
-
macro_delete
-
macro_get
-
macro_list
-
macro_upsert
-
refine_ahk_prompt
-
run_scriptlet
-
show_ahk_help_card
-
show_generation_result_card
-
show_help
-
show_running_scriptlets_card
-
show_scriptlet_detail_card
-
show_scriptlets_card
-
show_server_status_card
-
stop_scriptlet
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 1397603 · analyzer v33 · 5d ago
skills & prompt files 5
- skill sandraschi-autohotkey-mcp-1397603/.cursor/skills/autohotkey-v2-authoring/SKILL.md
- agent-rules sandraschi-autohotkey-mcp-1397603/AGENTS.md
- agent-rules sandraschi-autohotkey-mcp-1397603/CLAUDE.md
- prompt-file sandraschi-autohotkey-mcp-1397603/mcpb/assets/prompts/system.md
- prompt-file sandraschi-autohotkey-mcp-1397603/mcpb/assets/prompts/user.md
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 79
filesystem 15
- fs sandraschi-autohotkey-mcp-1397603/mcpb/src/providers.py :12
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/mcpb/src/scriptlet_generate.py :7
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :11
from pathlib import Path - fs (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :47
with open(p) as f: - fs (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :33
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/providers.py :12
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/scriptlet_generate.py :7
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :11
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :14
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :22
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :16
from pathlib import Path - fs (weak) sandraschi-autohotkey-mcp-1397603/tests/test_ahk_generation.py :5
from pathlib import Path
show 3 more
- fs sandraschi-autohotkey-mcp-1397603/tools/repo_stats.py :14
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/web_sota/backend/log_buffer.py :22
from pathlib import Path - fs sandraschi-autohotkey-mcp-1397603/web_sota/backend/server.py :3
from pathlib import Path
shell / exec 4
- shell (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :31
import subprocess - shell (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :27
import subprocess - shell sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :15
import subprocess - shell sandraschi-autohotkey-mcp-1397603/tools/repo_stats.py :12
import subprocess
network 8
- net sandraschi-autohotkey-mcp-1397603/mcpb/src/ahk_llm.py :10
from urllib.parse import urlparse - net sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :14
import httpx - net (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-smoke.py :34
import urllib.error - net (weak) sandraschi-autohotkey-mcp-1397603/scripts/cua-webapp-test.py :30
import urllib.error - net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/ahk_llm.py :10
from urllib.parse import urlparse - net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :14
import httpx - net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :25
import httpx - net sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :19
import httpx
secrets 4
- secrets sandraschi-autohotkey-mcp-1397603/mcpb/src/ahk_llm.py :111
key = os.getenv("AUTOHOTKEY_LLM_API_KEY") or os.getenv("OPENAI_API_KEY") - secrets sandraschi-autohotkey-mcp-1397603/mcpb/src/server.py :248
or os.getenv("AUTOHOTKEY_LLM_API_KEY") - secrets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/ahk_llm.py :111
key = os.getenv("AUTOHOTKEY_LLM_API_KEY") or os.getenv("OPENAI_API_KEY") - secrets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/server.py :253
or os.getenv("AUTOHOTKEY_LLM_API_KEY")
tool registrations 21
- macro_list sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :78
- macro_get sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :96
- macro_upsert sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :105
- macro_delete sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/macros.py :131
- show_scriptlets_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :117
- show_running_scriptlets_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :192
- show_ahk_help_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :272
- show_scriptlet_detail_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :302
- show_generation_result_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :380
- show_server_status_card sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/prefab.py :460
- list_scriptlets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :263
- run_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :287
show 9 more
- stop_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :329
- list_running_scriptlets sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :371
- get_scriptlet_source sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :379
- get_scriptlet_metadata sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :395
- generate_scriptlet sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :406
- list_generation_prompts sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :423
- refine_ahk_prompt sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :444
- ahk_help sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :459
- show_help sandraschi-autohotkey-mcp-1397603/src/autohotkey_mcp/tools/scriptlets.py :477
declared dependencies 16
- fastmcp@>=3.4.4,<4
- fastapi@>=0.95
- httpx@>=0.24
- prefab-ui@>=0.14.0
- uvicorn@>=0.21
- hatchling@>=1.29.0
- pytest@>=7
- pytest-asyncio@>=0.21
- ruff@>=0.16.0,<0.17
- tauri-build@2
- tauri@2
- tauri-plugin-shell@2
show 4 more
- tauri-plugin-fs@2
- tauri-plugin-process@2
- serde@1
- serde_json@1
cursor-plugin 1
- opaque (low) sandraschi-autohotkey-mcp-1397603/.cursor/skills/autohotkey-v2-authoring/SKILL.md
bundled .cursor/ plugin descriptor (sandraschi-autohotkey-mcp-1397603/.cursor/skills/autohotkey-v2-authoring/SKILL.md) — presence-detected; review the descriptor