| name | upload-image |
| description | Uploads audit screenshots/PNGs to catbox.moe (anonymous, permanent) and returns public URLs. Use when the user asks to "upload", "host images", "get public URLs", or when preparing Notion publishing. |
upload-image
Uploads files to catbox.moe via scripts/upload-to-catbox.sh, verifies each upload is non-empty, and prints a filename→URL map.
When to use
- Before publishing to Notion (Notion can't access localhost/LAN).
- Before sharing a link with the client.
- After regenerating annotated screenshots.
Hosts
| Host | Permanence | Account? | Use when |
|---|
catbox.moe | permanent | no | default |
uguu.se | 48 h | no | catbox down or returning 0-byte |
tmpfiles.org | 60 min | no | only for ephemeral share |
Procedure
bash scripts/upload-to-catbox.sh screenshots/*.png
Or a specific list:
bash scripts/upload-to-catbox.sh \
screenshots/01-landing-desktop-annotated.png \
screenshots/02-search-desktop-annotated.png
Output: one line per file with <filename> => <url> (<bytes> bytes).
Validation (critical — PLAYBOOK §11b)
Catbox can silently serve 0-byte uploads. The script already checks Content-Length via curl -I, but:
Output
Give the user the raw map (filename → URL) so they can paste it into the deliverable or into the Notion conversion step. Don't invent descriptions; the filenames already describe the image.