← Back to Skills Marketplace
evanfoglia

Beach Safety

by Evan Foglia · GitHub ↗ · v1.1.0 · MIT-0
cross-platform ⚠ suspicious
139
Downloads
0
Stars
1
Active Installs
3
Versions
Install in OpenClaw
/install beach-safety
Description
Comprehensive beach surf conditions via mcporter MCP call. Use when asked about surf, waves, swim conditions, rip currents, or beach safety at any beach worl...
README (SKILL.md)

Beach Safety

Get surf/weather conditions for any beach using the beach-safety MCP server.

Quick Usage

mcporter call beach-safety get_beach_report --args '{"beach_name": "Waikiki"}'
mcporter call beach-safety get_beach_report --args '{"beach_name": "Hapuna Beach, Hawaii"}'

Tools Available

Tool Use Case
get_beach_report Full text report — waves, swell, wind, UV, safety score, recommendations
get_beach_json Same data as JSON for programmatic use
get_surf_forecast Surf-specific: wave height, swell, period, direction, rip risk
get_uv_forecast UV index with sun protection guidance

Safety Score

Score Meaning Action
9-10 Generally safe Enjoy with normal precautions
7-8 Minor concerns Caution advised
4-6 Caution Swim near lifeguard
1-3 Dangerous Stay out of the water

Installation

The MCP server code lives in projects/beach-safety-mcp/ (outside the skills tree — safe from clawhub reinstalls).

Add to mcporter

Add this to ~/.openclaw/workspace/config/mcporter.json:

{
  "mcpServers": {
    "beach-safety": {
      "command": "python3",
      "args": ["/Users/evanfoglia/.openclaw/workspace/projects/beach-safety-mcp/src/server.py"]
    }
  }
}
Usage Guidance
This skill appears to do what it says (geocode a beach, call public weather/ocean APIs, compute a safety score), but take these precautions before installing/running it: 1) Review the full src/server.py yourself (it's long) to confirm there are no hard-coded endpoints or network callbacks you don't want. 2) Do not blindly copy the mcporter config example — it references a specific user's absolute path. Change paths to locations you control and understand. 3) Run the MCP server in an isolated environment (container, VM, or non-privileged account) and ensure Python dependencies (httpx) are installed in a virtualenv. 4) Be aware the code optionally reads OPENUV_API_KEY for UV data — only provide keys you trust and scope. 5) If you don't want a persistent local process or config changes, consider calling the included functions via the CLI (beach_lookup.py) instead of registering a long-running MCP server. If you want higher assurance, ask the author for a dependency list, a README with expected ports, and a non-user-specific mcporter config example before proceeding.
Capability Analysis
Type: OpenClaw Skill Name: beach-safety Version: 1.1.0 The skill bundle provides legitimate functionality for retrieving beach safety and surf conditions by querying public APIs such as NOAA, Open-Meteo, and OpenUV. The implementation in src/server.py and beach_lookup.py is transparent, lacks any signs of data exfiltration or unauthorized execution, and follows standard MCP server patterns. A hardcoded absolute path in the SKILL.md installation instructions appears to be a harmless artifact from the developer's local environment rather than a malicious indicator.
Capability Assessment
Purpose & Capability
The name/description (beach surf and safety reports) matches the code: geocoding, NOAA/Open-Meteo/OpenUV lookups, scoring and recommendations. However the SKILL.md includes an opinionated install snippet that references a specific user's absolute home path and instructs placing the MCP server outside the skills tree — this is not strictly necessary to provide the claimed capability and is unusual.
Instruction Scope
SKILL.md instructs adding an MCP server entry that points to a hard-coded path (/Users/evanfoglia/...) and states the server lives outside the skills tree (persistence). The instructions therefore go beyond simple API calls and require the user to run a local server/process and modify their mcporter config; that increases the attack surface and should be done knowingly. The SKILL.md does not explicitly document the optional OPENUV_API_KEY usage present in the code.
Install Mechanism
There is no automated install spec (instruction-only), which is lower risk, but code files are included and the server expects Python dependencies (e.g., httpx) that are not declared. The lack of dependency/install guidance may cause users to copy/run code in environments without isolation. No external download URLs or extract/install steps were found.
Credentials
The registry metadata lists no required env vars, but the code optionally reads OPENUV_API_KEY (and beach_lookup.py also reads it). Requesting an optional OpenUV key is reasonable for UV data, but the SKILL.md does not call this out. No unrelated credentials are requested.
Persistence & Privilege
The skill instructs users to register and run an MCP server from a workspace path outside the skills tree, which creates a persistent local process and modifies mcporter configuration. While always:false and autonomous invocation are normal, this persistence and external placement increases the blast radius and should be explicitly acknowledged by the user.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install beach-safety
  3. After installation, invoke the skill by name or use /beach-safety
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.1.0
UV index now from Open-Meteo (free, no API key needed). Removed all OpenUV references.
v1.0.1
- Clarified example path in mcporter setup instructions for better guidance. - Updated OpenUV API key setup instructions to specify that the key is now required (not optional). - No functional or interface changes; documentation improvements only.
v1.0.0
Initial release: comprehensive beach conditions via MCP
Metadata
Slug beach-safety
Version 1.1.0
License MIT-0
All-time Installs 1
Active Installs 1
Total Versions 3
Frequently Asked Questions

What is Beach Safety?

Comprehensive beach surf conditions via mcporter MCP call. Use when asked about surf, waves, swim conditions, rip currents, or beach safety at any beach worl... It is an AI Agent Skill for Claude Code / OpenClaw, with 139 downloads so far.

How do I install Beach Safety?

Run "/install beach-safety" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Beach Safety free?

Yes, Beach Safety is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Beach Safety support?

Beach Safety is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Beach Safety?

It is built and maintained by Evan Foglia (@evanfoglia); the current version is v1.1.0.

💬 Comments