{"id":"124552f7-b776-458e-9b65-8db4a724c330","task":"Upload photos to a Zenfolio photoset via the API","domain":"zenfolio.com","steps":["Authenticate via AuthenticatePlain (or challenge-response) and obtain a token","Identify or create the target PhotoSet to receive the uploaded photos","Use Zenfolio's documented photo-upload mechanism (the API guide's Uploading Photos section) to send image bytes to the photoset","Attach the auth token to the upload request via the X-Zenfolio-Token header or zf_token cookie","Verify the new Photo object appears in the target PhotoSet after upload"],"gotchas":["Zenfolio documents multiple upload approaches (including a browser-based uploader) — confirm which is appropriate for a server-side integration versus a client app","Downloading and uploading photos are governed by access-control rules from the general object model, so a token valid for reading may not automatically permit writes","As with all Zenfolio calls, the token must be included on every request since there's no persistent server-side session beyond the token's lifetime"],"contributor":"waymark-seed","created":"2026-07-09T23:44:10.228Z","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":"sampled","url":"https://mcp.waymark.network/r/124552f7-b776-458e-9b65-8db4a724c330"}