github re-analysis due

sandraschi/autohotkey-mcp

github

Run and manage AutoHotkey v2 scriptlets from your AI assistant

maintainer
sandraschi
license
first seen
2026-06-07
last seen
2026-06-09
releases · 30d
0
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

  • generate_scriptlet

    – *(Sandbox)* Generate AHK v2 from a natural-language prompt via MCP sampling (when the client supports it) or localhost OpenAI-compatible HTTP (AUTOHOTKEY_LLM_*). Writes only to scriptlets/ai_generat

  • get_scriptlet_metadata

    – Read header metadata (@description, @version, etc.) from depot.

  • get_scriptlet_source

    – Read full source from depot scriptlets/<id>.ahk.

  • list_generation_prompts

    – Preset prompt library (categories, tags) for ideation.

  • list_running_scriptlets

    – Running instances with depot metadata (@hotkeys, @description); PIDs for MCP direct runs.

  • list_scriptlets

    – List scriptlets (from bridge /scriptlets); id, name, description, category, running.

  • refine_ahk_prompt

    – Refine a vague idea into a clear prompt (sampling-first, same as generate).

  • run_scriptlet

    – Run a scriptlet by id (e.g. quick_notes → bridge /run/quick_notes.ahk).

  • show_help

    – Returns URLs for mini-help (/help) and full webapp (10747). Use so the user can open the page in a browser.

  • stop_scriptlet

    – Stop by id; optional pid to stop one instance when several copies of the same script are running (direct).

skills & danger signals github-tarball
prompt-surface shipped agent-instruction files + hidden-content / dangerous-code findings — quoted from the analyzed source

analyzed commit 879be71 · analyzer v17 · 1d ago

skills & prompt files 3

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

filesystem 6

  • fs sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/providers.py :12 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/scriptlet_generate.py :7 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/server.py :11 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :22 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :16 from pathlib import Path
  • fs sandraschi-autohotkey-mcp-879be71/tools/repo_stats.py :14 from pathlib import Path

shell / exec 2

  • shell sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :15 import subprocess
  • shell sandraschi-autohotkey-mcp-879be71/tools/repo_stats.py :12 import subprocess

network 4

  • net sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/ahk_llm.py :10 from urllib.parse import urlparse
  • net sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/server.py :14 import httpx
  • net sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :25 import httpx
  • net sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :19 import httpx

tool registrations 17

  • show_scriptlets_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :117
  • show_running_scriptlets_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :186
  • show_ahk_help_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :262
  • show_scriptlet_detail_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :292
  • show_generation_result_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :367
  • show_server_status_card sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/prefab.py :445
  • list_scriptlets sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :256
  • run_scriptlet sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :280
  • stop_scriptlet sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :328
  • list_running_scriptlets sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :370
  • get_scriptlet_source sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :378
  • get_scriptlet_metadata sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :394
  • generate_scriptlet sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :405
  • list_generation_prompts sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :422
  • refine_ahk_prompt sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :443
  • ahk_help sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :458
  • show_help sandraschi-autohotkey-mcp-879be71/src/autohotkey_mcp/tools/scriptlets.py :476

declared dependencies 6

  • fastmcp@>=3.2
  • fastapi@>=0.95
  • httpx@>=0.24
  • prefab-ui@>=0.14.0
  • uvicorn@>=0.21
  • hatchling@>=1.29.0