MCP server and API

The engine behind unmark.ing is also available as a hosted Model Context Protocol server for agents and as a free HTTP API, both at api.unmark.ing. No key, no account. Files are processed in memory and never stored.

MCP server

The server is stateless, open and speaks Streamable HTTP. In Claude Code, one command adds it:

claude mcp add --transport http unmarking https://api.unmark.ing/mcp

For any other client:

{
  "mcpServers": {
    "unmarking": { "type": "http", "url": "https://api.unmark.ing/mcp" }
  }
}
inspect_file
Reports the content credential embedded in the file at a public URL, including whether it was made with Claude.
strip_file
Removes it and returns a download link for the cleaned copy. Nothing is stored.

Local files

The hosted server only reaches public URLs. For files on your machine, run the local server instead. It has the same tools, takes paths, and writes the cleaned copy next to the original. Nothing leaves your computer.

claude mcp add unmarking -- npx -y unmarking-mcp

For other clients:

{
  "mcpServers": {
    "unmarking": { "command": "npx", "args": ["-y", "unmarking-mcp"] }
  }
}

HTTP API

Send a file as a multipart form field named file, or a JSON body with a url the server fetches for you, and get the cleaned file back.

# What is embedded in the file?
curl -F file=@image.png https://api.unmark.ing/api/inspect

# Remove it. The body is the cleaned file, the removed
# credential is in the X-Content-Credential header.
curl -F file=@image.png https://api.unmark.ing/api/strip -o image-clean.png

# The same for a file at a URL
curl 'https://api.unmark.ing/api/strip?url=https://example.com/image.png' -o image-clean.png
Inspect
Answers with {"kind":"none"}, {"kind":"remote"} for a file that only links to a manifest hosted elsewhere, or {"kind":"embedded"} with the signer, the generator and whether the file was made with Claude.
Strip
Returns the file without its content credential. Files that have none come back unchanged. Errors are JSON with an error field.
Formats
JPG, PNG, WebP, GIF, SVG, TIFF, DNG, HEIC, AVIF, JXL, MP4, MOV, AVI, MP3, WAV, FLAC and M4A.