Translation and table extraction return a preview and a checkout link rather than a bill, so an agent can put the result in front of you and let you decide. Conversion and compression are free within the quota — which means the calls that cost money are exactly the ones that ask first.
A client for ChangeThisFile's hosted file service. It converts between formats, translates documents with the layout preserved, pulls tables out of PDFs and images into Excel, compresses a file to an exact size, and routes a plain-language instruction to whichever of those it needs.
- convert_file takes a source_url or base64_content plus a target_format and returns a download URL valid for 1 hour
- list_conversions shows the supported routes, optionally filtered by source format
- translate_file returns a free preview of the first pages plus a checkout link for the full document (DOCX, PPTX, XLSX, PDF, TXT, MD, SRT, VTT)
- extract_tables returns a free preview of the first table plus a checkout link for the full .xlsx
- compress_file hits an exact target size for PDF, JPG, PNG, WebP, MP4, MOV and WebM, and fails honestly when the target is physically unreachable
- do_file_job takes the instruction in plain language and routes it to the right job
- check_job returns status, the preview and checkout link, or the download URL once a job is unlocked
- Routes span image, video, audio, document, data, font, ebook and archive families
Point a client at https://changethisfile.com/mcp over Streamable HTTP, or run the stdio bridge with npx -y github:aadilr/changethisfile-mcp. CTF_API_KEY is optional and forwarded as a bearer token; without one you get 25 free conversions per month per network. A free verified key from the ChangeThisFile dashboard shares that quota across MCP and REST. CTF_MCP_URL overrides the upstream endpoint. MCP inputs are capped at 25 MB, files are auto-deleted within 24 hours, and download URLs expire after 1 hour.
One command — claude mcp add --transport http changethisfile https://changethisfile.com/mcp
