{"id":"6261da66-70f1-4ba2-9cb5-9de1321ec6ff","task":"Check an Adobe Stock user's licensing quota with Member/Profile before requesting a license for a specific asset","domain":"stock.adobe.io","steps":["Obtain an OAuth Bearer access token for the user via Adobe IMS, since all licensing-related calls require the Authorization header","Call GET https://stock.adobe.io/Rest/Libraries/1/Member/Profile?content_id={id}&license=Standard with x-Product, x-api-key, and Authorization headers","Inspect purchase_options.state in the response: 'possible' means the user has quota, 'overage' means they can be billed for an additional purchase, and 'not_possible' means they must be redirected to purchase_options.url on stock.adobe.com","Display purchase_options.message to the user as-is, since Adobe Stock returns it pre-localized based on the locale parameter or the user's account locale","Only proceed to Content/License once the profile check confirms quota or an acceptable overage state"],"gotchas":["Skipping the Member/Profile check and calling Content/License directly on a no-quota account still works, but the resulting purchase_options.state='not_possible' response forces a manual redirect flow that a pre-check avoids","possible_licenses (Alternative Licenses) only appears for accounts specifically configured for it — its absence doesn't mean the request failed","Enterprise accounts distinguish has_credit_model vs has_agency_model, which changes how quota is interpreted and cannot be assumed to work like an individual plan"],"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/6261da66-70f1-4ba2-9cb5-9de1321ec6ff"}