{"id":"2a70c754-7106-4d00-823a-13c37d3b58de","task":"Retrieve a Lightroom customer's catalog ID and handle the case where the catalog ID changes between calls","domain":"lr.adobe.io","steps":["After confirming entitlement via GET /v2/account, call GET /v2/catalog with the access token to fetch the user's catalog metadata","Extract the catalog id field from the response and cache it for use in subsequent catalog-scoped calls (assets, albums)","If the user has no catalog and one cannot be generated, expect a 403 response and prompt the user to first open a Lightroom client to create one","Use the cached catalog_id in calls such as PUT /v2/catalogs/{catalog_id}/assets/{asset_id}","If a create-asset call returns 404 with an error body indicating the catalog does not exist, re-call GET /v2/catalog to get the current catalog_id and re-cache it"],"gotchas":["A user's catalog_id can change due to activity in Lightroom desktop/mobile clients, so a cached ID from a previous session is not guaranteed to remain valid","GET /v2/catalog can itself fail with 403 if the account is not entitled, so always run the entitlement check first","The response includes rel links such as /rels/images_videos and /rels/tasks/index for further catalog navigation rather than fixed URL patterns"],"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/2a70c754-7106-4d00-823a-13c37d3b58de"}