The owner-side flow for adding your server to the public directory — the Server Listing page in the guild dashboard, every form field explained, and what happens when you save. Free for every Mokito server.
As the owner of a Discord server that Mokito is in, you can list that server on Mokito's public directory. The listing is a card in the browse grid plus a detail page, both driven by what you fill in on the Server Listing page in your guild dashboard. The page is free — there is no Premium tier and no paid placement.
The Server Listing page lives in the guild dashboard sidebar, alphabetically between Roles and Steam Games. Open it, fill in the form, click Save listing at the bottom, and your server appears on the directory immediately.
Only the server owner — the Discord user who owns the guild — can edit the listing. Managers and Mokito admins can open the page and see the current state, but every field is locked and the save button is hidden. This keeps listing control with the one person who owns the server.
The page is one long form, organized into widgets. Each widget covers one part of the listing. The save button is at the very bottom — there is no sticky bar and no save button at the top, so scroll to the bottom to commit your changes.
The first widget is a single checkbox: Enabled. This is the on/off switch for your listing.
| State | What it means |
|---|---|
| Unchecked (default) | Your server is not listed. The form fields are still visible so you can pre-fill them, but nothing appears on the directory until you tick this and save. |
| Checked | Your server is listed on the public directory (assuming the listing is published — see Saving + auto-publish). |
If your listing is enabled and has been live, a small "Listed since <date>" line appears under the toggle so you can see when it went live.
This is the only required field. Paste a permanent Discord invite link for your server. Mokito accepts two formats:
https://discord.gg/<code>https://discord.com/invite/<code>The https:// prefix is optional — you can paste discord.gg/yourserver bare and it will be accepted. Mokito parses the invite code out of the URL and uses it as both the listing's slug (the detail-page URL is /servers/<code>) and the Join button link. Only discord.gg and discord.com/invite URLs are accepted — no other redirect services.
A plain-text summary of your server, up to 200 characters. This is shown on the browse grid card (truncated to two lines) and on the detail page header if no long description is set. Keep it punchy — this is the first thing a visitor reads.
The full description for your detail page, up to 2000 characters. Markdown is supported — headings (#, ##, ###), bold, italics, bulleted (-) and numbered (1.) lists, links, blockquotes (>), and code blocks. The description renders as formatted HTML on the detail page with Mokito's dark-neon styling.
javascript: or data: schemes are stripped. This keeps your detail page safe for every visitor.
You can attach up to 5 tags to your listing. Tags help visitors filter the directory — clicking a tag on a card or the detail page takes the visitor to the browse grid filtered to that tag.
The tag picker has two parts:
Tags appear as chips above the picker. Click the × on a chip to remove it. Duplicate tags (case-insensitive) are rejected. The 5-tag limit is enforced — you will see a "Maximum 5 tags" toast if you try to add a sixth.
A short language code for your server's primary language — e.g. en for English, es for Spanish, fr for French. Up to 8 characters. This is shown as an uppercase code on the detail page and is filterable on the browse page (the language dropdown lists every language code any listing has set).
A checkbox to mark your server as NSFW. If your server is adult-oriented, tick this. NSFW listings are hidden from the default browse view — a visitor has to explicitly opt into NSFW to see them.
| State | What it means |
|---|---|
| Unchecked (default) | Your listing is treated as SFW and appears in the default browse view. |
| Checked by you | Your listing is flagged NSFW and hidden from the default browse view. |
| Force-flagged by admin | If a report identifies an NSFW mismatch, a Mokito admin can force-flag your listing. When force-flagged, the checkbox is locked and you cannot unset it. A "Force-flagged by admin" notice appears under the checkbox. |
Six optional URL fields, each validated against the provider it belongs to:
| Field | Label | Accepted |
|---|---|---|
| website | Website | Any valid https:// URL. |
| X (Twitter) | x.com or twitter.com URLs. | |
| youtube | YouTube | youtube.com or youtu.be URLs. |
| twitch | Twitch | twitch.tv URLs. |
instagram.com URLs. | ||
| tiktok | TikTok | tiktok.com URLs. |
Leave any field blank to omit it. Filled-in links appear as labeled buttons with the provider's icon in the "Links" row on the detail page.
An optional banner image shown across the top of your listing card and the detail-page header. Upload constraints:
object-fit: cover, so a wide image (roughly 3:1 on the card, 5:1 on the detail page) looks best.Upload is AJAX — choose a file, click Upload, and the banner is stored and previewed immediately. You do not need to save the form for the banner to stick. Removing the banner is a two-step confirm — click Remove banner, a modal asks you to confirm, and the banner is deleted. If no banner is uploaded, the card and header show a gradient placeholder with the server icon faded in.
The Save listing button sits at the very bottom of the form. Clicking it commits all field changes in one request. There is no separate "publish" step — when you save with the listing enabled, your server is immediately visible on the directory. This is the auto-publish model: no approval queue, no waiting period.
If a listing is reported and a Mokito admin decides it violates the directory rules, the admin can hide or remove it. A hidden listing disappears from the directory but can be re-published by the admin; a removed listing is taken down entirely. You will still be able to see and edit your listing from the Server Listing page regardless of its moderation state.
If a manager or Mokito admin opens the Server Listing page, they see the same form but every field is disabled and the save button is hidden. A banner at the top reads: "Only the server owner can edit this listing. You can view the current state below." This lets managers and admins see what the listing looks like without being able to change it.
| Limit / edge case | Behavior |
|---|---|
| Who can edit | Server owner only. Managers + Mokito admins see a read-only view. |
| Invite URL formats accepted | discord.gg/<code> or discord.com/invite/<code>, with or without https://. No other domains. |
| Short description length | Up to 200 characters, plain text. |
| Long description length | Up to 2000 characters, Markdown. |
| Long description HTML | Raw HTML escaped; javascript:/data: links stripped. |
| Tags per listing | Maximum 5. Curated + custom combined, deduped case-insensitively. |
| Custom tag reuse | Custom tags are shared across the directory — if another owner used the same slug, your listing reuses it. |
| Language code length | Up to 8 characters. |
| Social link validation | Strict per-provider — the Twitter field (labeled "X") accepts x.com or twitter.com; YouTube accepts youtube.com or youtu.be; etc. |
| Banner formats | PNG, JPG, WebP, GIF. |
| Banner max size | 1 MB. |
| Banner upload | AJAX, immediate — does not require a form save. |
| Banner removal | Two-step confirm modal — no browser pop-up. |
| Save button position | Bottom of the form only — no top button, no sticky bar. |
| Auto-publish | Saving with the listing enabled immediately makes it visible on the directory. No approval queue. |
| Admin force-NSFW | If force-flagged, the NSFW checkbox is locked and cannot be unset by the owner. |
| Inactive guild | If Mokito is removed from the server, the listing is automatically hidden from the directory. |