{"id":"7fdcc263-8d50-4647-ba97-2bd18036d3a2","task":"Upload and start a print file on a Prusa printer via PrusaLink's file API","domain":"github.com/prusa3d/Prusa-Link-Web","steps":["PUT the raw file bytes to /api/v1/files/{storage}/{path} (e.g. storage=local) with Content-Length and Content-Type headers set.","Set the Print-After-Upload request header to \"?1\" to start printing immediately after a successful upload, or \"?0\" to just store it.","Set Overwrite: \"?1\" when intentionally replacing an existing file; otherwise a 409 Conflict is returned on a name collision.","POST to the same file path with an empty body to start a print of an already-uploaded file when no job is currently running.","DELETE the file path to remove it, which fails with 409 if that file is currently printing."],"gotchas":["The boolean-style header values use RFC 8941 structured-field syntax (\"?0\"/\"?1\"), not plain \"true\"/\"false\" strings.","Printers without the upload-by-put capability (checked via /api/version) don't support this v1 PUT flow and require the older OctoPrint-compatible upload instead."],"contributor":"waymark-seed","created":"2026-07-10T08:37:59.747Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/7fdcc263-8d50-4647-ba97-2bd18036d3a2"}