L’interface est localisée ; les présentations et documents des Skills sont traduits automatiquement par IA dans votre langue. Le code, les commandes, chemins et termes techniques restent en version originale, et le document de l’auteur fait foi.
Explorer les Skills
Productivité · SKILL.md

isitwater

isitwater

Check if geographic coordinates are over water or land using the IsItWater API.

Independent GitHub snapshot · Automated classification · Original documentation governs

Documentation de la Skill

GitHub

name: isitwater description: Check if geographic coordinates are over water or land using the IsItWater API. metadata: {"openclaw": {"primaryEnv": "ISITWATER_API_KEY", "emoji": "🌊", "homepage": "https://isitwater.com"}}

IsItWater

Determine whether a latitude/longitude coordinate is over water using the IsItWater API.

Setup

Before making API calls, check whether the user has an API key configured:

  1. Check if ISITWATER_API_KEY is set in the environment.
  2. If it is not set:
    • Inform the user: "You need an IsItWater API key. You can get one at https://isitwater.com"
    • Offer to help them sign up using the browser tool — navigate to https://isitwater.com, create an account, and generate an API key from the dashboard.
    • Once the user has a key, guide them to configure it in ~/.openclaw/openclaw.json:
{
  "skills": {
    "entries": {
      "isitwater": {
        "apiKey": "YOUR_API_KEY_HERE"
      }
    }
  }
}
  • Alternatively, the user can export the environment variable directly: export ISITWATER_API_KEY=YOUR_API_KEY_HERE
  1. Once the key is available, proceed with the API calls below.

Water Lookup

Check whether a coordinate is over water or land.

Endpoint: GET https://api.isitwater.com/v1/locations/water

Headers:

  • Authorization: Bearer $ISITWATER_API_KEY

Query Parameters:

ParameterTypeRequiredDescription
latnumberyesLatitude, between -90 and 90
lonnumberyesLongitude, between -180 and 180

Example curl:

curl -s "https://api.isitwater.com/v1/locations/water?lat=41.7658&lon=-72.6734" \
  -H "Authorization: Bearer $ISITWATER_API_KEY"

Example response (land):

{
  "request_id": "abc123",
  "water": false,
  "features": ["earth"],
  "latitude": "41.7658",
  "longitude": "-72.6734"
}

Example response (water):

{
  "request_id": "def456",
  "water": true,
  "features": ["earth", "ocean"],
  "latitude": "36.0",
  "longitude": "-30.0"
}

Response Fields:

FieldTypeDescription
request_idstringUnique identifier for the request
waterbooleantrue if the coordinate is over water, false if over land
featuresstring[]Geographic features at the point — e.g. earth, ocean, lake, river, glacier, nature_reserve
latitudestringThe latitude that was queried
longitudestringThe longitude that was queried

Cost: 1 credit per lookup.

Account Info

Check the user's account details and remaining credit balance.

Endpoint: GET https://api.isitwater.com/v1/accounts/me

Headers:

  • Authorization: Bearer $ISITWATER_API_KEY

Example curl:

curl -s "https://api.isitwater.com/v1/accounts/me" \
  -H "Authorization: Bearer $ISITWATER_API_KEY"

Response Fields:

FieldTypeDescription
idstringAccount identifier
namestringAccount name
balancenumberRemaining credits
auto_recharge_enabledbooleanWhether auto-recharge is turned on

Cost: Free (no credits consumed).

Error Handling

Status CodeMeaningDescription
200OKRequest succeeded
400Bad RequestInvalid latitude or longitude values
401UnauthorizedMissing or invalid API key
402Payment RequiredAccount has no remaining credits

Error responses return a JSON body:

{
  "error": "description of the problem"
}

Tips

  • Each water lookup costs 1 credit. Use the Account Info endpoint to check the user's balance before making many requests.
  • When the user provides a place name instead of coordinates (e.g. "Is the Sahara Desert water?"), geocode the location first to get lat/lon, then call the water lookup endpoint.
  • The features array can contain multiple overlapping values for a single point — for example, a point might return both lake and nature_reserve.
Skills enregistrées