API & MCP

Everything a person can do on Halftone & Riso Separation Maker, a program or AI agent can do with the same inputs and get the identical result.

HTTP API

Halftone & Riso Separation Maker

Separate a photo into CMYK with black generation, or into one to three spot inks by bounded least squares, then screen every plate with rotated round, diamond or line dots or a blue-noise grain. Preview the overprint on paper with misregistration and download printable grayscale plates.

Inputs of Halftone & Riso Separation Maker
FieldTypeDefaultDescription
image (required)file—Image (PNG, JPEG or WebP)
effectselect (halftone, riso)"halftone"Print process
resolutionselect (custom, gb, cga, ega, c64-hires, c64-multicolor, nes, mac)"custom"Machine resolution
widthinteger480Working width (px)
fitselect (cover, contain, stretch)"cover"Image fit for machine resolutions
scaleinteger1Output scale (whole pixels)
pitchnumber8Screen cell size (px)
shapeselect (round, diamond, line)"round"Dot shape
anglesselect (classic, single)"classic"Screen angles
gcrinteger60Black generation (GCR, %)
inkstext"#2f5aa8, #ff4fa3"Riso inks (1–3 HEX colours)
screenselect (halftone, grain)"halftone"Riso screen
misregistrationinteger2Misregistration (px)
papertext"#f6f1e5"Paper colour (HEX)
seedinteger1977Registration seed
brightnessnumber0Brightness
contrastnumber0Contrast
gammanumber1Gamma
saturationnumber100Saturation (%)

Every result contains

inputs (normalised, defaults applied), summary, result (validated against the published schema), units, assumptions, sources, warnings, computedAt and links.

MCP (Model Context Protocol)

{
  "mcpServers": {
    "flipline-halftone-riso": { "type": "http", "url": "https://fliplinehalftoneriso.usefulweb.app/mcp" }
  }
}