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
Known 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
Give your agent this knowledge — and 200+ more routes
One MCP install gives any agent live access to the full route map, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp