Skip to content
verify mcp Beta VerifyMCP is currently in beta. If you notice any issues, get in touch and we’ll put it right.

io.github.flukeatzerocool/holonovel

NPM · HOLONOVEL · SCANNED SEP 20

Holonovel MCP server: world-model base for tabletop RPG play (rooms, parser, narrative tools).

Available components

0 this week 75 Trust /100
Trust breakdown (7 categories)

How this component scores in each security and reliability category. Every signal is checked automatically from public evidence about the published package, including repeated runs of it in an isolated sandbox, and we only credit what we can confirm. How we score → Why this is hard to score →

Supply Chain Security98
  • No malware found by supply-chain analysis.Pass
  • No known CVEs affecting this package version or its production dependencies.Pass
  • No install/post-install scripts declared.Pass
  • 31 of 95 dependencies flagged as unhealthy. View diagnostics → Partial
Provenance & Transparency97
  • Source repository is publicly reachable at the declared URL. View diagnostics → Pass
  • Cryptographically verified build provenance (signed, bound to flukeatzerocool/holonovel). View diagnostics → Pass
  • Clear OSI-approved license (MIT).Pass
  • Actively maintained (last published 9 days ago).Pass
  • Disclosure check failed: no security disclosure policy was found in the source repository. See how to fix → Fail
Schema Quality & AI Usability53
  • 14% of prompts and resources have a non-trivial description (not blank, and not just the item's name).Partial
  • AI-judged instruction clarity (good).Pass
  • Context-footprint check failed: tool/resource definitions use about 6095 tokens (~103/item across 59 items; 28 tools + 31 resources), over budget; trim descriptions and params. See how to fix → Fail
  • Usage-examples check failed: none of the tools include examples. See how to fix → Fail
Stability & Change Management0
  • Stability check failed: the tool surface changed between 2026.8.22 and 2026.9.7: 109 tool removals, 0 breaking changes, 22 additions. See how to fix → Fail
Tool Coverage100
  • 100% of tools have a non-trivial description (not blank, and not just the tool's name).Pass
  • 100% of tool parameters carry a description.Pass
Tool Safety75
  • No prompt-injection markers were found in the server instructions, tool names or descriptions we captured.Pass
  • 0 of 1 tool(s) whose name or description implies an irreversible operation declare an MCP destructiveHint annotation; "command" implies "execute" and declares no destructiveHint at all, which the MCP spec reads as destructive by default. See how to fix → Fail
  • An AI judge read all 29 captured unit(s) of tool text and found none that tries to manipulate the model reading it.Pass
Capabilities100
  • Implements a supported MCP spec version (2025-11-25); the latest is 2026-07-28.Pass
Install

How do I install the io.github.flukeatzerocool/holonovel MCP server?

io.github.flukeatzerocool/holonovel runs locally as an npm package, launched with npx -y holonovel. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

npm · holonovel

# add to Claude Code
claude mcp add flukeatzerocool-holonovel -- npx -y holonovel
// .cursor/mcp.json
{
  "mcpServers": {
    "flukeatzerocool-holonovel": {
      "command": "npx",
      "args": [
        "-y",
        "holonovel"
      ]
    }
  }
}
// .vscode/mcp.json
{
  "servers": {
    "flukeatzerocool-holonovel": {
      "command": "npx",
      "args": [
        "-y",
        "holonovel"
      ]
    }
  }
}
# add to Codex CLI
codex mcp add flukeatzerocool-holonovel -- npx -y holonovel
// opencode.json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "flukeatzerocool-holonovel": {
      "type": "local",
      "command": [
        "npx",
        "-y",
        "holonovel"
      ],
      "enabled": true
    }
  }
}
# add to OpenClaw
openclaw mcp add flukeatzerocool-holonovel --command npx --arg -y --arg holonovel
# ~/.hermes/config.yaml
mcp_servers:
  flukeatzerocool-holonovel:
    command: "npx"
    args: ["-y", "holonovel"]
