OpenAPI: https://whistlelock-download-tracker.vibelock.workers.dev/openapi.json
Skill: https://whistlelock-download-tracker.vibelock.workers.dev/v1/skill
MCP: POST https://whistlelock-download-tracker.vibelock.workers.dev/mcp · Catalog: https://aziel-runtime.vibelock.workers.dev
curl -A Mozilla/5.0 https://whistlelock-download-tracker.vibelock.workers.dev/v1/health
curl -A Mozilla/5.0 -X POST https://whistlelock-download-tracker.vibelock.workers.dev/v1/hash-preview -H 'content-type: application/json' \
-d '{"text":"sample drop"}'
curl -A Mozilla/5.0 -X POST https://whistlelock-download-tracker.vibelock.workers.dev/v1/canon-preview -H 'content-type: application/json' \
-d '{"summary":"sample drop","kind":"drop"}'
GET/POST under /v1 never increment the download counter. Hosted never holds whistle files. Not a mailer.