Black tier only. On any lower tier the page is replaced by the plans view. Custom Bot (
+) does not grant AI access — it is tied to the tier alone.Two switches must both be on: AI Auto-Mod in Server Setup, and the settings on this page. With the module off, nothing scans and no warning appears here beyond an amber banner.
Start in Monitor mode
The Operating mode setting is the most important control on the page.Monitor
Violations are logged. Nothing is acted on, except that sexual content involving minors is always removed. This is the default.
Enforce
Configured actions are applied automatically.
Sensitivity
One slider, expressed as a percentage. The AI scores every message from 0 to 100% for each category — how likely it is that the message breaks it — and a category acts once its score reaches 100 minus the sensitivity: at a sensitivity of 25, from 75%.
A balanced starting point is 25–40%.
For text, a sensitivity above 50 works like 50. Below a score of 50 the AI judges a message more likely fine than not, so a higher setting would only add false positives. A message that tries to talk its way past moderation — claiming staff approved it, addressing the AI, or excusing itself as a joke or fiction — is always checked at a sensitivity of at least 50, and its log entry says so.
Images have no such limit. The AI is usually certain about an image; sensitivity decides the borderline ones, which it scores from 40 to 69%.
Each category has its own sensitivity slider. When a category’s slider is set, it is the only one that applies — the global value is a fallback for categories you have not tuned, not an additional floor.
Categories
Ten categories, each with its own switch, its own set of actions, and its own sensitivity.When a message has several findings — its text, its images and the text in them, a video’s frames, speech and on-screen text — each one is weighed against your settings, and the most serious one your settings act on is applied. Content involving minors at 50% or above is removed on top of the punishment another finding calls for.
Age-gated channels
In a Discord age-restricted channel, the Sexual content category is suppressed. Every other category — including sexual content involving minors — still enforces normally. An image or video the AI could not judge is reported to staff there instead of being deleted; see How images are checked below.Actions
Pick any combination per category: Delete message, Warn user, Timeout, Mute, Kick, Ban, Alert. Three combinations are refused:- Kick and Ban together
- Alert with Ban
- Alert with Kick
Mute is a text mute only. It does not silence the member in voice channels.
Custom rules
Write your server’s own rules in plain English. The AI checks them alongside the standard categories: in messages and member names, in what images show and the text in them, and in the speech and on-screen text of videos.25 rules, Black tier only.
Rule text that looks like an attempt to manipulate the AI’s instructions is rejected on save. If a rule refuses to save with a generic error, rephrase it as a plain description of the behaviour rather than as a command.
Escalation
Off by default. When on, repeat offenders receive progressively stronger actions.1
Add steps
Each step is an infraction count (1–99) plus an action, with a duration for timeout, mute and ban. Up to 20 steps.
2
Set the decay window
1 to 30 days, default 7. After this long, an infraction stops counting.
The current message counts toward the total. A step set to 1 infraction fires on the member’s first offence, not their second.
A duration is capped at one year. The dashboard accepts values like 100,000 hours that the server then rejects with a generic save error — keep durations inside a year.
Exemptions
- Exempt roles — members with any of these are skipped entirely
- Exempt channels — messages here are never scanned
- Exempt users — up to 500, useful for bots
Members with Administrator are never scanned, whether or not you exempt them. This check runs before any token is spent.
Confirmation before kick and ban
On by default. Kick and ban actions are posted for a moderator to approve rather than applied immediately. Confirmations expire after one hour. They are posted to your alert channel, falling back to the log channel, falling back to the channel the message was in.Trust Tiers
A token-saving measure. Members with a long clean record are scanned less often.
Four safeguards mean a trusted member is never invisible:
- Discord invites,
@everyone/@here, and 5+ mentions are always scanned — no exceptions - A burst of 3 messages in 6 seconds forces a scan
- Sampling never reaches zero — a trusted member is still scanned periodically
- Any violation resets trust to nothing instantly
Channels
- Log channel — every moderation event, with the matched category and confidence
- Alert channel — high-severity events and confirmation prompts
When the token balance runs out
AI Auto-Mod is fail-closed: if it cannot confirm there is budget, it does not scan.
Notices go to your alert channel, falling back to the log channel. The low-balance warning fires again if the balance recovers and drops a second time.
AI Usage
Track spend, see what was scanned, and top up.
When the AI does not answer
If the AI does not answer for a message’s text — it is down, or too slow — the message gets no AI verdict, costs nothing and is not checked again; a member’s name is checked again at the member’s next update or name change. Standard Auto-Moderation is not affected. Images and videos are checked once more; see below.How images are checked
Up to four images per message are checked, including images in embeds from Discord, Tenor, Giphy and Imgur, and in messages someone forwards. Images past the fourth are not checked; your alert channel is told, at most once an hour.- Animated images — GIFs and animated WebP — are checked across their frames, sampled from first to last. An animation too long or too large to sample fully, or an animated PNG, is checked on what can be sampled; if nothing is found, your alert channel is told it was not fully checked.
- Videos are checked by what they show and what is said in them; see How videos are checked below.
- SVGs and tiny images — under 10 pixels, or thinner than 1:200 — are skipped.
- Large images — such as photos and full-screen screenshots — are checked at a reduced size that keeps their text readable, which costs fewer tokens.
How videos are checked
With Scan images and videos on, videos are checked too: video attachments, and the video that a Tenor or Giphy GIF plays. Videos on sites such as YouTube or Twitch are not downloaded; their preview image is checked like any image. Each video is checked in the background, usually within half a minute of being posted:- What it shows — up to 12 frames, from the first to the last and including scene changes, are checked like an image.
- What is said and written — the speech in its first 60 seconds is transcribed and checked like a message together with the text on screen, custom rules included. Speech after the first minute is not checked.
- Files over 100 MB.
- A video that cannot be downloaded or played. It is not checked again.
- A video the AI could not fully check. If the AI does not answer for part of it, it is checked once more about a minute later. A video whose picture cannot be read still has its speech checked.
- More than 20 videos waiting on one server, or videos from more than 3 messages of one member — the ones beyond that are skipped.
What a scan costs
One message produces one AI call, charged the same whatever its length and however many custom rules you have. A message with images produces one call for the text plus one per image, up to four; reading the text in an image is free. An image the first model refuses to judge costs one more call, because a second model then checks it. An image the provider cannot read costs nothing. A video costs up to four calls: up to two for its frames, one to transcribe its speech and one to check what was said and shown on screen, which is free when the video has no speech. A Tenor or Giphy GIF counts as both an image and a video. A video that cannot be downloaded or played costs nothing, and a repost of one already checked usually costs nothing. A video the AI could not fully check the first time is checked once more, which can cost some of those calls again.Username scanning
Display names and usernames are checked when a member joins and when they change their nickname, display name or username. Other member updates, such as a new role, cost at most one check per member every 30 days. Names are checked against your custom rules as well as the categories. A Delete action is meaningless for a name, so it becomes an alert instead.Troubleshooting
Nothing is being caught
Nothing is being caught
Work through these in order:
- Is AI Auto-Mod on in Server Setup?
- Have you enabled any categories? Only one is on by default.
- Are you in Monitor mode? It logs, and acts only on content involving minors.
- Is your token balance above 3,000?
- Are the members involved Administrators, or on an exempt list?
Too many false positives
Too many false positives
Lower the sensitivity on the specific category that is over-firing rather than the global slider. Return to Monitor mode while you tune.
Tokens are draining fast
Tokens are draining fast
Turn off image and video scanning, enable Trust Tiers, and exempt high-traffic channels that do not need moderation. Switching categories off saves nothing: a check costs the same whichever categories and rules are on.
I turned it on but nothing at all happens, not even logs
I turned it on but nothing at all happens, not even logs
A server with the module enabled but no configuration ever saved is completely silent. Open this page, set your categories and a log channel, and save once.
A member evaded a filter with creative spelling
A member evaded a filter with creative spelling
That is exactly what AI Auto-Mod handles and standard Auto-Mod does not. Make sure the relevant category is enabled and its sensitivity is not set too low.
Auto-Moderation
Pattern-based filtering, free on every tier.
AI Server Control
Manage the server by talking to the bot.