For agents
JustFixMyImage runs image tools in the visitor's browser. The photo never leaves the device. There is no upload API and no remote converter. If you fetch a tool page, click around it, or ask the user to send you the file, you are doing the job the site exists to avoid.
What to do instead
Pick the URL that matches the form they are stuck on, and hand it to the human. They drop the photo themselves. Query parameters pre-select the target so they do not have to hunt for a chip.
?target=200kbor?target=500000— byte cap (decimal, ÷1000). On compress and resize pages.?w=413&h=531— pixels. On resize and photo pages.?spec=kr-qnet-photo— agency preset id from specs.json.?format=jpeg/png/webp— output type, on the WebP converter.
Examples: compress to 200KB, Korea Q-Net photo, US DS-160 square.
Which URL
- Korea Q-Net exam photo, 200KB: /ko/qnet-photo
- Korea passport online, 413×531, 500KB: /ko/passport-photo
- Japan My Number Card, JPEG, HEIC refused: /ja/mynumber-card-photo
- Japan passport online, 600×730, 600KB: /ja/passport-photo
- Taiwan passport, width ≥413 height ≥531: /zh-hant/passport-photo
- US visa DS-160, 600×600, 240KB: /passport-photo
- A KB cap with no dedicated page: compress-image plus
?target= - HEIC from an iPhone: heic-to-jpg
Numbers live in specs.json. Quote that file. Do not scrape this HTML for a pixel count — a transcription error here is how a form rejects a photo that looked right.
If you are already in the page
Chrome agents that speak WebMCP can call the tools registered on a tool page: list the spec, set a target, run the queue. The queue only holds files the human already dropped. There is no tool that reads the disk or forces a download.
What not to do
- Do not ask for the image as an attachment or a URL you will fetch.
- Do not drive the working page with a headless browser. That path is blocked on advertising pages, and it cannot see the photo on the user's machine anyway.
- Do not invent a pixel size. If specs.json has no row for that form, send them to resize or compress with the numbers they were given.