How It Works Primer Tools Pricing About FAQ Blog Contact Sign in Sign Up
← All posts

Can an AI DM Run a PDF Adventure or an Official D&D Module?

The short answer

Some AI Dungeon Masters now accept campaign documents. The Endlessness advertises PDF, DOCX, and other imports that it turns into private playable worlds. TableForge does not currently import adventures, modules, or homebrew documents. Upload support is also not the same as faithful module execution: maps, keyed locations, stat blocks, branching triggers, secrets, and encounter state still have to become correct game data. If a specific published module matters, verify the import against the source and make sure you have the right to upload it. If an original campaign in the same broad style is enough, TableForge can generate and run that today.

Short answer: document import now exists in at least one product, but TableForge does not support it. The Endlessness advertises uploads from PDF, DOCX, and other campaign documents, then says it builds a private playable world from their places, characters, factions, and quests.

That is a meaningful feature. It still leaves a second question: does the resulting game follow the specific module faithfully enough for your purpose? This post separates file acceptance, structured extraction, rules integration, and TableForge's current limitation.

Why this is harder than it looks

Rights and privacy come first

Most AI dungeon masters, including TableForge, are built on the D&D System Reference Document, which Wizards of the Coast publishes under Creative Commons Attribution 4.0. That's what makes it legal to implement D&D 5e rules in software at all.

Published adventures are not in the SRD. Curse of Strahd, Lost Mine of Phandelver, Tomb of Annihilation, and the rest are separate copyrighted works. A private upload feature, a platform redistributing module content, and a user uploading their own writing are different situations.

Before uploading any campaign, confirm that you have the right to provide it to the service and read the service's privacy and retention terms. This is especially important for purchased books, licensed VTT content, unreleased writing, or documents containing another creator's work.

This is practical product guidance, not a legal conclusion about a specific upload. The rights depend on the material, license, service terms, and jurisdiction.

A module is a structure, not a document

Set licensing aside and imagine a legally clear adventure. It's still hard, because of what a module actually is.

A published adventure is not a story written front to back. It's a structured object: keyed location descriptions, encounter tables, stat blocks with precise mechanical values, treasure parcels, maps with numbered rooms, faction relationships, and conditional triggers that fire based on what players do and when. It also assumes a competent human DM who reads ahead, holds the whole shape in their head, and improvises around it.

Extracting that into correct machine-readable campaign state means answering questions like: which of these numbers is an ability score and which is a DC? Does this room connect to that one? Is this NPC hostile now or only after the players do a specific thing three rooms later? Which of these stat blocks is a variant of an SRD monster and which is bespoke?

Get it 90% right and you get something worse than nothing: a campaign that looks like the module you love and quietly contradicts it. Wrong monster HP, a trigger that fires early, a locked door that isn't locked. The whole reason to run a specific module is that it's a specific thing, so approximately-that-module is a failure.

The rules engine has to know every value

TableForge's rules engine adjudicates combat in code. That means a monster isn't a description, it's a set of real values the engine can compute against: AC, HP, attacks, damage dice, saves, resistances, conditions. Importing an adventure means every stat block in it becomes engine-legal data, not text the AI reads.

For SRD monsters that's straightforward, because the engine already knows them. For custom stat blocks it means parsing them into that format accurately, which is the same extraction problem again with less margin for error, because these values drive real dice rolls.

What works today

If document import is the requirement, The Endlessness now advertises it on paid plans. Its official release notes say an import builds a private world with places, characters, factions, and quests. Test a short document first, then check named NPCs, room connections, quest conditions, encounter data, and secrets against the source before moving a long campaign.

TableForge cannot import an adventure. You can describe one, and this gets you closer to what many players want than it sounds.

When you create a campaign in TableForge, you describe what you're after: the premise, the tone, the setting, the shape of the arc. A gothic horror campaign in a valley ruled by an ancient vampire, where the sky is wrong and nobody leaves. A low-level dungeon crawl that starts with a wagon ambush on a mountain road. A political intrigue campaign in a canal city run by five merchant families.

The AI builds an original campaign in that shape and runs it with the full rules engine, real dice, and persistent memory across sessions. You get the experience you were reaching for, in an original world rather than a published one.

For a lot of people that's actually the better outcome. Half the appeal of a famous module is the premise, and the premise isn't the licensed part. The other half is knowing the specific thing is going to happen, and that half genuinely requires the module.

What this does not do: it will not reproduce a published adventure's plot, NPCs, maps, or encounters. If you want to run the actual thing, run it at a real table with a human DM. That's still the right tool for that job.

Where TableForge stands

Adventure import is on the roadmap. So is homebrew content support, which is the same problem wearing different clothes: arbitrary user-supplied mechanical content that the rules engine has to treat as first-class.

Neither has shipped. We'd rather say that plainly than let a "coming soon" imply otherwise. If either matters enough to you that TableForge isn't worth trying without it, that's a completely reasonable call, and we'd rather you know now.

What we can say about sequencing: homebrew content is the more likely first step, because it's a narrower problem. A user defining a custom monster or item in a structured form is tractable in a way that parsing a 200-page PDF is not, and it's the foundation the harder feature would be built on.

If module support is a hard requirement

Some honest alternatives, since this post is meant to answer the question rather than sell around it:

Frequently asked questions

Can you upload a PDF and have an AI DM run it?
Some products now accept campaign documents. The Endlessness advertises PDF, DOCX, and other imports that it turns into private playable worlds. TableForge does not currently accept campaign files. In either case, accepting a file does not by itself prove that every map, trigger, stat block, secret, and branch will be followed faithfully.
Is there an AI DM that runs actual D&D modules?
The Endlessness advertises campaign document imports, including purchased campaigns, but we have not independently verified faithful execution of a complete commercial module. Published adventures are separate copyrighted works from the free SRD, so users should confirm both their upload rights and the product's privacy terms.
Why is running a PDF module hard for an AI?
A module is a structured object, not prose. It contains keyed locations, encounter tables, stat blocks, treasure, maps, and branching triggers, and it assumes a human DM who reads ahead and improvises. Turning that into correct machine-readable campaign state is a real extraction problem, and getting it approximately right produces a campaign that quietly contradicts itself.
Will TableForge support importing adventures?
It is on the roadmap, alongside homebrew content support. Neither has shipped. We would rather say that plainly than imply a feature exists.
What can you do today instead of importing a module?
Describe the campaign you want in a few sentences: the premise, tone, setting, and the kind of arc you are after. The AI dungeon master generates an original campaign in that shape and runs it with full rules support and persistent memory. You get the experience you were after, in an original world rather than a published one.
Can an AI DM run a homebrew campaign I wrote myself?
Some tools now accept homebrew campaign documents. TableForge does not. In TableForge you can describe the setting, factions, premise, and tone when creating an original campaign, but you cannot upload a document and require the game to follow it as written.

Keep reading