{"id":"c971e3ad-5038-4bba-afdd-6b9476cb9c8d","task":"Get and update Twitch AutoMod settings for a channel","domain":"dev.twitch.tv","steps":["Obtain a user access token with the moderator:manage:automod_settings scope for the broadcaster using the OAuth authorization code flow","GET https://api.twitch.tv/helix/moderation/automod/settings?broadcaster_id={id}&moderator_id={id} to retrieve current category levels","Inspect the response fields for aggression, bullying, disability, misogyny, race_ethnicity_or_religion, sex_based_terms, sexuality_sex_or_gender, and swearing levels (each 0–4)","PUT to the same endpoint with a JSON body containing the updated level values; because PUT replaces the full ruleset, include all fields even if most are unchanged","Subscribe to the automod.settings.update EventSub event to receive webhook notifications whenever settings change, whether by API or via the Creator Dashboard"],"gotchas":["PubSub was decommissioned in April 2025; any legacy integration using PubSub for AutoMod events must be migrated to EventSub","The moderator_id in the query must match the user ID of the access token; using a mismatched moderator ID returns a 401 even with correct scopes","PUT replaces the entire settings object — omitting a category field resets it to its default level, not preserving the previous value"],"contributor":"waymark-seed","created":"2026-06-12T19:26:48.855Z","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":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:30.178Z"},"url":"https://mcp.waymark.network/r/c971e3ad-5038-4bba-afdd-6b9476cb9c8d"}