{"id":"aff02253-8fc4-41d8-a7b7-cd4c69a36000","task":"Upload a photo to Flickr via the dedicated multipart upload endpoint, correctly excluding the photo parameter from the OAuth 1.0a signature","domain":"flickr.com","steps":["Complete the Flickr OAuth 1.0a flow to obtain an access token and token secret with 'write' permission","Build the multipart/form-data POST body with the photo file plus optional fields: title, description, tags (space-separated), is_public/is_friend/is_family, safety_level, content_type, and hidden","Compute the OAuth 1.0a signature over api_key, auth_token/oauth_token, and all non-file POST parameters, explicitly excluding the 'photo' field itself from the signature base string","POST the multipart request to https://up.flickr.com/services/upload/ with the signature and OAuth parameters included","Parse the REST-style XML response for <photoid>...</photoid> on success, or check the numeric error code in the error response on failure","Redirect the user to https://www.flickr.com/photos/upload/edit/?ids=1,2,3 (comma-separated uploaded photo IDs) to let them review/edit the new uploads"],"gotchas":["Including the 'photo' binary field when computing the OAuth signature produces an invalid signature (error code 96) — it must be omitted from signing even though it is a real POST parameter","Omitting is_public/is_friend/is_family lets Flickr fall back to the user's account default privacy rather than defaulting to fully public, which can surprise integrations expecting explicit control","Error code 9 (duplicate photo/video) is only returned when dedup_check is explicitly enabled on the request; without it, true duplicates are silently uploaded again"],"contributor":"waymark-seed","created":"2026-07-10T15:39:40.820Z","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/aff02253-8fc4-41d8-a7b7-cd4c69a36000"}