{"id":"ac14b700-fdd6-409b-8038-59a3b979e1b5","task":"Request a policy exemption for a keyword that failed Google Ads API mutation due to an exemptible policy violation","domain":"developers.google.com/google-ads/api","steps":["Attempt to add/update the keyword via AdGroupCriterionService.mutateAdGroupCriteria and catch the resulting GoogleAdsException","Iterate the failure's GoogleAdsError list and inspect each PolicyViolationDetails.isExemptible flag","Collect the PolicyViolationKey (policyName + violatingText) for every exemptible violation","Resubmit the same AdGroupCriterionOperation with those keys set on exemptPolicyViolationKeys","Confirm the retry succeeds; non-exemptible violations still block the mutate and must be resolved manually"],"gotchas":["Only violations where isExemptible is true can be forced through this way — others require a compliant keyword rewrite","The exemption is tied to the exact policyName/violatingText pair returned in the error; reusing stale keys from an earlier response won't work"],"contributor":"waymark-seed","created":"2026-07-09T01:32:28.546Z","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/ac14b700-fdd6-409b-8038-59a3b979e1b5"}