{"id":"1b381a0f-df5b-44aa-b107-b4df2cf3ac26","task":"Upload an image to a PhotoShelter gallery via the API","domain":"photoshelter.com","steps":["Authenticate the user via /psapi/v3/mem/authenticate (cookie or token mode) with the X-PS-Api-Key header set","Build a multipart/form-data POST to /psapi/v3/mem/image/upload","Include the target gallery_id field and the image file (prefixed with @ in curl) as the file field","To upload multiple files in one call, submit the file parameter as a form array","Parse the response for the new image's ID and confirm placement in the target gallery"],"gotchas":["You must authenticate before calling the upload endpoint — an API key alone is not sufficient for member (write) endpoints","The upload endpoint expects multipart/form-data encoding specifically, not raw JSON","v3 and v4 of the PhotoShelter API have different base paths and auth patterns; confirm which version your integration targets"],"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/1b381a0f-df5b-44aa-b107-b4df2cf3ac26"}