// ~/.netclaw/config/netclaw.json
{
  "McpServers": {
    "flukeatzerocool-holonovel": {
      "Transport": "stdio",
      "Command": "npx",
      "Arguments": [
        "-y",
        "holonovel"
      ]
    }
  }
}
# add to Vellum
assistant mcp add flukeatzerocool-holonovel -t stdio -c npx -a -y holonovel
// mcp.json
{
  "mcpServers": {
    "flukeatzerocool-holonovel": {
      "command": "npx",
      "args": [
        "-y",
        "holonovel"
      ]
    }
  }
}
Changelog

Every change we have recorded for this component, newest first. Security-relevant changes are always shown. ▲ marks a change for the better, ▼ a change for the worse; unmarked changes are neutral.

  • 7 Sept 26 0
    • Stability: fail → unverified security
    • Tool safety: pass → unverified security
    • Capabilities: pass → unverified functional
    • Schema quality: 14 → unverified functional
    • Tool coverage: 100 → unverified functional
    • Package version: 2026.9.4 → 2026.9.7 functional
  • 4 Sept 26 +15
    • Stability: fail → unverified security
    • Tool safety: pass → unverified security
    • Malware scan: unverified → pass security
    • Capabilities: pass → unverified functional
    • Schema quality: 14 → unverified functional
    • Tool coverage: 100 → unverified functional
    • Schema quality: pass → fail functional
    • Package version: 2026.9.3 → 2026.9.4 functional
  • 3 Sept 26 +6
    • Malware scan: unverified → pass security
    • Known CVEs: unverified → pass security
    • Schema quality: 67 → 91 functional
    • Dependency health: unverified → 0.85 functional
    • Schema quality: excellent → good functional
    • Package version: 2026.9.2 → 2026.9.3 functional
  • 2 Sept 26 −10
    • Malware scan: pass → unverified security
    • Known CVEs: pass → unverified security
    • Stability: 0.27 → fail security
    • Provenance: fail → pass security
    • The attested source repository moved: flukeatzerocool/holonovel security
    • Schema quality: 33 → 67 functional
    • Dependency health: 0.85 → unverified functional
    • Tool coverage: 0% → 100% functional
    • Schema quality: fair → excellent functional
    • Package version: 2026.8.22 → 2026.9.2 functional
  • 1 Sept 26 +1

    No change was recorded against any check on this day. Stability & Change Management went from 23 to 27. That category is still filling its 30-day observation window: 7 days of observed history at the previous scan, 8 at this one. The score rises as the window fills, whether or not the server changes.

  • 31 Aug 26 +3
    • Stability: unverified → 0.23 functional
  • 26 Aug 26 +1
    • We updated how we score, so this day's move reflects our rubric, not a change to the server See what changed → functional
  • 25 Aug 26 +15
    • Malware scan: unverified → pass security
Diagnostics

Diagnostic detail from the automated scan of this channel: what the scanner observed at each step, so you can see exactly where a check passed or failed. It is informational only and never changes the trust score.

Captured 20 Sept 2026 · Analysed npm/holonovel@2026.9.7

Provenance Verified

A signed build attestation was found and verified, binding this exact artifact to the source repository it claims to come from.

Result Verified
Ecosystem npm
Reason Verified
Discovered via Registry attestation endpoint
Source repo flukeatzerocool/holonovel
Certificate issuer https://token.actions.githubusercontent.com
Certificate SAN https://github.com/flukeatzerocool/holonovel/.github/workflows/publish.yml@refs/heads/main
Rekor log index 2752837545
Predicate type https://slsa.dev/provenance/v1
Subject digest sha512:e49d60fa4ecfbd0274d11109799c74ae62d5ab5d2c93e37c2859403d162fe8345d2b8810585c539da3246544dd79c9d5ad39b0d035d56da3739776215

Background: How many MCP packages publish verified provenance →

Dependencies 95 packages
Packages resolved 95
Stale 31
Tree resolution Complete

Background: SBOMs and build attestations, explained →

MCP tools · 28 exposed · ~5,913 tokens

The tools this component advertises to a client, with an estimated token cost for each. Expand a tool to see its parameters and schema. The per-tool counts are indicative and are not scored directly; the schema's total context footprint is one signal in Schema Quality & AI Usability. A tool's description is untrusted text the model reads on every call, which is what makes this list a security surface and not just an inventory: how tool poisoning works →

Tool Tokens
adventure ~136

Generate, load, or list adventure content. Use when: the GM wants a new adventure scaffold, a single encounter, or to load a prepared module. Do NOT use when: recording a story beat — use story (action: record).

NameTypeReqDescription
actionstringyesgenerate, generate_encounter, load, or list.
contextstringScene context (generate_encounter).
filterstringOptional genre filter (list).
premisestringAdventure premise (generate).
slugstringAdventure module slug (load).
targetstringnovel, codex, or both (generate).

No output schema declared.

No examples provided.

character ~406

Manage player characters: create (quick or step-by-step), stage to roster, import, render a sheet, set the active entity, set personality/voice, send player signals, remove, or list roster characters. Use when: working with player characters. Do NOT use when: managing NPCs — use npc.

NameTypeReqDescription
ability_scoresAbility scores (create).
actionstringyescreate, stage, import, sheet, set_active, personality, voice, signal, remove, roster_remove, or roster_list.
backgroundstringBackstory (create/personality).
classesClass levels (create).
descriptionstringNarrative description (create/personality).
detailsobjectGrouped mechanical details (create).
entity_idstringEntity identifier (stage/sheet/set_active/personality/voice/remove).
equipmentStarting equipment (create).
examplesarrayVoice examples (voice).
featsFeats (create).
formatstringOutput format (sheet).
goalsstringCharacter goals (create/personality).
namestringCharacter name; omit (create) to begin step-by-step.
personalityobjectGrouped personality fields (create).
povstringPoint-of-view mode (set_active).
roster_idstringRoster identifier (import/roster_remove).
seedstringDeterministic seed (create).
signalstringFeedback category (signal).
skillsTrained skills (create).
speciesstringSpecies (create).
stage_to_rosterbooleanAlso stage into the roster (create).
stat_methodstringStat-generation method (create).
talentsTalents (create).
valuestringFeedback text (signal).
voicestringVoice and speech pattern (create/personality).

No output schema declared.

No examples provided.

codex ~234

Manage the cross-Novels codex library of reusable content (NPCs, factions, rooms, spells, adventures, voice profiles). Use when: storing reusable content for later import, or enumerating/reading/deleting it. Do NOT use when: storing Novel-scoped content — use lore (action: set) or note (action: set).

NameTypeReqDescription
actionstringyesset (create/update), list, get, capture (voice profile), import (into active Novel), or delete.
contentEntry content (for set).
descriptionstringOptional description (for set).
entity_idstringEntity whose voice to capture (for capture).
entry_idstringEntry identifier (for get/import/delete).
kindstringEntry kind (for set/list/capture).
namestringEntry name (for set).
tagsarrayOptional tags (for set).
update_sourcebooleanWhen true, update the source entity too (for capture).
visibilitystringlibrary, shared, or private (for set).

No output schema declared.

No examples provided.

combat ~142

Manage combat encounters in the active Novel. Use when: starting, advancing, ending a fight, or changing its participants. Do NOT use when: applying a status effect — use condition (action: apply).

NameTypeReqDescription
actionstringyesinit, advance, end, add_participant, remove_participant, or status.
dangersarrayOptional non-entity combatants (init).
outcomestringOptional text describing how combat ended (end).
participant_idstringEntity identifier (add_participant/remove_participant).
participantsarrayEntity identifiers participating (init).
seedstringOptional deterministic seed (init).

No output schema declared.

No examples provided.

command ~150

Execute a parser command, resolve a spatial intent, or suggest actions from intent. Use when: a player or narrator takes a physical action (execute), needs the outcome of a movement without mutating state (resolve), or wants intent mapped to tool calls (suggest). Do NOT use when: the GM inspects the model directly — use world or lore.

