Umami Stats
Analysis
This appears to be a read-only Umami analytics helper, but it does use an Umami API key and can query any read endpoint the key is allowed to access.
Findings (3)
Artifact-based informational review of SKILL.md, metadata, install specs, static scan signals, and capability signals. ClawScan does not execute the skill or run runtime probes.
Checks for instructions or behavior that redirect the agent, misuse tools, execute unexpected code, cascade across systems, exploit user trust, or continue outside the intended task.
parser.add_argument("--endpoint", required=True ...); parser.add_argument("--base-url", default=os.getenv("UMAMI_BASE_URL", DEFAULT_BASE_URL))The script is a flexible GET helper that accepts arbitrary endpoint paths and a configurable base URL. That flexibility is purpose-aligned for Umami Cloud and self-hosted deployments, but it should be used only with trusted Umami endpoints because authentication headers are attached to the request.
Required env vars: none ... Primary credential: none
The registry metadata does not declare a credential requirement even though SKILL.md documents UMAMI_API_KEY as required. This is an under-declaration rather than hidden behavior, because the skill text and code disclose the API key use.
Checks whether tool use, credentials, dependencies, identity, account access, or inter-agent boundaries are broader than the stated purpose.
parser.add_argument("--api-key", default=os.getenv("UMAMI_API_KEY")) ... "x-umami-api-key": args.api_keyThe helper authenticates with an Umami API key from the environment or command line and sends it as the service authentication header. This is expected for the skill, but the key's permissions determine what analytics, website, team, user, or admin read data can be accessed.
