// for hosting companies
Stop reading crash logs by hand.
Send a modded Minecraft crash log to one API call. Get back what broke and how to fix it, in plain English your customers can follow. Built with Pelican and Pterodactyl hosts in mind.
Crash tickets eat your support hours
Every modded host gets the same ticket: "my server won't start," with a 4,000-line log attached. Someone on your team scrolls through it, finds the one line that matters, and writes the reply they wrote yesterday.
Most of those tickets come down to the same ten or so causes:
- Wrong Java version for the pack
- Out of memory
- A missing dependency mod
- A client-only mod on the server
- A mixin conflict between two mods
- The same mod installed twice
- A mod built for the wrong loader
- Port already in use
- EULA not accepted
- Watchdog kill after a frozen tick
- Damaged chunk or region data
None of these need a senior admin. They need someone to spot the right line and send the standard fix. That part can be automated.
What the API does
Instant diagnosis
Reads Forge, NeoForge, Fabric and Quilt crash reports and latest.log files. Returns the problem, the cause and ordered fix steps, plus the Minecraft, loader and Java versions it found.
Rules first, AI for the rest
A rule engine catches the common causes in milliseconds and quotes the log line it matched. When no rule fits, an AI read looks at the key lines and names the likely culprit mod, with a confidence level.
Redacted, not stored
IPv4 addresses, home-folder paths, access tokens and passwords are stripped from anything sent to the AI and from the log lines the API quotes back. The API doesn't store the logs you send.
Neutral answers
The API removes the DSN-specific panel notes from its answers, so they read as general advice. Show them to your customers as-is, or use them as a draft reply for your staff.
How hosts would use it
- HTTP API Available nowPOST the log, get JSON back. Hook it into your ticket system or support bot so a crash log in a new ticket gets a diagnosis as an internal note or a first reply.
- Panel integration PlannedA "Diagnose crash" button in Pelican and Pterodactyl, next to the console. Customers fix the common problems themselves, without opening a ticket.
- Auto-diagnose on crash PlannedWhen a server stops with a crash, the diagnosis appears in the console before the customer asks.
The planned pieces aren't built yet. Early-access hosts help decide what gets built first and how it should work.
See it on a real log
The free crash fixer on this site runs the same engine. Paste a log from one of your recent tickets and see what your customers would get.
The API in one call
Early-access hosts get an API key. Send the log as JSON:
Request
jq -Rs '{log: .}' logs/latest.log | curl -s https://dsnservers.com/api/v1/analyze \
-H "Authorization: Bearer $DSN_API_KEY" \
-H "Content-Type: application/json" \
--data-binary @-
Response (a rule matched, so no AI read was used)
{
"env": {
"minecraft": "1.21.1",
"loader": "Fabric",
"loaderVersion": "0.16.5",
"java": null,
"modCount": null,
"side": null
},
"findings": [
{
"id": "missing-dependency",
"title": "Missing required mod",
"severity": "fix-now",
"cause": "The mod \"cobblemon\" needs \"fabric-api\", which isn't installed.",
"fixes": [
"Install fabric-api on the server, in the build made for your Minecraft version and mod loader.",
"If you added mods to a modpack by hand, re-download the full server pack from CurseForge/Modrinth instead."
],
"evidence": "- Mod 'Cobblemon' (cobblemon) 1.6.0+1.21.1 requires any version of 'fabric-api', which is missing!"
}
],
"suspected": [],
"ai": null,
"aiStatus": "skipped",
"usage": {
"aiCallsThisMonth": 37,
"monthlyAiLimit": 500
}
}
| Field | What it holds |
|---|---|
| env | Minecraft version, loader, loader version, Java version, mod count and side (server or client). null when the log doesn't say. |
| findings | Rule-engine matches. Each has an id, title, severity (fix-now or investigate), cause, fixes and the evidence line. |
| suspected | Mods the crash report itself names as suspects. |
| ai | null, or title, cause, culprits, fixes and confidence when an AI read ran. |
| aiStatus | skipped, ok, quota-exceeded, unavailable or error. Rule results come back either way. |
| usage | AI reads used this month and your monthly allowance. |
An AI read runs only when no rule matches, or when you send "deep": true. Rule-engine answers don't count toward your allowance. Logs up to 2 MB. Call it from your server, not from a browser, so your key stays private.
Fair questions
You host Minecraft servers too. Why would we send you our logs?
It's a reasonable worry. DSN Servers is a small modded host in Bastrop, Texas, and this started as the crash fixer for our own customers. The API never asks who your customer is. IPv4 addresses and home-folder paths are stripped before anything goes to the AI, logs aren't stored, and DSN-specific notes are removed from the answers.
Where does the AI read run?
On Anthropic's Claude API. Only the redacted key lines and the end of the log are sent, and only when no rule matched or you asked for a deeper read. Player names and other details in the log aren't removed, so trim anything you'd rather not share.
What about Bedrock or plugin servers?
Not covered. The rules are written for modded Java Edition: Forge, NeoForge, Fabric and Quilt.
Pricing
Early access is free. Paid plans are planned from about $29/month per panel, and early-access hosts keep a founding discount.
Early-access keys come with a monthly allowance of AI reads (500 to start; ask if you need more). Rule-engine answers don't count against it.
Join early access
Tell us a bit about your setup. You'll hear back from the owner by email.
You're on the list.
Thanks. You'll hear back by email at .
Prefer email? Write to hello@dsnservers.com.
Want to see it first?
Paste one of your recent crash logs into the free crash fixer. It's the same engine the API uses.