NameTypeReqDescription
actionstringexecute (parser), resolve (non-mutating intent), or suggest (intent → tool calls). Defaults to execute.
commandstringThe natural-language command (execute).
entity_idstringOptional entity context (suggest).
intentstringThe intent to resolve or map (resolve/suggest).

No output schema declared.

No examples provided.

condition ~100

Manage mechanical or narrative conditions on entities. Use when: applying, removing, or listing conditions. Do NOT use when: recording damage or combat state — use combat (action: init/advance).

NameTypeReqDescription
actionstringyesapply, remove, or list.
conditionstringThe condition name (apply/remove).
entity_idstringThe entity to affect (apply/remove).
roundsnumberOptional duration in rounds (apply).

No output schema declared.

No examples provided.

countdown ~176

Manage countdown timers in the active Novel. Use when: starting, advancing, removing, or listing clocks. Do NOT use when: tracking a vow's progress — use vow (action: milestone).

NameTypeReqDescription
actionstringyesset, advance, remove, or list.
directionstringOptional direction: increment or decrement (set).
namestringCountdown name (set/advance/remove).
on_scene_transitionbooleanWhen true, advance on each scene transition (set).
scopestringOptional scope name (set).
ticksnumberStarting ticks (set).
triggersarrayOptional world-model triggers (set).
typestringround or narrative (set).
world_effectobjectOptional world-model effect applied when the countdown fires (set).

No output schema declared.

No examples provided.

faction ~130

Manage organizations in the active Novel. Use when: creating, revising, removing, or listing factions and their progress clocks. Do NOT use when: tracking a faction's territory rooms — use world (action: create_room).

NameTypeReqDescription
actionstringyescreate, update, remove, or list.
descriptionstringOptional description.
faction_idstringFaction identifier (update/remove).
goalsarrayOptional goals.
namestringFaction name (create).
resourcesstringOptional resources.
territoryarrayOptional territory names.

No output schema declared.

No examples provided.

fate ~361

Resolve Fate-style actions with Fudge dice, aspects, Fate points, and stress. Use when: rolling 4dF against a difficulty, invoking or compelling aspects, spending or refreshing Fate points, or marking stress and consequences. Do NOT use when: resolving a d20 skill check — use the bound ruleset's roll tools or command (action: resolve).

NameTypeReqDescription
actionstringyesroll, aspect, fate_point, or stress.
amountnumberFate points to spend or grant (fate_point); defaults to 1.
consequencestringConsequence to record or clear (stress).
dicestringFudge dice notation (roll), e.g. '4dF'; defaults to 4dF.
difficultynumberOpposition to beat (roll); defaults to 0.
entity_idstringEntity or NPC id (aspect/fate_point/stress).
modifiernumberSkill rating added to the roll (roll).
namestringAspect name (aspect); consequence label (stress).
opstringSub-operation: aspect (create, invoke, compel, remove, list), fate_point (spend, grant, refresh, list), or stress (mark, clear, list).
seedstringDeterministic seed (roll).
shiftsnumberShifts to mark on a stress track (stress); defaults to 1.
skillstringSkill name for the roll label (roll).
targetstringAspect target: 'scene' or an entity/NPC id (aspect); defaults to 'scene'.
trackstringStress track to mark or clear (stress).

No output schema declared.

No examples provided.

forged ~252

Resolve Blades in the Dark-style actions: action rolls with position and effect, stress and trauma with resistance, and downtime recovery. Use when: rolling an action against the highest die, marking or resisting stress, or recovering during downtime. Do NOT use when: tracking a progress clock — use countdown (action: set).

NameTypeReqDescription
actionstringyesaction_roll, stress, or downtime.
amountnumberStress to mark or clear (stress/downtime); defaults to 1.
costnumberStress cost to resist (stress); defaults to 2.
dicenumberDice pool size (action_roll); defaults to 2.
effectstringEffect (action_roll); defaults to standard.
entity_idstringEntity or NPC id (stress/downtime).
namestringAction name (action_roll) or consequence label (stress resist).
opstringSub-operation: stress (mark, clear, resist, list), downtime (recover, indulge_vice, list).
positionstringPosition (action_roll); defaults to risky.
seedstringDeterministic seed (action_roll).

