One authenticated API in front of the self-hosted tools. Send Authorization: Bearer <key>.
browserlessHeadless Chrome โ render pages, take screenshots, make PDFs, scrape.Headless Chrome โ render pages, take screenshots, make PDFs, scrape.
Example: POST /v1/browserless/pdf ๐ auth injected
gotenbergGenerate PDFs from HTML, Markdown, a URL, or Office documents.Generate PDFs from HTML, Markdown, a URL, or Office documents.
Example: POST /v1/gotenberg/forms/chromium/convert/url
imgcompressCompress & convert images, plus AI background removal.Compress & convert images, plus AI background removal.
Example: POST /v1/imgcompress/api/compress
stirlingManipulate PDFs โ merge, split, compress, OCR, convert, watermark.Manipulate PDFs โ merge, split, compress, OCR, convert, watermark.
Example: POST /v1/stirling/api/v1/general/merge-pdfs
unstructuredParse documents (PDF / image / docx / html) into structured elements for RAG.Parse documents (PDF / image / docx / html) into structured elements for RAG.
Example: POST /v1/unstructured/general/v0/general ๐ auth injected
Discovery (JSON): GET /v1/_tools ยท health: GET /health
curl https://tools.atef.cc/v1/<tool>/<path> \ -H "Authorization: Bearer $TOOLS_GATEWAY_KEY"
Add a tool with no code: set TOOL_<NAME>_URL (+ optional TOOL_<NAME>_AUTH_HEADER / TOOL_<NAME>_AUTH_VALUE) in Coolify.