- name
- image watermark remover
- slug
- image-watermark-remover
- version
- 1.0.0
- description
- Remove image watermarks with the Nowatermark.info API, request polling, request_id resume, and public image URL validation.
- homepage
- https://nowatermark.info
- metadata
- {"openclaw":{"homepage":"https://nowatermark.info","requires":{"env":["NOWATERMARK_API_KEY"]},"primaryEnv":"NOWATERMARK_API_KEY"}}
Image Watermark Remover
Remove watermarks from public image URLs through the Nowatermark.info API.
When to Use
Use this skill when the user wants to remove a watermark from an image they are authorized to edit, resume an existing request_id, or check the status of a prior cleanup job.
Quick Reference
| Topic | File |
|---|---|
| API key setup, input rules, and commands | setup.md |
| Endpoints, payloads, responses, and error codes | references/api.md |
| Submit-and-poll helper script | scripts/remove_watermark.py |
External Endpoints
| Method | Endpoint | Purpose | Data sent |
|---|---|---|---|
POST | https://nowatermark.info/api/image/remove-watermark | Submit watermark-removal job | file_url |
POST | https://nowatermark.info/api/jobs/query | Query job status | request_id |
Data Storage
Do not create, download, or overwrite local files unless the user asks first. Ask the user before saving API responses or downloading the cleaned image.
Security & Privacy
- Ask the user to confirm they are allowed to edit the image when ownership or permission is unclear.
- Tell the user that the public image URL is sent to
nowatermark.infofor processing. - Request the API key through environment or skill settings; do not expose
NOWATERMARK_API_KEYin logs or replies. - Prefer public image URLs over local file handling to minimize local data movement.
Core Rules
- If ownership or permission is unclear, ask the user to confirm they are allowed to edit the image before sending requests.
- Verify
NOWATERMARK_API_KEYis available before sending requests. - Require a direct public image URL; reject local paths, page URLs, and expiring signed URLs.
- Prefer
scripts/remove_watermark.pyfor submit-plus-poll workflows. - Poll every 3-5 seconds until
completedorfailed, then return the finalurlor the failure details. - Reuse a supplied
request_idfor status checks instead of creating a duplicate job.