Model Context Protocol (MCP) server for automated test heal, Playwright orchestration, and AI-assisted QA workflows.
Drift inferred · capture-to-capture
No drift recorded — single capability capture; advisories appear once its surface changes.
transport stdio · sse counts 7 tools · 0 res
· 0 prompts
permission surface via code analysis
tools
-
click_element
-
evaluate_js
-
fill_element
-
get_content
-
heal_selector
-
navigate
-
take_screenshot
prompt-surface
shipped agent-instruction files + hidden-content / dangerous-code findings —
quoted from the analyzed source
analyzed commit 3161cc9 · analyzer v33 · 9h ago
danger signals2
- dynamic code execution eval()/exec() awarselabs-awarse-mcp-3161cc9/examples/healwright_locator.py :73
healed_locator = eval(resolved_call, {"page": self._page}) - dynamic code execution eval()/exec() awarselabs-awarse-mcp-3161cc9/src/sandbox/verifier.py :96
locator = eval(py_expression, {"page": page})
evidence-backed
findings quoted directly from the published source artifact — not inferred
code files: 35
filesystem 4
- fs awarselabs-awarse-mcp-3161cc9/seatprune/src/seatprune/cli.py :5
from pathlib import Path - fs (weak) awarselabs-awarse-mcp-3161cc9/seatprune/tests/test_cli.py :4
from pathlib import Path - fs awarselabs-awarse-mcp-3161cc9/self_healing_server.py :46
with open(log_path, "w") as f: - fs awarselabs-awarse-mcp-3161cc9/src/ast/patcher.py :11
with open(file_path, "r", encoding="utf-8") as f:
shell / exec 1
- shell awarselabs-awarse-mcp-3161cc9/src/ast/patcher.py :4
import subprocess
network 1
- net awarselabs-awarse-mcp-3161cc9/daily_growth_digest.py :3
import urllib.request
secrets 3
- secrets awarselabs-awarse-mcp-3161cc9/daily_growth_digest.py :12
cf_token = os.getenv("CF_API_TOKEN") - secrets awarselabs-awarse-mcp-3161cc9/example_use.py :20
"GEMINI_API_KEY": os.environ.get("GEMINI_API_KEY") - secrets awarselabs-awarse-mcp-3161cc9/self_healing_server.py :188
api_key = os.environ.get("GEMINI_API_KEY")
tool registrations 7
- navigate awarselabs-awarse-mcp-3161cc9/self_healing_server.py :519
- click_element awarselabs-awarse-mcp-3161cc9/self_healing_server.py :524
- fill_element awarselabs-awarse-mcp-3161cc9/self_healing_server.py :529
- get_content awarselabs-awarse-mcp-3161cc9/self_healing_server.py :534
- evaluate_js awarselabs-awarse-mcp-3161cc9/self_healing_server.py :539
- take_screenshot awarselabs-awarse-mcp-3161cc9/self_healing_server.py :544
- heal_selector awarselabs-awarse-mcp-3161cc9/src/server/mcp_server.py :17
declared dependencies 5
- fastmcp@>=0.1.0
- playwright@>=1.45.0
- pydantic@>=2.7.0
- typer@>=0.12.0
- rich@>=13.7.0