Skip to content
rounder

The tools

Each tool's command is its address on the site, its SDK function is family.name(), and its MCP tool has the same name as the command. The options are the flags (--target) and the SDK's option names (target). Preset pages from the site work as commands too.

PDF

CommandSDKOptions
merge-pdfpdf.merge()bookmarks keep-info title password
split-pdfpdf.split()ranges every max-size password
compress-pdf+8 presetspdf.compress()level target dpi quality grayscale strip-metadata password
protect-pdfpdf.protect()password owner-password print copy edit comment forms
unlock-pdfpdf.unlock()password
organize-pdfpdf.organize()order rotate rotate-pages remove password
add-page-numbers-to-pdfpdf.addPageNumbers()format position start pages skip-first size margin color font bold password
watermark-pdfpdf.watermark()text opacity angle position size color font bold margin under pages password
jpg-to-pdf+1 presetspdf.fromImages()page-size orientation margin placement
pdf-to-textpdf.toText()format markers join pages password
pdf-to-jpgneeds @napi-rs/canvas+1 presetspdf.toImages()format dpi quality pages password
extract-images-from-pdfpdf.extractImages()min-size password

Images

CommandSDKOptions
image-converter+14 presetsimage.convert()to quality lossless background
image-compressorimage.compress()quality target format max-side never-bigger
image-resizer+9 presetsimage.resize()width height mode percent enlarge target format quality
crop-imageimage.crop()aspect x y width height format quality
rotate-imageimage.rotate()by flip format quality
exif-removerimage.stripMetadata()keep-orientation keep-color-profile

Files

CommandSDKOptions
zip-filesfiles.zip()level name
unzip-filesfiles.unzip()max-total max-entries
checksum-calculatorfiles.checksum()algorithms expected
file-infofiles.info()password

Video and audio

CommandSDKOptions
video-compressorneeds ffmpeg+4 presetsmedia.compress()target quality resolution fps remove-audio
video-converterneeds ffmpeg+5 presetsmedia.convert()to quality
trim-videoneeds ffmpegmedia.trim()start end copy
mute-videoneeds ffmpegmedia.mute()
video-to-gifneeds ffmpegmedia.toGif()start end width fps loop
video-to-mp3needs ffmpegmedia.toAudio()format bitrate
audio-converterneeds ffmpeg+5 presetsmedia.convertAudio()to bitrate

npx roundertools help <command> explains every option, with its default. The MCP server'sdescribe-tool returns the same as JSON Schema.

try