No output schema declared.

No examples provided.

help ~148

Show the available tools grouped by category (badge-filtered) or reassign a tool's category. Use when: the caller needs to discover tools, find one by keyword, or override a tool's category for a session. Do NOT use when: reading the current badge's guidance — use the badge_briefing prompt.

NameTypeReqDescription
actionstringlist (default) or category (reassign a tool's category).
categorystring|nullNew category label, or null/empty to restore default (category).
querystringOptional search term matched against tool name, description, and title.
tool_namestringRegistered tool name to reassign (category).

No output schema declared.

No examples provided.

ironsworn ~248

Resolve Ironsworn-style actions: momentum, the action-roll move framework, and progress tracks. Use when: setting or burning momentum, rolling a move against two challenge dice, or marking and testing a progress track. Do NOT use when: managing vows — use vow (action: set).

NameTypeReqDescription
actionstringyesmomentum, move, or progress.
addsnumberStat and bonuses added to the action die (move).
amountnumberAmount to set/gain/lose (momentum); defaults to 1.
burnbooleanBurn momentum to replace the action score (move).
entity_idstringEntity or NPC id (momentum, move burn).
namestringMove name (move) or progress-track name (progress).
opstringSub-operation: momentum (set, gain, lose, reset, list), progress (create, mark, test, list).
rankstringProgress-track rank (progress).
seedstringDeterministic seed (move, progress test).
ticksnumberProgress to mark (progress); defaults to 1.

No output schema declared.

No examples provided.

lore ~283

Manage the active Novel's lore entries (world facts the narrator recalls). Use when: creating, revising, removing, toggling, grouping, suggesting, listing, exporting, or importing lore. Do NOT use when: recording a story beat — use story (action: record).

NameTypeReqDescription
actionstringyesset, update, remove, toggle, group, suggest, list, get, export, import, set_secret, reveal, secret_list, or knowledge.
badge_scopestringgame_master or shared (set/update).
contentstringLore content (set/update).
datastringJSON or Markdown lorebook data (import).
entity_idstringEntity to reveal to / whose knowledge to read (reveal/knowledge).
formatstringOptional output format (export).
groupstring|nullGroup name, or null to clear (set/update/group).
keystringLore key (set/update/remove/toggle/group/get).
modestringdry-run, merge, or replace (import).
prioritynumberOptional priority (set/update).
stickynumberOptional sticky weight (set/update).
triggersarrayOptional recall triggers (set/update).
world_targetstringOptional world-model target reference (set/set_secret).

No output schema declared.

No examples provided.

note ~140

Manage Novel-scoped scratch notes, badge-scoped to game_master (default), player, or shared. Use when: storing scratch state the caller will reuse. Do NOT use when: recording durable world facts — use lore (action: set).

NameTypeReqDescription
actionstringyesset, remove, list, set_server, remove_server, or list_server.
badge_scopestringgame_master, player, or shared (set).
contentstringThe note content (set/set_server).
keystringThe note key (set/remove/set_server/remove_server).
narrative_tagstringOptional narrative tag (set_server).

No output schema declared.

No examples provided.

novel ~472

Manage Novel save files: create, resume, switch, end, export, import, rename, describe, list, archive, unarchive, info, genre, clone, save_context, get_context, or checkpoint. Use when: handling a campaign's lifecycle, interchange, or return points. Do NOT use when: managing content inside the Novel — use the entity tools (npc, lore, faction, vow, story, note, etc.).

NameTypeReqDescription
actionstringyescreate, resume, switch, end, export, import, rename, description, list, archive, unarchive, info, genre, clone, save_context, get_context, checkpoint_set, checkpoint_list, checkpoint_restore, or chec…
codex_adventurestringCodex adventure to seed from (create).
current_scenestringCurrent-scene summary (save_context).
datastringExported Novel JSON (import).
descriptionstringDescription (create/description).
detailbooleanReturn full metadata (list).
filterstringactive, archived, or all (list).
formatstringOutput format (export).
genrestringGenre tag (create/genre).
immediate_situationstringImmediate situation (save_context).
labelstringCheckpoint label (checkpoint_set/list/restore/remove).
long_term_plansstringLong-term plans (save_context).
modestringdry-run, merge, or replace (import).
namestringNovel name (create).
new_namestringName for the copy (clone).
new_slugstringNew slug (rename).
pending_player_actionstringPending player action (save_context).
player_goalsstringPlayer goals (save_context).
rulesetstringRuleset slug (create).
scopestringExport scope (export).
short_term_plansstringShort-term plans (save_context).
slugstringNovel slug (resume/switch/archive/unarchive/info).
source_slugstringNovel to copy (clone).
strictbooleanFail on any cross-reference mismatch (import).

No output schema declared.

No examples provided.

npc ~162

Manage non-player characters in the active Novel. Use when: introducing, revising, removing, listing, or reading NPCs. Do NOT use when: managing player characters — use character (action: create/import/sheet).

NameTypeReqDescription
actionstringyescreate, update, remove, list, or get.
descriptionstringOptional description.
dispositionstringOptional disposition.
goalsstringOptional goals.
locationstringOptional location.
mindobjectOptional GM-only NPC mind (create/update).
namestringNPC name (create).
npc_idstringNPC identifier (update/remove/get).
ruleset_referencestringOptional ruleset stat-block reference (create).

No output schema declared.

No examples provided.

redo ~55

Re-apply the most recently undone mutation, restoring the per-badge snapshot that undo removed. Use when: an undo was issued by mistake and the change should be restored. Do NOT use when: reverting a new change — use undo.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

relationship ~131

Manage directed relationships between entities, NPCs, or factions. Use when: setting or reading how two parties relate. Do NOT use when: tracking faction progress — use faction (action: update).

NameTypeReqDescription
actionstringyesset or get.
descriptionstringOptional description (set).
entity_astringThe source entity (set).
entity_bstringThe target entity (set).
entity_idstringEntity whose relationships to list (get).
typestringRelationship type (set).
valuenumberOptional relationship strength (set).

No output schema declared.

No examples provided.

respond ~104

Answer a pending workflow decision, atomically draining it and persisting the outcome to the Novel. Use when: the server emitted a [NEED_INPUT] prompt and the caller must choose. Do NOT use when: no decision is pending — use set_badge or a state tool instead.

NameTypeReqDescription
decisionstringyesThe canonical decision text the workflow is waiting on.
optionstringyesThe chosen option, or 'cancel' to abort the workflow and restore its snapshot.

No output schema declared.

No examples provided.

ruleset ~251

Manage ruleset packages: search a bound ruleset's index, install or remove a package, list installed packages, bind a Novel to a ruleset, or roll on a generation table. Use when: searching rules content, installing/removing/listing packages, binding a Novel, or rolling a table (roll). Do NOT use when: the Novel is ruleset-free — use command (action: suggest) or session (action: health). install/remove mutate installed-package state and are audited; search and roll are read-only.

NameTypeReqDescription
actionstringyessearch, install, remove, list, bind, or roll.
indexSearch index (install).
manifestPackage manifest (install).
max_resultsnumberMaximum results (search).
modelExtraction model (install).
promptsPrompts (install).
querystringSearch query (search).
resourcesResources (install).
seedstringDeterministic seed (roll).
slugstringRuleset slug (install/remove/bind).
tablestringGeneration table to roll on (roll).
toolsTool schemas (install).

No output schema declared.

No examples provided.

scene ~367

Manage the active scene and its narrative framing. Use when: setting scene state (description, location, type), the narrative directive, party presence, AI autonomy, or when offering choices or resolving an oracle roll. Do NOT use when: recording a story beat — use story (action: record).

NameTypeReqDescription
actionstringyesset, directive, presence, autonomy, choices, or oracle.
adventure_scenestring|nullAdventure-scene waypoint anchor; empty or null clears (set).
allow_freeformbooleanAllow free-form response (choices).
atmospherestringAtmosphere (set).
beatstringStory-beat tag (set).
choicesarrayList of choices (choices).
confirmationstringConfirmation mode (autonomy).
contextobjectContext for the choice (choices).
creativitystringCreativity (autonomy).
descriptionstringScene description (set).
directivestringNarrative directive (directive).
entity_idsarrayEntities present (presence).
fast_forwardobjectNarrative fast-forward (set).
levelstringAutonomy level (autonomy).
likelihoodstringLikelihood tier (oracle).
locationstringScene location (set).
promptstringChoice prompt (choices).
questionstringQuestion to resolve (oracle).
safetystringSafety tier (autonomy).
scene_typeScene-type tag or array (set).
seedstringDeterministic seed (oracle).
skip_transition_hookbooleanSkip the scene-transition hook (set).
time_of_daystringTime of day (set).

No output schema declared.

No examples provided.

session ~169

Manage session-level surfaces and diagnostics. Use when: recapping recent activity (recap), setting output verbosity (verbosity), reordering briefing sections (briefing_order), compressing the audit log (compress), or reporting server health (health). Do NOT use when: recording story content — use story (action: record).

NameTypeReqDescription
actionstringyesrecap, verbosity, briefing_order, compress, health, or subscribe.
gm_notesstringGM-only free-text notes returned only to the Game Master badge (recap).
max_entriesnumberMaximum audit entries (compress).
modestringnormal or terse (verbosity).
sectionsarrayOrdered list of briefing sections (briefing_order).
topicsarrayNotification topics to subscribe to (subscribe).

No output schema declared.

No examples provided.

set_badge ~91

Switch the active badge to player, game_master, observer, or none (Editor), gating tool access server-side for the session; always callable. Use when: entering the story, spectating, or stepping away to edit. Do NOT use when: answering a pending workflow decision — use respond.

NameTypeReqDescription
badgestringyesThe badge to activate: player, game_master, observer, or none (Editor).

No output schema declared.

No examples provided.

story ~167

Manage the story journal — typed narrative memories (decision, moment, revelation, bond, consequence). Use when: recording, editing, removing, listing, or promoting story beats. Do NOT use when: recording a durable world fact — use lore (action: set).

NameTypeReqDescription
actionstringyesrecord, update, remove, list, or promote.
entrystringStory entry text (record/update).
filterstringOptional type filter (list).
indexnumberStory entry index (update/remove/promote).
keystringOptional lore key (promote).
limitnumberOptional page size (list).
offsetnumberOptional pagination offset (list).
typestringStory entry type (record/update).

No output schema declared.

No examples provided.

synthesis ~218

Manage synthesis content (voice examples, lore templates, action patterns, and other Ruleset Wisdom). Use when: running, reverting, listing, activating, deactivating, toggling, or player-authoring synthesis items. Do NOT use when: browsing the codex — use codex (action: list).

NameTypeReqDescription
actionstringyesrun, revert, list, activate, deactivate, toggle, toggle_action, player_add, player_remove, or player_list.
badge_scopestringshared or player (player_add).
contentstringItem content (player_add).
detailbooleanReturn full entries (list).
enabledbooleanEnable or disable (toggle).
forcebooleanRe-run even if unchanged (run).
keystring|numberItem key (activate: number; player_add/player_remove: string).
modulestringSynthesis module (activate/deactivate/toggle/player_*/list).
triggersarrayRecall triggers (player_add).

No output schema declared.

No examples provided.

undo ~47

Undo the most recent state mutation, restoring the prior per-badge snapshot. Use when: reverting a mistaken or unwanted change. Do NOT use when: re-applying an undone change — use redo.

Input schema present but exposes no named parameters.

No output schema declared.

No examples provided.

vow ~199

Track narrative vows, quests, and obligations with milestones. Use when: setting, advancing, resolving, forsaking, or listing vows. Do NOT use when: starting a clock timer — use countdown (action: set).

NameTypeReqDescription
actionstringyesset, milestone, resolve, forsake, or list.
consequencesstringOptional consequences (resolve).
descriptionstringVow description (set).
difficultystringtroublesome, dangerous, formidable, extreme, or epic (set).
namestringVow name (set).
outcomestringThe resolution outcome (resolve).
partiesarrayParties bound by the vow (set).
reasonstringThe reason for abandoning (forsake).
scopestringgm, shared, faction, or party (set).
vow_namestringVow name (milestone/resolve/forsake).

No output schema declared.

No examples provided.

world ~574

Manage the world model — rooms, things, and exits. Use when: creating, updating, removing, or bulk-converting locations and objects. Do NOT use when: navigating the world — use command (action: execute) or command (action: resolve).

NameTypeReqDescription
actionstringyescreate_room, update_room, remove_room, create_thing, update_thing, remove_thing, create_exit, remove_exit, convert, or generate.
climbablebooleanWhen true the thing can be climbed (create_thing/update_thing).
descriptionstringOptional description (create/update).
directionstringDirection (create_exit/remove_exit).
drinkablebooleanWhen true the thing can be drunk (create_thing/update_thing).
ediblebooleanWhen true the thing can be eaten (create_thing/update_thing).
enterablebooleanWhen true the thing can be entered (create_thing/update_thing).
fixedbooleanWhen true the thing cannot be taken (create_thing/update_thing).
kindstringOptional thing kind (create_thing).
litbooleanWhen true the thing is lit (create_thing/update_thing).
locationstringOptional containing room or thing (create_thing/update_thing).
location_typestringWhere the thing is placed (create_thing).
lockablebooleanWhen true the thing can be locked (create_thing/update_thing).
lockedbooleanWhen true the thing starts locked (create_thing/update_thing).
namestringRoom/thing name (create/update/remove).
openablebooleanWhen true the thing can be opened (create_thing/update_thing).
read_textstringText revealed when the thing is read (create_thing/update_thing).
readablebooleanWhen true the thing can be read (create_thing/update_thing).
roomstringSource room (create_exit/remove_exit).
room_astringSource room (create_exit).
room_bstringDestination room (create_exit).
seedstringDeterministic seed (generate).
sourcestringHybrid world-model source text (convert).
switchablebooleanWhen true the thing can be switched (create_thing/update_thing).
switched_onbooleanWhen true the thing is switched on (create_thing/update_thing).
transparentbooleanWhen true the thing is transparent (create_thing/update_thing).
wearablebooleanWhen true the thing can be worn (create_thing/update_thing).

No output schema declared.

No examples provided.

Common questions

What is the io.github.flukeatzerocool/holonovel MCP server?

io.github.flukeatzerocool/holonovel is an MCP server listed in the public MCP registry as io.github.flukeatzerocool/holonovel. Holonovel MCP server: world-model base for tabletop RPG play (rooms, parser, narrative tools). This page covers its npm package (holonovel).

Is the io.github.flukeatzerocool/holonovel MCP server safe to use?

io.github.flukeatzerocool/holonovel scores 75 out of 100 on VerifyMCP. We found no known CVEs affecting it as of 20 September 2026. It declares no install or post-install scripts. Its build provenance is signed and verified. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

What tools does the io.github.flukeatzerocool/holonovel MCP server expose?

io.github.flukeatzerocool/holonovel exposes 28 tools: set_badge, respond, undo, redo, help, and 23 more. Their descriptions and schemas cost roughly 5,913 tokens of context every time the server is loaded.

Is the io.github.flukeatzerocool/holonovel MCP server still maintained?

io.github.flukeatzerocool/holonovel is still listed as active in the MCP registry. We last reached this channel on 20 September 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

What licence is the io.github.flukeatzerocool/holonovel MCP server under?

io.github.flukeatzerocool/holonovel declares the MIT licence, which is OSI-approved. That covers the source only, and says nothing about the cost of any service it calls.