# Torch-to-Crown MCP server

Agent View of the PolicyLayer registry record for Torch-to-Crown: identity, probed posture, risk grade, and all 451 tools classified. HTML page: https://policylayer.com/tools/torch-to-crown

## Facts

- Server id: `Diogenes187/Torch-to-Crown`
- Homepage: https://github.com/Diogenes187/Torch-to-Crown
- Registry record: grade F, identity unverified
- Lifecycle: active
- Rate-limited: no
- Tools: 451
- Tool categories present: Destructive, Execute, Financial, Read, Write
- Tags: torch to crown, payments, admin, automation
- Record last modified: 2026-09-04T17:38:42.796Z

## Tools (451)

| Tool | Category | Risk | Record |
| --- | --- | --- | --- |
| `cast_atonement` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-atonement.md |
| `cast_force_motion_magic` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-force-motion-magic.md |
| `cast_legend_lore` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-legend-lore.md |
| `cast_object_magic` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-object-magic.md |
| `cast_residual_transformation_magic` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-residual-transformation-magic.md |
| `cast_shape_change` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/cast-shape-change.md |
| `change_character_possession` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/change-character-possession.md |
| `destroy_plant_door_tree` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/destroy-plant-door-tree.md |
| `destroy_snake_stick` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/destroy-snake-stick.md |
| `disarm_trap` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/disarm-trap.md |
| `force_door` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/force-door.md |
| `force_scared_creature_to_fight` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/force-scared-creature-to-fight.md |
| `record_familiar_death` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/record-familiar-death.md |
| `remove_combatant` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/remove-combatant.md |
| `remove_deafness_by_caster` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/remove-deafness-by-caster.md |
| `remove_spell_trap` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/remove-spell-trap.md |
| `resolve_animate_dead` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/resolve-animate-dead.md |
| `stand_up` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/stand-up.md |
| `trigger_spell_trap` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/trigger-spell-trap.md |
| `use_prismatic_barrier` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/use-prismatic-barrier.md |
| `use_read_magic` | Destructive | Critical | https://policylayer.com/tools/torch-to-crown/use-read-magic.md |
| `cast_manifestation_illusion` | Execute | High | https://policylayer.com/tools/torch-to-crown/cast-manifestation-illusion.md |
| `cast_spell_trap` | Execute | High | https://policylayer.com/tools/torch-to-crown/cast-spell-trap.md |
| `cast_time_stop` | Execute | High | https://policylayer.com/tools/torch-to-crown/cast-time-stop.md |
| `deploy_aerial_servant` | Execute | High | https://policylayer.com/tools/torch-to-crown/deploy-aerial-servant.md |
| `start_combat` | Execute | High | https://policylayer.com/tools/torch-to-crown/start-combat.md |
| `start_wandering_combat` | Execute | High | https://policylayer.com/tools/torch-to-crown/start-wandering-combat.md |
| `trigger_arcane_symbol` | Execute | High | https://policylayer.com/tools/torch-to-crown/trigger-arcane-symbol.md |
| `trigger_cleric_symbol` | Execute | High | https://policylayer.com/tools/torch-to-crown/trigger-cleric-symbol.md |
| `trigger_drain_glyph` | Execute | High | https://policylayer.com/tools/torch-to-crown/trigger-drain-glyph.md |
| `trigger_glyph_of_warding` | Execute | High | https://policylayer.com/tools/torch-to-crown/trigger-glyph-of-warding.md |
| `trigger_plant_trap` | Execute | High | https://policylayer.com/tools/torch-to-crown/trigger-plant-trap.md |
| `use_manifestation_illusion` | Execute | High | https://policylayer.com/tools/torch-to-crown/use-manifestation-illusion.md |
| `use_time_stop_segments` | Execute | High | https://policylayer.com/tools/torch-to-crown/use-time-stop-segments.md |
| `charge_combat` | Financial | Critical | https://policylayer.com/tools/torch-to-crown/charge-combat.md |
| `pay_hirelings` | Financial | Critical | https://policylayer.com/tools/torch-to-crown/pay-hirelings.md |
| `transfer_character_possession` | Financial | Critical | https://policylayer.com/tools/torch-to-crown/transfer-character-possession.md |
| `advance_soul_containment_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/advance-soul-containment-magic.md |
| `advance_turn` | Read | Low | https://policylayer.com/tools/torch-to-crown/advance-turn.md |
| `award_xp` | Read | Low | https://policylayer.com/tools/torch-to-crown/award-xp.md |
| `campaign_health` | Read | Low | https://policylayer.com/tools/torch-to-crown/campaign-health.md |
| `campaign_time` | Read | Low | https://policylayer.com/tools/torch-to-crown/campaign-time.md |
| `campaign_treasury` | Read | Low | https://policylayer.com/tools/torch-to-crown/campaign-treasury.md |
| `cast_detect_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/cast-detect-magic.md |
| `cast_find_familiar` | Read | Low | https://policylayer.com/tools/torch-to-crown/cast-find-familiar.md |
| `check_henchman` | Read | Low | https://policylayer.com/tools/torch-to-crown/check-henchman.md |
| `combat_status` | Read | Low | https://policylayer.com/tools/torch-to-crown/combat-status.md |
| `consume_provisions` | Read | Low | https://policylayer.com/tools/torch-to-crown/consume-provisions.md |
| `detect_spell_trap` | Read | Low | https://policylayer.com/tools/torch-to-crown/detect-spell-trap.md |
| `end_detect_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/end-detect-magic.md |
| `get_combat` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-combat.md |
| `get_lost` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-lost.md |
| `get_monster` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-monster.md |
| `get_party` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-party.md |
| `get_session_focus` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-session-focus.md |
| `get_spell` | Read | Low | https://policylayer.com/tools/torch-to-crown/get-spell.md |
| `inspect_airy_water` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-airy-water.md |
| `inspect_anti_magic_suppression` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-anti-magic-suppression.md |
| `inspect_astral_magic_item` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-astral-magic-item.md |
| `inspect_object_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-object-magic.md |
| `inspect_plant_trap` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-plant-trap.md |
| `inspect_remote_sense` | Read | Low | https://policylayer.com/tools/torch-to-crown/inspect-remote-sense.md |
| `languages` | Read | Low | https://policylayer.com/tools/torch-to-crown/languages.md |
| `list_animal_friends` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-animal-friends.md |
| `list_campaign_effects` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-campaign-effects.md |
| `list_campaign_factions` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-campaign-factions.md |
| `list_campaign_locations` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-campaign-locations.md |
| `list_campaign_npcs` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-campaign-npcs.md |
| `list_campaigns` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-campaigns.md |
| `list_diseases` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-diseases.md |
| `list_familiars` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-familiars.md |
| `list_henchmen` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-henchmen.md |
| `list_hireling_payroll` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-hireling-payroll.md |
| `list_hireling_rates` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-hireling-rates.md |
| `list_spell_effects` | Read | Low | https://policylayer.com/tools/torch-to-crown/list-spell-effects.md |
| `load_module` | Read | Low | https://policylayer.com/tools/torch-to-crown/load-module.md |
| `load_party` | Read | Low | https://policylayer.com/tools/torch-to-crown/load-party.md |
| `mechanical_tape` | Read | Low | https://policylayer.com/tools/torch-to-crown/mechanical-tape.md |
| `module_status` | Read | Low | https://policylayer.com/tools/torch-to-crown/module-status.md |
| `morale_check` | Read | Low | https://policylayer.com/tools/torch-to-crown/morale-check.md |
| `observe_location_divination` | Read | Low | https://policylayer.com/tools/torch-to-crown/observe-location-divination.md |
| `observe_protection_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/observe-protection-magic.md |
| `observe_shadow_creatures` | Read | Low | https://policylayer.com/tools/torch-to-crown/observe-shadow-creatures.md |
| `observe_truth_perception` | Read | Low | https://policylayer.com/tools/torch-to-crown/observe-truth-perception.md |
| `pursuit_check` | Read | Low | https://policylayer.com/tools/torch-to-crown/pursuit-check.md |
| `record_created_ally_status` | Read | Low | https://policylayer.com/tools/torch-to-crown/record-created-ally-status.md |
| `resist_check` | Read | Low | https://policylayer.com/tools/torch-to-crown/resist-check.md |
| `retrieve_secret_chest` | Read | Low | https://policylayer.com/tools/torch-to-crown/retrieve-secret-chest.md |
| `scan_detect_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/scan-detect-magic.md |
| `scan_detection_magic` | Read | Low | https://policylayer.com/tools/torch-to-crown/scan-detection-magic.md |
| `search_compendium` | Read | Low | https://policylayer.com/tools/torch-to-crown/search-compendium.md |
| `search_for_doors` | Read | Low | https://policylayer.com/tools/torch-to-crown/search-for-doors.md |
| `search_for_traps` | Read | Low | https://policylayer.com/tools/torch-to-crown/search-for-traps.md |
| `spell_coverage` | Read | Low | https://policylayer.com/tools/torch-to-crown/spell-coverage.md |
| `surprise_check` | Read | Low | https://policylayer.com/tools/torch-to-crown/surprise-check.md |
| `underground_pursuit_check` | Read | Low | https://policylayer.com/tools/torch-to-crown/underground-pursuit-check.md |
| `add_monster` | Write | Medium | https://policylayer.com/tools/torch-to-crown/add-monster.md |
| `add_room_note` | Write | Medium | https://policylayer.com/tools/torch-to-crown/add-room-note.md |
| `adjudicate_shape_change_property` | Write | Medium | https://policylayer.com/tools/torch-to-crown/adjudicate-shape-change-property.md |
| `adjust_character_resources` | Write | Medium | https://policylayer.com/tools/torch-to-crown/adjust-character-resources.md |
| `advance_antipathy_discomfort` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-antipathy-discomfort.md |
| `advance_character` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-character.md |
| `advance_clone_growth` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-clone-growth.md |
| `advance_creeping_doom_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-creeping-doom-round.md |
| `advance_days` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-days.md |
| `advance_dig` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-dig.md |
| `advance_duo_dimension_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-duo-dimension-round.md |
| `advance_incendiary_cloud` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-incendiary-cloud.md |
| `advance_magic_jar` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-magic-jar.md |
| `advance_pass_plant_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/advance-pass-plant-round.md |
| `aging` | Write | Medium | https://policylayer.com/tools/torch-to-crown/aging.md |
| `apply_campaign_effect` | Write | Medium | https://policylayer.com/tools/torch-to-crown/apply-campaign-effect.md |
| `apply_creeping_doom_countermeasure` | Write | Medium | https://policylayer.com/tools/torch-to-crown/apply-creeping-doom-countermeasure.md |
| `apply_duo_dimension_damage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/apply-duo-dimension-damage.md |
| `apply_hp` | Write | Medium | https://policylayer.com/tools/torch-to-crown/apply-hp.md |
| `assess_alter_reality_request` | Write | Medium | https://policylayer.com/tools/torch-to-crown/assess-alter-reality-request.md |
| `assign_treasury_item` | Write | Medium | https://policylayer.com/tools/torch-to-crown/assign-treasury-item.md |
| `attack` | Write | Medium | https://policylayer.com/tools/torch-to-crown/attack.md |
| `attack_into_melee` | Write | Medium | https://policylayer.com/tools/torch-to-crown/attack-into-melee.md |
| `attack_shadow_creature` | Write | Medium | https://policylayer.com/tools/torch-to-crown/attack-shadow-creature.md |
| `attack_with_creeping_doom` | Write | Medium | https://policylayer.com/tools/torch-to-crown/attack-with-creeping-doom.md |
| `begin_alter_reality_focus` | Write | Medium | https://policylayer.com/tools/torch-to-crown/begin-alter-reality-focus.md |
| `bend_bars` | Write | Medium | https://policylayer.com/tools/torch-to-crown/bend-bars.md |
| `brawl` | Write | Medium | https://policylayer.com/tools/torch-to-crown/brawl.md |
| `cast_aerial_servant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-aerial-servant.md |
| `cast_affect_normal_fires` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-affect-normal-fires.md |
| `cast_airy_water` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-airy-water.md |
| `cast_alter_reality` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-alter-reality.md |
| `cast_animal_friendship` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-animal-friendship.md |
| `cast_astral_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-astral-spell.md |
| `cast_audible_glamour` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-audible-glamour.md |
| `cast_augury` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-augury.md |
| `cast_aura_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-aura-magic.md |
| `cast_cacodemon` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-cacodemon.md |
| `cast_call_woodland_beings` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-call-woodland-beings.md |
| `cast_carried_enchantment` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-carried-enchantment.md |
| `cast_chariot_of_fire` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-chariot-of-fire.md |
| `cast_compulsion_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-compulsion-magic.md |
| `cast_contact_other_plane` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-contact-other-plane.md |
| `cast_creeping_doom` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-creeping-doom.md |
| `cast_demi_shadow_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-demi-shadow-magic.md |
| `cast_dig` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-dig.md |
| `cast_dimension_door` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-dimension-door.md |
| `cast_dimensional_passage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-dimensional-passage.md |
| `cast_distance_distortion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-distance-distortion.md |
| `cast_divination` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-divination.md |
| `cast_duo_dimension` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-duo-dimension.md |
| `cast_duplicate_life_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-duplicate-life-magic.md |
| `cast_earthquake` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-earthquake.md |
| `cast_environment_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-environment-magic.md |
| `cast_extension_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-extension-magic.md |
| `cast_fire_insect_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-fire-insect-magic.md |
| `cast_freezing_sphere` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-freezing-sphere.md |
| `cast_gate` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-gate.md |
| `cast_glyph_of_warding` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-glyph-of-warding.md |
| `cast_guards_and_wards` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-guards-and-wards.md |
| `cast_high_divination_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-high-divination-magic.md |
| `cast_holy_word` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-holy-word.md |
| `cast_illusion_landscape` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-illusion-landscape.md |
| `cast_incendiary_cloud` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-incendiary-cloud.md |
| `cast_invisible_stalker` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-invisible-stalker.md |
| `cast_item_creation_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-item-creation-magic.md |
| `cast_location_divination` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-location-divination.md |
| `cast_mages_sword` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-mages-sword.md |
| `cast_magic_jar` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-magic-jar.md |
| `cast_perception_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-perception-magic.md |
| `cast_plane_shift` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-plane-shift.md |
| `cast_plant_door` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-plant-door.md |
| `cast_plant_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-plant-magic.md |
| `cast_plant_transport` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-plant-transport.md |
| `cast_polymorph_object` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-polymorph-object.md |
| `cast_prismatic_barrier` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-prismatic-barrier.md |
| `cast_project_image` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-project-image.md |
| `cast_protection_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-protection-magic.md |
| `cast_reincarnation_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-reincarnation-magic.md |
| `cast_restoration_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-restoration-magic.md |
| `cast_reverse_gravity` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-reverse-gravity.md |
| `cast_rope_trick` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-rope-trick.md |
| `cast_secret_chest` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-secret-chest.md |
| `cast_self_transformation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-self-transformation.md |
| `cast_shadow_creatures` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-shadow-creatures.md |
| `cast_shadow_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-shadow-magic.md |
| `cast_soul_containment_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-soul-containment-magic.md |
| `cast_speech_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-speech-magic.md |
| `cast_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-spell.md |
| `cast_sticks_to_snakes` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-sticks-to-snakes.md |
| `cast_structural_wall` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-structural-wall.md |
| `cast_teleport` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-teleport.md |
| `cast_temporal_stasis` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-temporal-stasis.md |
| `cast_truth_perception` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-truth-perception.md |
| `cast_utility_conjuration` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-utility-conjuration.md |
| `cast_vanish` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-vanish.md |
| `cast_wind_walk` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-wind-walk.md |
| `cast_wish_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-wish-magic.md |
| `cast_word_of_recall` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-word-of-recall.md |
| `cast_world_transmutation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/cast-world-transmutation.md |
| `caster_spells` | Write | Medium | https://policylayer.com/tools/torch-to-crown/caster-spells.md |
| `change_polymorph_self_form` | Write | Medium | https://policylayer.com/tools/torch-to-crown/change-polymorph-self-form.md |
| `change_shape_change_form` | Write | Medium | https://policylayer.com/tools/torch-to-crown/change-shape-change-form.md |
| `change_shape_change_other_form` | Write | Medium | https://policylayer.com/tools/torch-to-crown/change-shape-change-other-form.md |
| `close_animal_friend_learning_window` | Write | Medium | https://policylayer.com/tools/torch-to-crown/close-animal-friend-learning-window.md |
| `command_aerial_servant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/command-aerial-servant.md |
| `command_animated_dead` | Write | Medium | https://policylayer.com/tools/torch-to-crown/command-animated-dead.md |
| `command_animated_object` | Write | Medium | https://policylayer.com/tools/torch-to-crown/command-animated-object.md |
| `complete_animal_summoning_mission` | Write | Medium | https://policylayer.com/tools/torch-to-crown/complete-animal-summoning-mission.md |
| `complete_reincarnation_arrival` | Write | Medium | https://policylayer.com/tools/torch-to-crown/complete-reincarnation-arrival.md |
| `complete_vision_task` | Write | Medium | https://policylayer.com/tools/torch-to-crown/complete-vision-task.md |
| `continue_exorcism` | Write | Medium | https://policylayer.com/tools/torch-to-crown/continue-exorcism.md |
| `contract_disease` | Write | Medium | https://policylayer.com/tools/torch-to-crown/contract-disease.md |
| `copy_spell_to_book` | Write | Medium | https://policylayer.com/tools/torch-to-crown/copy-spell-to-book.md |
| `create_campaign` | Write | Medium | https://policylayer.com/tools/torch-to-crown/create-campaign.md |
| `damage_hand_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/damage-hand-spell.md |
| `declare_action` | Write | Medium | https://policylayer.com/tools/torch-to-crown/declare-action.md |
| `declare_adjudicated_cast` | Write | Medium | https://policylayer.com/tools/torch-to-crown/declare-adjudicated-cast.md |
| `declare_cast` | Write | Medium | https://policylayer.com/tools/torch-to-crown/declare-cast.md |
| `detonate_freezing_sphere_globe` | Write | Medium | https://policylayer.com/tools/torch-to-crown/detonate-freezing-sphere-globe.md |
| `dismiss_aerial_servant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dismiss-aerial-servant.md |
| `dismiss_blade_barrier` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dismiss-blade-barrier.md |
| `dismiss_hirelings` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dismiss-hirelings.md |
| `dismiss_phantasmal_killer` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dismiss-phantasmal-killer.md |
| `dismiss_wind_walk` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dismiss-wind-walk.md |
| `dispel_vanish_stone` | Write | Medium | https://policylayer.com/tools/torch-to-crown/dispel-vanish-stone.md |
| `duplicate_campaign` | Write | Medium | https://policylayer.com/tools/torch-to-crown/duplicate-campaign.md |
| `emerge_from_plant_transport` | Write | Medium | https://policylayer.com/tools/torch-to-crown/emerge-from-plant-transport.md |
| `encounter_distance` | Write | Medium | https://policylayer.com/tools/torch-to-crown/encounter-distance.md |
| `encounter_size` | Write | Medium | https://policylayer.com/tools/torch-to-crown/encounter-size.md |
| `encounter_surprise` | Write | Medium | https://policylayer.com/tools/torch-to-crown/encounter-surprise.md |
| `end_animate_object` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-animate-object.md |
| `end_blindness_by_caster` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-blindness-by-caster.md |
| `end_campaign_effect` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-campaign-effect.md |
| `end_combat` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-combat.md |
| `end_emotion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-emotion.md |
| `end_hypnotic_pattern` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-hypnotic-pattern.md |
| `end_polymorph_object` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-polymorph-object.md |
| `end_self_transformation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-self-transformation.md |
| `end_spiritual_weapon` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-spiritual-weapon.md |
| `end_temporal_stasis` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-temporal-stasis.md |
| `end_tree_form` | Write | Medium | https://policylayer.com/tools/torch-to-crown/end-tree-form.md |
| `enter_room` | Write | Medium | https://policylayer.com/tools/torch-to-crown/enter-room.md |
| `exit_rope_trick` | Write | Medium | https://policylayer.com/tools/torch-to-crown/exit-rope-trick.md |
| `export_campaign` | Write | Medium | https://policylayer.com/tools/torch-to-crown/export-campaign.md |
| `expose_demi_shadow_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/expose-demi-shadow-magic.md |
| `extinguish_light` | Write | Medium | https://policylayer.com/tools/torch-to-crown/extinguish-light.md |
| `flee_combat` | Write | Medium | https://policylayer.com/tools/torch-to-crown/flee-combat.md |
| `followers` | Write | Medium | https://policylayer.com/tools/torch-to-crown/followers.md |
| `forage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/forage.md |
| `fund_hireling_payroll` | Write | Medium | https://policylayer.com/tools/torch-to-crown/fund-hireling-payroll.md |
| `generate_loot_class` | Write | Medium | https://policylayer.com/tools/torch-to-crown/generate-loot-class.md |
| `generate_monster_loot` | Write | Medium | https://policylayer.com/tools/torch-to-crown/generate-monster-loot.md |
| `generate_npc` | Write | Medium | https://policylayer.com/tools/torch-to-crown/generate-npc.md |
| `generate_npc_party` | Write | Medium | https://policylayer.com/tools/torch-to-crown/generate-npc-party.md |
| `generate_treasure` | Write | Medium | https://policylayer.com/tools/torch-to-crown/generate-treasure.md |
| `grant_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/grant-spell.md |
| `grapple` | Write | Medium | https://policylayer.com/tools/torch-to-crown/grapple.md |
| `henchman_loyalty` | Write | Medium | https://policylayer.com/tools/torch-to-crown/henchman-loyalty.md |
| `hire_henchman` | Write | Medium | https://policylayer.com/tools/torch-to-crown/hire-henchman.md |
| `hire_hirelings` | Write | Medium | https://policylayer.com/tools/torch-to-crown/hire-hirelings.md |
| `identify_item` | Write | Medium | https://policylayer.com/tools/torch-to-crown/identify-item.md |
| `identify_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/identify-magic.md |
| `ignite_web` | Write | Medium | https://policylayer.com/tools/torch-to-crown/ignite-web.md |
| `import_campaign` | Write | Medium | https://policylayer.com/tools/torch-to-crown/import-campaign.md |
| `inscribe_arcane_symbol` | Write | Medium | https://policylayer.com/tools/torch-to-crown/inscribe-arcane-symbol.md |
| `inscribe_cleric_symbol` | Write | Medium | https://policylayer.com/tools/torch-to-crown/inscribe-cleric-symbol.md |
| `interact_structural_wall` | Write | Medium | https://policylayer.com/tools/torch-to-crown/interact-structural-wall.md |
| `item_saving_throw` | Write | Medium | https://policylayer.com/tools/torch-to-crown/item-saving-throw.md |
| `journey` | Write | Medium | https://policylayer.com/tools/torch-to-crown/journey.md |
| `kill_helpless` | Write | Medium | https://policylayer.com/tools/torch-to-crown/kill-helpless.md |
| `light_source` | Write | Medium | https://policylayer.com/tools/torch-to-crown/light-source.md |
| `listen_at_door` | Write | Medium | https://policylayer.com/tools/torch-to-crown/listen-at-door.md |
| `march` | Write | Medium | https://policylayer.com/tools/torch-to-crown/march.md |
| `materialize_monster_summoning` | Write | Medium | https://policylayer.com/tools/torch-to-crown/materialize-monster-summoning.md |
| `move_astral_travellers` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-astral-travellers.md |
| `move_audible_glamour` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-audible-glamour.md |
| `move_combatant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-combatant.md |
| `move_creeping_doom` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-creeping-doom.md |
| `move_flying_combatant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-flying-combatant.md |
| `move_levitating_combatant` | Write | Medium | https://policylayer.com/tools/torch-to-crown/move-levitating-combatant.md |
| `next_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/next-round.md |
| `overbear` | Write | Medium | https://policylayer.com/tools/torch-to-crown/overbear.md |
| `party_movement_rate` | Write | Medium | https://policylayer.com/tools/torch-to-crown/party-movement-rate.md |
| `pick_lock` | Write | Medium | https://policylayer.com/tools/torch-to-crown/pick-lock.md |
| `poison_save` | Write | Medium | https://policylayer.com/tools/torch-to-crown/poison-save.md |
| `prepare_arcane_spells_level_1` | Write | Medium | https://policylayer.com/tools/torch-to-crown/prepare-arcane-spells-level-1.md |
| `prepare_word_of_recall_sanctuary` | Write | Medium | https://policylayer.com/tools/torch-to-crown/prepare-word-of-recall-sanctuary.md |
| `proficiency_slots` | Write | Medium | https://policylayer.com/tools/torch-to-crown/proficiency-slots.md |
| `pursuit_breakoff` | Write | Medium | https://policylayer.com/tools/torch-to-crown/pursuit-breakoff.md |
| `raise_module_alert` | Write | Medium | https://policylayer.com/tools/torch-to-crown/raise-module-alert.md |
| `reaction_roll` | Write | Medium | https://policylayer.com/tools/torch-to-crown/reaction-roll.md |
| `record_gate_responder_departure` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-gate-responder-departure.md |
| `record_invisibility_to_animals_attack` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-invisibility-to-animals-attack.md |
| `record_magic_item_treasure` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-magic-item-treasure.md |
| `record_note` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-note.md |
| `record_pass_without_trace_path` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-pass-without-trace-path.md |
| `record_secret_chest_interference` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-secret-chest-interference.md |
| `record_special_hirelings` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-special-hirelings.md |
| `record_speech_exchange` | Write | Medium | https://policylayer.com/tools/torch-to-crown/record-speech-exchange.md |
| `report_aerial_servant_event` | Write | Medium | https://policylayer.com/tools/torch-to-crown/report-aerial-servant-event.md |
| `resolve_adjudicated_cast` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-adjudicated-cast.md |
| `resolve_aerial_servant_protection` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-aerial-servant-protection.md |
| `resolve_animal_growth` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-animal-growth.md |
| `resolve_animal_summoning` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-animal-summoning.md |
| `resolve_animate_object` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-animate-object.md |
| `resolve_animate_rock` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-animate-rock.md |
| `resolve_anti_animal_shell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-anti-animal-shell.md |
| `resolve_anti_magic_shell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-anti-magic-shell.md |
| `resolve_anti_plant_shell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-anti-plant-shell.md |
| `resolve_antipathy_sympathy` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-antipathy-sympathy.md |
| `resolve_antipathy_sympathy_exposure` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-antipathy-sympathy-exposure.md |
| `resolve_arcane_symbol_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-arcane-symbol-round.md |
| `resolve_audible_glamour_listener` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-audible-glamour-listener.md |
| `resolve_barkskin` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-barkskin.md |
| `resolve_blade_barrier` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-blade-barrier.md |
| `resolve_blindness` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-blindness.md |
| `resolve_blink` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-blink.md |
| `resolve_blink_action` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-blink-action.md |
| `resolve_blink_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-blink-round.md |
| `resolve_cast` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-cast.md |
| `resolve_chaos` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-chaos.md |
| `resolve_chaos_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-chaos-round.md |
| `resolve_charm_monster` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-charm-monster.md |
| `resolve_charm_person` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-charm-person.md |
| `resolve_colour_spray` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-colour-spray.md |
| `resolve_command` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-command.md |
| `resolve_comprehend_language` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-comprehend-language.md |
| `resolve_confusion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-confusion.md |
| `resolve_confusion_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-confusion-round.md |
| `resolve_conjure_animals` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-conjure-animals.md |
| `resolve_conjure_elemental` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-conjure-elemental.md |
| `resolve_deafness` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-deafness.md |
| `resolve_detect_lie_statement` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-detect-lie-statement.md |
| `resolve_dispel` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-dispel.md |
| `resolve_elemental_control` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-elemental-control.md |
| `resolve_emotion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-emotion.md |
| `resolve_enlarge_creature` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-enlarge-creature.md |
| `resolve_entangle` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-entangle.md |
| `resolve_esp_subject` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-esp-subject.md |
| `resolve_fall` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-fall.md |
| `resolve_fear` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-fear.md |
| `resolve_feather_fall` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-feather-fall.md |
| `resolve_feeblemind` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-feeblemind.md |
| `resolve_fire_shield` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-fire-shield.md |
| `resolve_fire_shield_elemental_damage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-fire-shield-elemental-damage.md |
| `resolve_fly` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-fly.md |
| `resolve_globe_of_invulnerability` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-globe-of-invulnerability.md |
| `resolve_hand_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-hand-spell.md |
| `resolve_hand_spell_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-hand-spell-round.md |
| `resolve_hold_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-hold-spell.md |
| `resolve_hypnotic_pattern` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-hypnotic-pattern.md |
| `resolve_hypnotism` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-hypnotism.md |
| `resolve_irresistible_dance` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-irresistible-dance.md |
| `resolve_levitate` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-levitate.md |
| `resolve_light_darkness_opposition` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-light-darkness-opposition.md |
| `resolve_mass_charm` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-mass-charm.md |
| `resolve_mass_suggestion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-mass-suggestion.md |
| `resolve_maze` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-maze.md |
| `resolve_meteor_swarm` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-meteor-swarm.md |
| `resolve_monster_summoning` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-monster-summoning.md |
| `resolve_opening_control_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-opening-control-spell.md |
| `resolve_opening_influence_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-opening-influence-spell.md |
| `resolve_opening_magic_missile` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-opening-magic-missile.md |
| `resolve_opening_sleep` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-opening-sleep.md |
| `resolve_opening_tactical_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-opening-tactical-spell.md |
| `resolve_paralysation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-paralysation.md |
| `resolve_phantasmal_killer` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-phantasmal-killer.md |
| `resolve_phantasmal_killer_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-phantasmal-killer-round.md |
| `resolve_polymorph_other` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-polymorph-other.md |
| `resolve_prismatic_spray` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-prismatic-spray.md |
| `resolve_prismatic_spray_insanity_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-prismatic-spray-insanity-round.md |
| `resolve_protected_elemental_damage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-protected-elemental-damage.md |
| `resolve_protection_from_alignment` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-protection-from-alignment.md |
| `resolve_protection_from_normal_missiles` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-protection-from-normal-missiles.md |
| `resolve_ray_of_enfeeblement` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-ray-of-enfeeblement.md |
| `resolve_resist_element` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-resist-element.md |
| `resolve_resisted_elemental_damage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-resisted-elemental-damage.md |
| `resolve_sanctuary` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-sanctuary.md |
| `resolve_sanctuary_targeting` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-sanctuary-targeting.md |
| `resolve_scare` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-scare.md |
| `resolve_shield` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-shield.md |
| `resolve_slow` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-slow.md |
| `resolve_snake_charm` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-snake-charm.md |
| `resolve_snare_escape` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-snare-escape.md |
| `resolve_spell_immunity_save` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-spell-immunity-save.md |
| `resolve_spiritual_weapon` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-spiritual-weapon.md |
| `resolve_spiritual_weapon_round` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-spiritual-weapon-round.md |
| `resolve_sticks_snake_attack` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-sticks-snake-attack.md |
| `resolve_stinking_cloud` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-stinking-cloud.md |
| `resolve_stinking_cloud_entry` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-stinking-cloud-entry.md |
| `resolve_suggestion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-suggestion.md |
| `resolve_suspended_poison` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-suspended-poison.md |
| `resolve_teleport_arrival` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-teleport-arrival.md |
| `resolve_tied_melee` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-tied-melee.md |
| `resolve_vanished_object_teleport` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-vanished-object-teleport.md |
| `resolve_wandering_encounter` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-wandering-encounter.md |
| `resolve_web` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-web.md |
| `resolve_web_suffocation_turn` | Write | Medium | https://policylayer.com/tools/torch-to-crown/resolve-web-suffocation-turn.md |
| `rest` | Write | Medium | https://policylayer.com/tools/torch-to-crown/rest.md |
| `rest_recover` | Write | Medium | https://policylayer.com/tools/torch-to-crown/rest-recover.md |
| `return_from_astral_spell` | Write | Medium | https://policylayer.com/tools/torch-to-crown/return-from-astral-spell.md |
| `return_from_plane_shift` | Write | Medium | https://policylayer.com/tools/torch-to-crown/return-from-plane-shift.md |
| `reverse_polymorph_other` | Write | Medium | https://policylayer.com/tools/torch-to-crown/reverse-polymorph-other.md |
| `roll` | Write | Medium | https://policylayer.com/tools/torch-to-crown/roll.md |
| `roll_cursed_item` | Write | Medium | https://policylayer.com/tools/torch-to-crown/roll-cursed-item.md |
| `roll_initiative` | Write | Medium | https://policylayer.com/tools/torch-to-crown/roll-initiative.md |
| `roll_magic_item` | Write | Medium | https://policylayer.com/tools/torch-to-crown/roll-magic-item.md |
| `room` | Write | Medium | https://policylayer.com/tools/torch-to-crown/room.md |
| `saving_throw` | Write | Medium | https://policylayer.com/tools/torch-to-crown/saving-throw.md |
| `select_campaign` | Write | Medium | https://policylayer.com/tools/torch-to-crown/select-campaign.md |
| `set_animal_friend_presence` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-animal-friend-presence.md |
| `set_character_age` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-character-age.md |
| `set_class_experience` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-class-experience.md |
| `set_combat_position` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-combat-position.md |
| `set_condition` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-condition.md |
| `set_familiar_presence` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-familiar-presence.md |
| `set_hp` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-hp.md |
| `set_modifiers` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-modifiers.md |
| `set_room` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-room.md |
| `set_weapon_specialisation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-weapon-specialisation.md |
| `set_wind_walk_speed` | Write | Medium | https://policylayer.com/tools/torch-to-crown/set-wind-walk-speed.md |
| `sever_astral_cord` | Write | Medium | https://policylayer.com/tools/torch-to-crown/sever-astral-cord.md |
| `shape_dancing_lights` | Write | Medium | https://policylayer.com/tools/torch-to-crown/shape-dancing-lights.md |
| `spawn_npc` | Write | Medium | https://policylayer.com/tools/torch-to-crown/spawn-npc.md |
| `stabilize` | Write | Medium | https://policylayer.com/tools/torch-to-crown/stabilize.md |
| `stock_provisions` | Write | Medium | https://policylayer.com/tools/torch-to-crown/stock-provisions.md |
| `train_animal_friend_trick` | Write | Medium | https://policylayer.com/tools/torch-to-crown/train-animal-friend-trick.md |
| `training_cost` | Write | Medium | https://policylayer.com/tools/torch-to-crown/training-cost.md |
| `travel_pace` | Write | Medium | https://policylayer.com/tools/torch-to-crown/travel-pace.md |
| `travel_through_distance_distortion` | Write | Medium | https://policylayer.com/tools/torch-to-crown/travel-through-distance-distortion.md |
| `traverse_dimensional_passage` | Write | Medium | https://policylayer.com/tools/torch-to-crown/traverse-dimensional-passage.md |
| `traverse_duo_dimension_gap` | Write | Medium | https://policylayer.com/tools/torch-to-crown/traverse-duo-dimension-gap.md |
| `traverse_plant_door` | Write | Medium | https://policylayer.com/tools/torch-to-crown/traverse-plant-door.md |
| `traverse_plant_growth` | Write | Medium | https://policylayer.com/tools/torch-to-crown/traverse-plant-growth.md |
| `turn_duo_dimension_sideways` | Write | Medium | https://policylayer.com/tools/torch-to-crown/turn-duo-dimension-sideways.md |
| `turn_undead` | Write | Medium | https://policylayer.com/tools/torch-to-crown/turn-undead.md |
| `update_aura_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/update-aura-magic.md |
| `update_compulsion_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/update-compulsion-magic.md |
| `update_fire_insect_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/update-fire-insect-magic.md |
| `update_force_motion_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/update-force-motion-magic.md |
| `use_carried_enchantment` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-carried-enchantment.md |
| `use_chariot_of_fire` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-chariot-of-fire.md |
| `use_guards_and_wards` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-guards-and-wards.md |
| `use_illusion_landscape` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-illusion-landscape.md |
| `use_item_creation_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-item-creation-magic.md |
| `use_mages_sword` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-mages-sword.md |
| `use_portal_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-portal-magic.md |
| `use_project_image` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-project-image.md |
| `use_residual_transformation_magic` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-residual-transformation-magic.md |
| `use_utility_conjuration` | Write | Medium | https://policylayer.com/tools/torch-to-crown/use-utility-conjuration.md |
| `weapon_specialisation` | Write | Medium | https://policylayer.com/tools/torch-to-crown/weapon-specialisation.md |
| `weather` | Write | Medium | https://policylayer.com/tools/torch-to-crown/weather.md |
| `wilderness_encounter` | Write | Medium | https://policylayer.com/tools/torch-to-crown/wilderness-encounter.md |
| `write_spell_scroll` | Write | Medium | https://policylayer.com/tools/torch-to-crown/write-spell-scroll.md |

## Tool descriptions

- `cast_atonement` — Spend one prepared clerical Atonement and perform its exact one-turn touch cleansing. Intentional acts are refused; repentance or an explicit incapacity is required; non-true-neutral clerics ordinarily must share an alignment axis. The o…
- `cast_force_motion_magic` — Spend and resolve Push, Shatter, Gust of Wind, Control Winds, Telekinesis, or Repulsion from exact OSRIC limits, with durable objects, wind, and affected combat identities.
- `cast_legend_lore` — Spend Legend Lore, destroy its recorded valuable focus, roll the exact focus-dependent casting time, advance campaign time, and preserve only referee-authored legendary material or its absence.
- `cast_object_magic` — Spend and persist Erase, Hold Portal, Niam
- `cast_residual_transformation_magic` — Spend and persist clerical or arcane Light, Remove/Bestow Curse, Stone Tell, Stone to/Flesh, or Statue with exact saves, tables, transformations, and durations.
- `cast_shape_change` — Destroy a treasury jewellery piece worth at least 5,000 gp, spend the prepared spell, and persist the caster
- `change_character_possession` — Add or remove carried gold, ammunition, material components, canonical weapons, or canonical equipment. The SQL transaction refuses overdrafts and writes the permanent mechanical tape.
- `destroy_plant_door_tree` — Record that a named tree containing Plant Door travelers was killed, burning or cut down. Every occupant who failed to leave first dies with the tree, exactly as printed.
- `destroy_snake_stick` — Record that one Snakes to Sticks victim was broken, burned, or otherwise destroyed; it dies when the spell ends.
- `disarm_trap` — A thief works at a found trap — the Find/Remove Traps %.
- `force_door` — A character sets a shoulder to a stuck door — the OSRIC open-doors check on Strength.
- `force_scared_creature_to_fight` — Permit a creature frozen by Scare to fight for this round only. It may declare only a fighting action and suffers the printed -1 to attacks, damage, and saving throws.
- `record_familiar_death` — Permanently end an active familiar relationship, remove its combat hit-point bonus, and apply the printed permanent loss of twice the familiar
- `remove_combatant` — Remove a combatant from the field (fled, gated away, withdrawn).
- `remove_deafness_by_caster` — Exercise the original caster
- `remove_spell_trap` — Erase the caster
- `resolve_animate_dead` — Complete a declared Animate Dead cast against one to caster-level distinct corpses within 10ft. Every corpse needs a stable id, exact battlefield position, auditable description, explicit dead-human-or-humanoid confirmation, and bones/bo…
- `stand_up` — Spend a declared stand action to remove prone. An overborne combatant cannot rise until the overbearing restriction ends.
- `trigger_spell_trap` — Discharge an active spell trap against the explicitly supplied live combatants in its printed radius. Explosive Runes denies the reader a save and may destroy its object; Fire Trap spares its object and does not trigger for its caster. E…
- `use_prismatic_barrier` — Negate the current outer layer with its exact counterspell, destroy a sphere with a Rod of Cancellation, or resolve one creature crossing every remaining layer with an explicit save-category ruling and a fresh adjusted magic-resistance r…
- `use_read_magic` — Use an active Read Magic casting to record one magical inscription as permanently readable, or inspect whether its reversed Encrypt Magic currently blocks reading.
- `cast_manifestation_illusion` — Spend and persist Phantasmal Force variants, Spectral/Permanent/Programmed Illusion, Misdirection, Shadow Door, or Veil with exact sensory, concentration, trigger, and geometry limits.
- `cast_spell_trap` — Outside combat, spend one prepared Explosive Runes or either class tradition of Fire Trap and persist the warded writing or openable object. Exact class level, casting time, object identity, authorized rune readers, damage, and trigger i…
- `cast_time_stop` — Spend Time Stop, roll its exact level-based segment budget, and freeze every identified other combatant relative to the caster until those segments are used.
- `deploy_aerial_servant` — Add the active summoned 16-HD compendium servant to the party side as a summoned/conjured creature. While bound it may move and serve but the attack engine refuses commanded attacks. An uncontrolled hostile servant is added through ordin…
- `start_combat` — Begin an encounter.
- `start_wandering_combat` — Atomically turn a module-authored pending wandering result into a strict-declaration combat against the loaded party. The printed/module count expression is rolled by the engine, the named compendium monster is validated, active durable …
- `trigger_arcane_symbol` — Discharge one active arcane Symbol against the creatures that passed by, over, or under it, touched it, or read it. For Discord, supply every target
- `trigger_cleric_symbol` — Expose new combatants who can see an active clerical Symbol within 100ft. The persistent rune tracks prior viewers to prevent repeat-save fishing; the engine rolls each first save and the exact selected effect duration.
- `trigger_drain_glyph` — Discharge the level-15 Drain glyph. Every selected creature saves versus Spells; failure loses one complete experience level or Hit Die, resets saved-character XP to the beginning of the new level, immediately reprofiles combat attacks/s…
- `trigger_glyph_of_warding` — Discharge an active OSRIC 3.0 Glyph of Warding against the explicitly selected live combatants inside its exact warded area. Every creature may save versus Spells and spell-like effects; a success halves elemental damage and negates ever…
- `trigger_plant_trap` — Trigger a durable natural trap, applying Snare
- `use_manifestation_illusion` — Trigger, disbelieve, strike, harm through, enter, reveal through stronger divination, cease concentration upon, or end a retained illusion.
- `use_time_stop_segments` — Record a caster action against the retained Time Stop budget using its actual segment cost; release frozen creatures exactly when the budget is exhausted.
- `charge_combat` — Resolve an OSRIC charge as one action: up to double movement, ending within 10ft, +2 to hit, and a ten-round cooldown. Imported weapon lengths determine defender priority; a defender who declared set-charge with an eligible weapon rolls …
- `pay_hirelings` — Pay additional explicit periods on an active hireling contract from the durable payroll treasury.
- `transfer_character_possession` — Move carried gold, ammunition, material components, a canonical weapon, or canonical equipment between two characters in the active campaign as one audited SQL transaction.
- `advance_soul_containment_magic` — Read a Spirit-Rack scroll round by round, resolve fiend negotiation, free a trapped soul with its Geas-like service, or reverse Imprisonment with its exact imprecision risk.
- `advance_turn` — Advance the exploration turn(s) of 10 minutes each: burns the light down, runs the wandering-monster check when due, and warns when the party needs to rest. Read the returned log — a wandering monster is announced there.
- `award_xp` — Tally defeated-foe plus treasure XP, split it among party PCs, then apply exact single/multi/dual-class allocation. List any dual-class actor who used former-class abilities before overtaking the old level; that actor forfeits all XP fro…
- `campaign_health` — Read-only integrity check for every persistent store in the active or named campaign. Reports healthy, intentionally empty, backup-only, corrupt-but-recoverable, and unrecoverable files without changing campaign data.
- `campaign_time` — Read the campaign
- `campaign_treasury` — Read the durable shared campaign treasury: exact coin denominations, gems, jewellery, maps, magic items, identification state, holders, and acquisition audit.
- `cast_detect_magic` — Spend one prepared Detect Magic from a saved cleric, druid, magic-user, or illusionist and begin its durable concentrated scanning lifecycle. The tool applies the tradition
- `cast_find_familiar` — Spend a prepared Find Familiar and 100 gp of incense and powders, roll the exact SQL level-dependent d100 table and 2d12-hour casting time, and durably record either no response, a normal familiar, or the alignment-specific special famil…
- `check_henchman` — Roll a loyalty/morale check for a named henchman (d% vs their loyalty). A bad failure deserts; a mild one leaves them wavering.
- `combat_status` — The current combat: every combatant
- `consume_provisions` — Draw down a day
- `detect_spell_trap` — Make the printed hidden detection check for a saved party member. Glyph of Warding is instead invisible unless revealed through Detect Magic.
- `end_detect_magic` — Explicitly stop a saved caster
- `get_combat` — Compatibility alias for the current authoritative combat status.
- `get_lost` — OSRIC navigation check. The referee chooses the chance (normally 10–25%); no roll is made when following a road, river, accurate map, known terrain, or guide.
- `get_monster` — Fetch a monster
- `get_party` — Show the characters currently loaded for play.
- `get_session_focus` — Read the referee-authored current scene, phase, and location. The narrating AI receives the public scene summary but not private DM notes and cannot change the scene through this tool.
- `get_spell` — Fetch a spell
- `inspect_airy_water` — Determine who is currently inside an active moving Airy Water atmosphere and can breathe its air. Current combatant distance is calculated from 3D positions when available; authored candidates provide exact distance. Hemisphere membershi…
- `inspect_anti_magic_suppression` — Report whether a combatant is currently inside any moving Anti-Magic Shell and enumerate the spell, gaze, and magic-item capabilities that are suppressed there. Use before invoking an item power or resolving an ongoing magical effect.
- `inspect_astral_magic_item` — Apply the source
- `inspect_object_magic` — Resolve a retained False Trap inspection/removal, Magic Aura handling save, Magic Mouth visual trigger, or Illusory Script reading without reroll fishing.
- `inspect_plant_trap` — Make one persistent ordinary-vision detection check against Snare
- `inspect_remote_sense` — Validate the focal location of an active Clairaudience or Clairvoyance effect. Unknown locations, other planes, and any sheet of metal are refused; darkness suppresses Clairvoyance but not Clairaudience hearing.
- `languages` — How many languages a character may know from Intelligence (beyond native/racial and any alignment tongue), with a list to choose from. Give an
- `list_animal_friends` — Read every durable Animal Friendship attempt and active companion, including HD capacity, learned tricks, separation state, and the calendar-managed three-month learning window.
- `list_campaign_effects` — List magical and other effects that outlive a combat, including active/ended state, expiration, recurring saves, and their audit history.
- `list_campaign_factions` — Read the active campaign
- `list_campaign_locations` — Read the active campaign
- `list_campaign_npcs` — Read every authoritative NPC in the active campaign, including whether the DM has made that NPC a party companion and the NPC
- `list_campaigns` — List the authoritative SQL campaign library and identify the campaign shared with the DM Console.
- `list_diseases` — Every tracked affliction and its current phase (incubating / active / recovering / recovered / fatal).
- `list_familiars` — Read every durable Find Familiar attempt for the active campaign, including failed yearly attempts and active familiars.
- `list_henchmen` — Every henchman sworn to the party, with race/class/level, leader, loyalty and status.
- `list_hireling_payroll` — Read the campaign
- `list_hireling_rates` — List the exact daily and monthly silver-piece wages from GM Guide Tables 2.2.1A and 2.2.2A. A month is an explicit pay period; this tool does not invent a calendar length.
- `list_spell_effects` — The spells the engine resolves mechanically (name + key + who they target). Any other spell is adjudicated by the GM with apply_hp / set_condition.
- `load_module` — Load a keyed adventure to explore, from the JSON the betaOSRIC module panel exports (a rooms array/object; apiOSRIC snake_case or ours). Replaces any module in progress.
- `load_party` — Store the party the AI will play, as the JSON array of characters exported from the betaOSRIC builder (the value under localStorage key
- `mechanical_tape` — Read the shared SQL campaign record, including every recorded dice expression, each individual die face, modifier, total, purpose, and authoritative event. Newest entries are returned last.
- `module_status` — The crawl at a glance: the turn clock, light remaining, the wandering-monster check, every room
- `morale_check` — Roll OSRIC morale (50% + 5%/HD). Supply the cumulative printed/GM roll modifier: positive worsens morale, negative improves it. Failure margin determines withdrawal, flight, or surrender; at most two checks per battle.
- `observe_location_divination` — Record one source-authored directional, radius, route, or Maze-escape reading against an active location divination. The tool checks the printed geometry and never generates geography.
- `observe_protection_magic` — Resolve Infravision, Pass Without Trace, Invisibility to Animals, or Mind Blank without inventing sensory facts. Enforces exact range, light, Intelligence, taxonomy, tracking, invisibility, divination, thought, speech, and soul limits.
- `observe_shadow_creatures` — Make one observer
- `observe_truth_perception` — Record a referee-supplied alignment/truth observation or move/view through Wizard Eye. Exact reading counts, ranges, vision modes, speed, solids, and aperture limits are enforced.
- `pursuit_check` — Resolve OSRIC
- `record_created_ally_status` — Record GM-authored task completion, departure, hostility, or a Cacodemon agreement without inventing conduct. A Cacodemon agreement is stored verbatim; the true name compels its letter, while interpretation remains play.
- `resist_check` — Roll an elf
- `retrieve_secret_chest` — The original caster touches the recorded miniature and pulls an active Secret Chest from the ethereal plane, freeing any living occupants and ending the spell link.
- `scan_detect_magic` — Spend one full round concentrating and scan no more than 60 degrees. Each candidate supplies exact geometry and every intervening solid barrier. Treasury item truth is read from durable state; authored environmental auras require an expl…
- `scan_detection_magic` — Resolve authored candidates through an active Detect Charm/Evil/Illusion/Invisibility/Pits and Snares or Find Traps effect. The referee supplies hidden world truth; the engine enforces path geometry, class-specific distance, ten-creature…
- `search_compendium` — Name search across monsters, spells, magic items, and equipment. Returns matching names by kind.
- `search_for_doors` — Search a 10-ft area for concealed and secret doors (one turn). Elves search keener. Marks the room searched.
- `search_for_traps` — Search for traps (one round). A thief uses Find Traps. A non-thief dwarf deliberately examining stonework uses the printed 50%; otherwise the chance is 1-in-6. Marks the room searched.
- `spell_coverage` — List every compendium class-spell entry and classify its mechanical resolution as automatic, dedicated-tool, or unsupported, plus its evidence fidelity. Automatic means code exists, not that the whole spell is verified. Unsupported spell…
- `surprise_check` — Roll 1d6 per side at the start of an encounter; a side is surprised on a 1–2.
- `underground_pursuit_check` — Resolve OSRIC underground pursuit after a movement-only round: combat within 10ft; 50% abandonment after 5 rounds without gain; automatic abandonment after 5 rounds outside perception.
- `add_monster` — Bring a compendium monster onto the field mid-combat (reinforcements, a summons). side defaults to
- `add_room_note` — Add a table note to a room — it will surface as a contradiction when the room is re-read.
- `adjudicate_shape_change_property` — Record a referee resolution for one exact magical property printed in the current canonical form; the engine refuses properties absent from that source instead of inventing their mechanics.
- `adjust_character_resources` — Durably add or spend carried gold, ammunition, or named material components. Negative changes cannot overdraw. Use stable names such as arrows, bolts, sling-bullets, or pearl-100gp.
- `advance_antipathy_discomfort` — Apply one round of the printed cumulative Dexterity loss to an eligible creature that saved and remains near Antipathy, capped at four points with exact AC and missile modifiers.
- `advance_character` — Atomically train one eligible class to its next level. For multi/dual-class characters give class_slug; the saved per-class XP ledger, equal multiclass HP division, dual-class HP delay, ancestry limits, training cost, and proficiency cha…
- `advance_clone_growth` — Mature a Clone after its retained 2d4 calendar months, or interrupt growth and create the printed utterly insane premature clone.
- `advance_creeping_doom_round` — Advance the durable swarm by one completed combat round and end it exactly after four rounds per druid level. Call once after resolving that round
- `advance_days` — Advance downtime by days: progresses tracked plague/infection through incubation, illness, fatal outcome or one-point-per-day characteristic recovery.
- `advance_dig` — Excavate the next 5ft cube, resolve creatures directly beneath it without a save, edge creatures by the printed lower-than-Dexterity d20 check, and approaching creatures by the shared Spells save. A depth beyond 5ft requires the GM-adjus…
- `advance_duo_dimension_round` — Advance one completed round and end the durable form exactly after three rounds plus one per caster level.
- `advance_incendiary_cloud` — Advance one cloud round, update exact membership, retain pyrotechnic smoke, and resolve the third-through-fifth-round flame saves and damage.
- `advance_magic_jar` — Sense nearby creatures without learning their nature, attempt one possession per round using the exact Intelligence-plus-Wisdom modifier, resolve due host escape saves, or return voluntarily to the jar.
- `advance_pass_plant_round` — Advance one round while the druid remains inside the source tree. At one round per level, the spell forces emergence from the resolved destination tree, or back from the source when no appropriate destination exists.
- `aging` — Return cumulative OSRIC ability adjustments at an exact age using the ancestry
- `apply_campaign_effect` — Reapply an active durable campaign effect to a combatant after starting a new encounter. This validates the effect and records the matching mechanical condition in the combat log.
- `apply_creeping_doom_countermeasure` — Persist the referee-resolved number of vermin destroyed by an area spell or other printed-valid countermeasure. OSRIC supplies examples but no conversion formula, so the engine records rather than invents that result.
- `apply_duo_dimension_damage` — After an attack is resolved, apply its base damage. Front and back attacks deal exactly triple damage; edge-on attacks deal normal damage.
- `apply_hp` — Adjust a combatant
- `assess_alter_reality_request` — Read-only assessment of the three requests OSRIC explicitly forbids. Every otherwise eligible request still requires a GM power ruling and may be reduced or flawed; the caster can adjust it while casting.
- `assign_treasury_item` — Record who physically carries a durable treasury item, or return it to shared storage. Identification and item-affecting spells use this ownership rather than trusting a supplied name.
- `attack` — Resolve a full attack via the OSRIC to-hit matrix. Use defense for one exact concealment/cover band. An invisible target requires target_location_known and then receives the printed -4 attack protection. rear_attack adds +2 and removes t…
- `attack_into_melee` — Make the attacker
- `attack_shadow_creature` — Resolve an attack by or against a shadow monster using the attacker
- `attack_with_creeping_doom` — Apply the swarm to explicitly ordered targets. Each vermin deals one hit point and only enough die to kill a target before the remainder moves to the next target.
- `begin_alter_reality_focus` — Spend the saved illusionist
- `bend_bars` — A character heaves at bars or a portcullis — the OSRIC bend-bars/lift-gates percentage on Strength. One attempt per obstacle, ever.
- `brawl` — Make the printed ordinary unarmed attack with fist, foot, or dagger pommel. It uses the normal attack matrix, needs no weapon proficiency, inflicts 1d2 plus applicable Strength/general attack modifiers, requires melee positioning, and sp…
- `cast_aerial_servant` — Spend one prepared clerical Aerial Servant and summon its exact durable 16-HD compendium creature. Enforces 10ft range, allowed casting planes, nine-segment casting, one day/level duration, same-plane location knowledge, and the printed …
- `cast_affect_normal_fires` — Spend one prepared magic-user Affect Normal Fires and durably alter one authored normal fire. Enforces the printed 5ft/level range, original 1.5ft-radius limit, 5ft altered-diameter maximum, one-round/level duration, unchanged heat, and …
- `cast_airy_water` — Spend one prepared magic-user Airy Water and create its durable caster-centred atmosphere in non-magical liquid. Choose the printed 10ft sphere or 20ft hemisphere; duration is one turn/level, oxygen lasts throughout, liquid density is un…
- `cast_alter_reality` — Spend the prepared seventh-level spell through an active Phantasmal Force focus and durably record the GM-approved limited-wish-scale result. Explicit prohibitions are enforced; reductions/flaws, variable components, casting time, area, …
- `cast_animal_friendship` — Spend one prepared druid Animal Friendship and resolve its opening save. Enforces the 10ft range, normal neutral animal intelligence limits, twice-level active-friend HD ceiling, six-turn casting after a failed save, initial three-month …
- `cast_astral_spell` — Spend a prepared Astral Spell and durably place the caster and up to five touched saved-party companions into astral travel. Records their suspended original bodies, astral manifestations, individual silver cords, exact tradition casting…
- `cast_audible_glamour` — Resolve a declared magic-user or illusionist Audible Glamour at a battlefield focal point. Enforces class-specific range, duration, components and casting time, the exact level-based voice ceiling, the eighth-level explosion/landslide be…
- `cast_augury` — Cast a saved cleric
- `cast_aura_magic` — Spend and persist both Protection From Evil 10 ft Radius traditions, both Invisibility 10 ft Radius traditions, Mass Invisibility, or Silence 15 ft Radius with exact geometry and group lifecycle.
- `cast_cacodemon` — Spend a prepared Cacodemon and five campaign hours to summon one explicitly eligible true-named lower-planar fiend. The spell supplies no protection; negotiations and conduct remain GM-authored and no agreement is invented.
- `cast_call_woodland_beings` — Spend a prepared spell and complete the uninterrupted two-turn chant. The referee identifies one printed nearby creature kind and its base save; the engine applies the first -4 save, the evil-party second +4 save, and the exact count die…
- `cast_carried_enchantment` — Spend and persist Friends, Strength, Enchanted Weapon, Gaze Reflection, Shillelagh, or Produce Flame. Exact targets, shared rolls, eligibility, duration, and weapon identities are retained in normalized campaign state.
- `cast_chariot_of_fire` — Create the two steeds and chariot as 30hp AC2 combat identities, mark up to eight touched companions immune, and retain exact movement, fire, water, and proximity rules.
- `cast_compulsion_magic` — Spend and resolve Charm Person or Mammal, Forget, Fire Charm, Fumble, Geas, or Quest through real saves and durable target state.
- `cast_contact_other_plane` — Spend Contact Other Plane, resolve the exact knowledge/wrong-result/Intelligence-adjusted insanity chances, and persist any 1d10-week insanity plus its terminal 1% mortality check. Answers must be supplied before rolling.
- `cast_creeping_doom` — Spend a prepared Creeping Doom, roll its exact (1d6+4)x100 non-flying vermin count, and durably create the commanded swarm for four rounds per druid level.
- `cast_demi_shadow_magic` — Create any of the seven printed quasi-real spells, resolving one illusion save per victim and retaining wall/cloud forms for later entrants.
- `cast_dig` — Spend a prepared Dig and durably begin its one-5ft-cube-per-round excavation in dirt, sand, or mud at a point within 30ft.
- `cast_dimension_door` — Spend a prepared Dimension Door and move the saved magic-user plus explicitly weighed living passengers with perfect accuracy up to 30ft per level. Living weight counts double. A solid destination astrally traps the caster forever unless…
- `cast_dimensional_passage` — Spend a prepared Passwall or Phase Door and persist its exact 5ft by 10ft by 10ft dimensional passage. Passwall requires non-metallic material and lasts six turns plus one turn per level; Phase Door is caster-only and remains for exactly…
- `cast_distance_distortion` — Spend a prepared Distance Distortion, disperse the caster
- `cast_divination` — Resolve Commune, Commune With Nature, or Divination from referee-supplied source truths. The engine enforces question/fact/radius limits and rolls Divination
- `cast_duo_dimension` — Spend a prepared Duo-Dimension and the exact randomly valued material components, then persist the caster
- `cast_duplicate_life_magic` — Begin Clone
- `cast_earthquake` — Spend Earthquake and resolve its exact fatal-crevice and tree-uproot chances for every identified subject in the level-scaled area.
- `cast_environment_magic` — Resolve seventeen class-specific environmental spell entries with exact quantities, geometry, durations, reversals, weather dice, and normalized campaign persistence. Referee-authored weather descriptions are retained verbatim; the engin…
- `cast_extension_magic` — Spend Extension I, II, or III and lengthen one eligible active durable spell previously cast by the same caster. Added time derives from the target spell
- `cast_fire_insect_magic` — Spend and persist Heat Metal, both Insect Plagues, Produce Fire, both Pyrotechnics traditions, Repel Insects, Summon Insects, or either Wall of Fire with exact class profiles.
- `cast_freezing_sphere` — Spend Freezing Sphere in one of its three printed forms: durable walkable ice, a penetrating no-damage-on-save ray, or a timed throwable 4d6 globe.
- `cast_gate` — Spend a prepared cleric or magic-user Gate, name the intended extraplanar being, and persist the referee-established responder. Some being certainly responds, but the named being may refuse and the caster has no control.
- `cast_glyph_of_warding` — Spend a prepared clerical Glyph of Warding and inscribe one exact OSRIC 3.0 glyph on a named solid surface. Enforces 25 square feet per cleric level, one casting segment per square foot, the complete minimum-level table, known-glyph conf…
- `cast_guards_and_wards` — Ward a fully enumerated stronghold area with persistent fog, wizard-locked doors, regrowing stair webs, intersections, lost doors, and exactly one printed optional effect group.
- `cast_high_divination_magic` — Spend and persist Glasseye
- `cast_holy_word` — Spend Holy Word and resolve every selected creature in the 30ft radius by alignment, native plane, and exact HD tier with no saving throw.
- `cast_illusion_landscape` — Spend and persist Change Self, Fog Cloud, Wall of Fog, Obscurement, Hallucinatory Forest, either Hallucinatory Terrain, or either Massmorph with exact class-specific boundaries.
- `cast_incendiary_cloud` — Create the exact 20ft-radius, 10ft-high pyrotechnic smoke cloud from an existing fire, with its rolled duration and three-round delayed flame sequence.
- `cast_invisible_stalker` — Spend a prepared Invisible Stalker and durably summon one exact bestiary creature for one commanded task. The command is retained verbatim because the resentful stalker seeks ambiguity; the engine does not invent an interpretation or dur…
- `cast_item_creation_magic` — Spend, resolve, and persist Fool
- `cast_location_divination` — Spend and persist Find the Path, Locate Animals, Locate Plants, or either Locate Object tradition. Referee truth is supplied later through observe_location_divination; the engine enforces exact geometry and duration.
- `cast_mages_sword` — Spend 500 gp and create the level-round magical sword with a fighter attack row at half caster level rounded up, natural 19–20 hits, and exact size-based damage.
- `cast_magic_jar` — Spend a gem worth at least 100 gp and move the caster
- `cast_perception_magic` — Outside combat, spend one prepared Batch 1 illumination/perception spell and create its exact durable campaign effect. The operation uses the saved caster
- `cast_plane_shift` — Spend a prepared Plane Shift with a destination-attuned metal tuning fork. Move the cleric plus up to seven linked willing people without saves, or one touched unwilling target only after its shared spell save fails. The one-way permanen…
- `cast_plant_door` — Spend a prepared Plant Door and persist a touched pathway through ordinary or magical vegetation, up to 5ft wide, 10ft high, and 120ft per druid level long for one turn per level.
- `cast_plant_magic` — Spend and persist both Plant Growth traditions, Tree, Turn Wood, Snare, Trip, or Charm Plants with exact geometry, duration, detection, material, and intelligent-plant save rules.
- `cast_plant_transport` — Spend the prepared druid spell and enter an authoritative source plant. Pass Plant enforces same-species 300/600-yard travel and nearest-direction fallback; Transport via Plants has unlimited range, a 24-hour stay, and rolls its discreti…
- `cast_polymorph_object` — Resolve a general duration-factor transformation or duplicate Polymorph Other/Stone to Flesh with the printed -4 victim save.
- `cast_prismatic_barrier` — Create all seven ordered SQL-backed colour layers; each layer remains separately negatable and independently checks magic resistance.
- `cast_project_image` — Create the class-specific, attack-immune visible duplicate at an exact location and retain it as an alternate spell origin.
- `cast_protection_magic` — Spend and persist Protection from Fire or Lightning, Invisibility to Animals, Pass Without Trace, Infravision, Spell Immunity, or Mind Blank from their exact OSRIC profiles. Spell Immunity requires an explicit division of its total durat…
- `cast_reincarnation_magic` — Spend a prepared druidic Reincarnate or arcane Reincarnation, roll its complete SQL-backed form table, 1d6-turn delay, and new physical scores; retain mental scores and experience.
- `cast_restoration_magic` — Spend one prepared Feign Death, Dispel Exhaustion, Exorcise, Raise Dead, Regenerate, or Resurrection outside combat and persist the exact class-specific state. Hidden facts and source-required declarations are explicit; retrying the cast…
- `cast_reverse_gravity` — Spend a prepared Reverse Gravity and resolve selected live creatures in its 30ft-square, mile-high column falling up 20ft into any nearer obstacle and then falling back down, using the shared falling ladder twice and no save.
- `cast_rope_trick` — Spend a prepared Rope Trick, raise its touched rope portal to an explicit physical height, and place up to six saved people in the extradimensional pocket (five when the rope is pulled inside). The pocket lasts two turns per level; expir…
- `cast_secret_chest` — Spend a prepared Secret Chest and one turn to shift a touched 5,000gp-or-better chest and its level-limited contents into the ethereal plane. Living matter has the printed 75% failure chance.
- `cast_self_transformation` — Spend and persist Polymorph Self
- `cast_shadow_creatures` — Spend Shadow Monsters, Demi-Shadow Monsters, Shades, or Summon Shadow; enforce range, same-kind and normal-HD budget, create real combatants with exact reduced hit points, and retain per-observer disbelief.
- `cast_shadow_magic` — Cast one of Shadow Magic
- `cast_soul_containment_magic` — Prepare Spirit-Rack, spring Trap the Soul, or imprison a touched creature with exact costs, saves, identity, and durable absence.
- `cast_speech_magic` — Spend and persist Speak With Animals, Speak With Dead, Speak With Monsters, Speak With Plants, or Tongues with exact duration, range, eligibility, reverse, and table constraints.
- `cast_spell` — Resolve a spell
- `cast_sticks_to_snakes` — Spend and persist either final OSRIC 3.0 tradition, creating its exact 2-HD snake profiles or applying the saving-throw reverse to eligible ophidians.
- `cast_structural_wall` — Create Wall of Force, Ice, Iron, Stone, or Thorns with exact range, dimensions, anchoring, orientation, duration, and material rules.
- `cast_teleport` — Spend a prepared Teleport, enforce its same-plane carrying limit, roll the published familiarity table, and persist the exact on-target, off-target, similar-area, or mishap result. Outcomes needing geography remain pending for a validate…
- `cast_temporal_stasis` — Spend a prepared Temporal Stasis and place one live creature within 10ft into permanent, no-save suspended animation in which it does not age, breathe, eat, or change.
- `cast_truth_perception` — Spend and persist Know Alignment, True Seeing, True Sight, or Wizard Eye with their distinct exact ranges, durations, reverse forms, and sensory limits.
- `cast_utility_conjuration` — Spend and persist Message, Floating Disk, Unseen Servant, either Ventriloquism, Tiny Hut, or Faithful Hound with their class-specific limits and lifecycle.
- `cast_vanish` — Spend a prepared Vanish on a touched object. Teleport up to 50lb per level under the exact Teleport table, or shift any size object ethereal and replace it with shapeless stone.
- `cast_wind_walk` — Spend a prepared Wind Walk, transform the cleric and up to one additional touched person per eight levels into misty wind walkers, set their exact 60–600ft/turn speed, roll the printed 80% cloud disguise for explicitly white-garbed walke…
- `cast_wish_magic` — Spend a prepared Wish-family spell, enforce Limited Wish
- `cast_word_of_recall` — Spend a prepared Word of Recall and transport the cleric infallibly to one previously prepared sanctuary rune at any distance, carrying at most 25lb per level including explicitly weighed living beings.
- `cast_world_transmutation` — Spend and persist Mending, Glass-steel, both Stone Shape and Transmute Rock to Mud traditions, Transmute Metal to Wood, Move Earth, or Warp Wood with exact material, volume, range, magic-item, and terrain boundaries.
- `caster_spells` — Every prepared spell a combatant has in this fight, with slots remaining and an autoResolved flag. Unsupported spells remain visible and are rejected rather than silently omitted or improvised.
- `change_polymorph_self_form` — Assume another eligible form in 30 seconds, changing only movement while retaining the caster
- `change_shape_change_form` — In one segment, assume a canonical bestiary form and its physical profile plus its source-text magical properties. Greater creatures native to another plane are rejected from an explicit referee classification.
- `change_shape_change_other_form` — Persist a referee-authored physical profile for a source-permitted tree, insect, object, or other form that has no canonical bestiary row. Every supplied capability remains explicitly adjudicated; no statistics are invented.
- `close_animal_friend_learning_window` — Record that three months have passed on the campaign
- `command_aerial_servant` — Record the summoner
- `command_animated_dead` — Record one simple command for an active Animate Dead group: follow the creator, or guard a designated location against all creatures with explicit exceptions. Complex plans are rejected unless the caller explicitly confirms that the fina…
- `command_animated_object` — Give one active object created by Animate Object or Animate Rock a spoken command. This costs no combat action, but records the printed restriction that its creator cannot cast a verbal-component spell in the same round.
- `complete_animal_summoning_mission` — Record that the summoned animals
- `complete_reincarnation_arrival` — After the rolled delay, replace the dead character
- `complete_vision_task` — Record completion of the random task imposed by Vision and remove its live Geas-equivalent condition.
- `continue_exorcism` — Spend the next uninterrupted turn on an active Exorcise effect and make its saved modified d% check. The caster cannot voluntarily halt the procedure.
- `contract_disease` — After a failed poison save, roll and track OSRIC
- `copy_spell_to_book` — Apply OSRIC spell acquisition to a saved magic-user or illusionist: enforce castable level and per-level maximum, spend 100 gp/level, take one hour/level, roll the Intelligence understanding chance once, record the spell even on failure,…
- `create_campaign` — Create an isolated persistent campaign in the shared SQL library. Select it separately before play.
- `damage_hand_spell` — After the referee resolves an attack against a Hand—the spellbooks provide hit points but no armour class—subtract exact damage from its caster-full-HP pool. Destruction ends every movement, target, and concentration effect belonging to …
- `declare_action` — Commit a combatant
- `declare_adjudicated_cast` — Declare an unsupported/open-ended compendium spell through the real combat pipeline. It must be prepared, consumes its slot, and can be interrupted. Use resolve_adjudicated_cast to record the referee
- `declare_cast` — Declare a spell — spends the slot and marks it pending. If the caster is struck before resolve_cast, the engine marks it interrupted and the spell is lost. Targets auto-fill for area/self spells; single-target spells need target_ids.
- `detonate_freezing_sphere_globe` — Detonate an active shattering globe on impact or at its exact expiry, rolling 4d6 once and applying a Spells save for half to every listed creature in the 10ft radius.
- `dismiss_aerial_servant` — Use the summoning cleric
- `dismiss_blade_barrier` — Dismiss one active Blade Barrier created by this cleric. The source permits dismissal and does not assign it an action cost.
- `dismiss_hirelings` — Close a hireling contract without deleting its payment history.
- `dismiss_phantasmal_killer` — The caster voluntarily dismisses their active Phantasmal Killer before its duration expires.
- `dismiss_wind_walk` — The casting cleric cancels every active participant effect from the same Wind Walk casting and removes its movement form immediately.
- `dispel_vanish_stone` — Spend a real prepared Dispel Magic on the shapeless stone and use the printed caster-level comparison. Success returns the ethereal object to the material plane.
- `duplicate_campaign` — Clone the complete authoritative SQL campaign graph into a new active campaign. IDs are collision-safe and the source is unchanged.
- `emerge_from_plant_transport` — End an active Pass Plant or Transport via Plants stay and emerge from its resolved same-species destination. If no appropriate Pass Plant destination exists, emergence is from the source tree.
- `encounter_distance` — Exact OSRIC encounter distance: (1d4+4)×10 ft, or 1d3×10 ft if either side is surprised; use yards outdoors.
- `encounter_size` — Roll how many of a monster appear, from its
- `encounter_surprise` — Roll exact OSRIC surprise depth: the successful d6 result is the number of surprise segments. Opposed surprise cancels overlapping segments; bonuses reduce a side
- `end_animate_object` — Return an active object created by Animate Object or Animate Rock to its inanimate state because its creator dismissed it or left the plane. Destruction and duration expiry are handled automatically.
- `end_blindness_by_caster` — Exercise the original caster
- `end_campaign_effect` — End a named durable effect for an explicit printed or referee-confirmed reason (for example, the charmer harmed the target or Wish removed Feeblemind). The effect remains in the audit history.
- `end_combat` — End the encounter, persist every PC
- `end_emotion` — End one caster
- `end_hypnotic_pattern` — Stop the caster tracing Hypnotic Pattern and immediately release its transfixed creatures.
- `end_polymorph_object` — Dispel one active general Polymorph Object and restore its recorded living physical profile.
- `end_self_transformation` — Restore the caster
- `end_spiritual_weapon` — Voluntarily stop concentrating on Spiritual Weapon, immediately ending it.
- `end_temporal_stasis` — Awaken a Temporal Stasis victim by spending either the spell
- `end_tree_form` — Voluntarily end the caster
- `enter_room` — Move the party into a room (marks it visited, sets the party
- `exit_rope_trick` — Let one recorded occupant leave the active extradimensional pocket voluntarily at the rope portal without falling.
- `export_campaign` — Compatibility export for the retired file-based save system. SQL-backed Torch to Crown installations must use the complete SQLite backup in Campaign Manager.
- `expose_demi_shadow_magic` — Resolve a later creature entering a persistent Demi-Shadow cloud or wall without rerolling the original cast.
- `extinguish_light` — Extinguish a light source by its id (see module_status → exploration.light).
- `flee_combat` — Spend a declared flee action. Every able melee opponent within 10ft makes one immediate attack at +4 even if it already acted; a survivor then moves up to its normal movement rate. Set parry true when the armed fugitive parries those fle…
- `followers` — Resolve the class
- `forage` — Forage and hunt in the terrain for a day: person-days of food gathered (a desert or ice field offers little).
- `fund_hireling_payroll` — Move whole gold pieces from a saved party member into the campaign payroll treasury at 10 silver pieces per gp. The transfer is durable and audited.
- `generate_loot_class` — Roll one exact OSRIC 3.0 Section 2.12.1 class: Hoard 1-9, Individual 1-5, or Cache 1-12. Each percentage line is checked independently and typed magic items follow their required subtables. A durable claim requires a stable claim_key; se…
- `generate_monster_loot` — Look up a monster
- `generate_npc` — Roll a complete NPC — rolled abilities (4d6-drop-lowest by default, or 3d6), hit points, gear, and prepared spells if a caster. Returns the sheet; use spawn_npc to put one into a fight.
- `generate_npc_party` — Roll a whole band of NPCs (a rival party, an escort, a war-band). Pass a list of {class, level}. Returns their sheets.
- `generate_treasure` — Roll a hoard on the OSRIC Treasure Amount table and, by default, add every coin and item to the durable campaign treasury. A durable claim requires a stable claim_key so retries cannot duplicate it; set claim_to_campaign=false for a non-…
- `grant_spell` — Add a castable spell (effect key) to a combatant
- `grapple` — Resolve the printed grappling hit and d8 result tables, including fending off, competing holds, real/temporary damage, maintaining or releasing a hold, decisive throws, and persistent control state. Initial grapples require explicit conf…
- `henchman_loyalty` — A loyalty/morale check for a henchman — d% vs 50 + the leader
- `hire_henchman` — Recruit one prospective henchman using GM Guide 2.2.3: Raymond
- `hire_hirelings` — Create a durable contract at a printed wage and pay one or more explicit daily/monthly periods from the silver-piece payroll treasury. Monthly periods are not converted into invented calendar days. Dungeon torchbearer daily service is tr…
- `identify_item` — GM REFERENCE: reveal an item
- `identify_magic` — Resolve a real prepared Identify cast on one magic item. The caster must hold or wear it as intended, begin within one hour per magic-user level of first coming within 5ft, possess and consume a 100gp pearl, and spend one prepared Identi…
- `ignite_web` — Ignite one caster
- `import_campaign` — Compatibility import for the retired file-based save system. SQL-backed Torch to Crown installations restore only validated complete SQLite backups.
- `inscribe_arcane_symbol` — Complete a declared magic-user Symbol and durably enchant a named surface with Death, Discord, Fear, Hopelessness, Insanity, Pain, Sleep, or Stunning. A saved character pays the required 10,000 gp automatically; an unsaved NPC caster req…
- `inscribe_cleric_symbol` — Complete a declared cleric Symbol and durably place a visible rune at a named location for one turn per caster level. Choose Hopelessness, Pain, or Persuasion. Persuasion also requires the caster
- `interact_structural_wall` — Resolve passage, cutting, fire, Disintegrate, Dispel Magic, rust/transmutation, or an explicit ordinary-material breach under the wall
- `item_saving_throw` — Resolve Player Guide table 1.6.4A against an actual carried item. Use only after the character fails the triggering save. Failure durably removes an ordinary item; artifacts/relics remain but are durably neutralized for 1d6 days. A fall …
- `journey` — Cross a distance using OSRIC hiking and navigation. Uses the loaded party movement unless supplied, and makes the two wilderness encounter checks in the daily order of play. Weather/foraging and encounter frequency are product procedures.
- `kill_helpless` — Apply OSRIC
- `light_source` — Light a torch (6 turns), a lantern on a flask of oil (24), a candle (12), or another source. Advancing the dungeon clock burns them down.
- `listen_at_door` — A character listens for noise beyond a door — a thief
- `march` — Move through the dungeon for one or more turns at a feet-per-turn pace (use party_movement_rate). Advances the clock — burning light and rolling for wanderers — and clocks the distance mapped.
- `materialize_monster_summoning` — At or after the saved arrival round, add the already-rolled creatures to the current battlefield without rerolling their type, count, or delay. Refuses early, expired, duplicate, or wrong-combat arrivals.
- `move_astral_travellers` — Durably move selected living participants through the astral nexus. A duplicate physical body forms on another plane, but never on the plane already holding the traveller
- `move_audible_glamour` — Move an active Audible Glamour focal point at will. This does not spend the caster
- `move_combatant` — Spend a declared move/close action to change battlefield coordinates within the combatant
- `move_creeping_doom` — Record the swarm
- `move_flying_combatant` — Spend a declared move action for exact three-dimensional Fly movement, or a declared attack action when diving_attack_target_id is supplied. Enforces aerial agility V: 120ft level speed, 60ft climb, 240ft 45-degree dive, 120-degree turns…
- `move_levitating_combatant` — Spend the controlling caster
- `next_round` — Advance to the next combatant; after the full roster acts, begin the next one-minute round, expire timed conditions, and advance the durable campaign clock.
- `overbear` — Resolve the complete printed overbearing procedure: eligible armed opponents may make free fending attacks, then the unarmed hit and d6 result tables apply knockdown, overborne state, real/temporary damage, and lost actions. Battlefield …
- `party_movement_rate` — The party
- `pick_lock` — A thief picks a lock — the Open Locks %.
- `poison_save` — Roll the character
- `prepare_arcane_spells_level_1` — Replace one prepared seventh-level illusionist Arcane Spells, Level 1 with exactly illusionist-level-minus-ten chosen first-level magic-user spells. Choices are made in this same atomic preparation transaction; a preparation_key makes re…
- `prepare_word_of_recall_sanctuary` — Durably record the sanctuary place and corresponding rune a cleric must prepare before Word of Recall can succeed. Later elimination by another person does not invalidate it, as printed.
- `proficiency_slots` — How many weapon proficiencies a character has at their level, and the to-hit penalty for a weapon they are NOT proficient with. Give an
- `pursuit_breakoff` — Roll whether a pursuer abandons the chase for a dropped lure (food for a hungry beast, treasure for a greedy one). The GM sets the % from the creature
- `raise_module_alert` — Raise the whole dungeon
- `reaction_roll` — How a creature reacts — d100 adjusted by the spokesman
- `record_gate_responder_departure` — Persist the referee-established departure, banishment, destruction, or other end of a Gate responder. Gate provides no fixed stay duration, so this operation requires the actual in-play reason.
- `record_invisibility_to_animals_attack` — Record that the concealed recipient attacked one affected animal with a hand-held weapon. That animal alone learns the recipient
- `record_magic_item_treasure` — Add a specific compendium magic item from an authored room, NPC, or referee placement to the durable campaign treasury without rolling a random table. It begins unidentified.
- `record_note` — Write a GM note into the combat log (a ruling, a description, a reminder).
- `record_pass_without_trace_path` — Record one travelled path segment. It cannot be tracked, but its magical aura persists for the spell
- `record_secret_chest_interference` — Persist a referee-established encounter, theft, addition, or looting by an ethereal creature without inventing a chance or result the OSRIC spell does not provide.
- `record_special_hirelings` — Record and initially pay a hireling whose OSRIC entry says Special or otherwise supplies no fixed rate. The referee must explicitly provide the negotiated silver-piece wage; it is labelled referee-supplied.
- `record_speech_exchange` — Record referee-authored speech and answers through an active communication spell, enforcing range, dead-question limits, intelligence boundaries, plant non-compulsion, and Tongues language scope.
- `report_aerial_servant_event` — Durably resolve mission completion, impossible mission/control loss, death, or a plane departure. An impossible mission must state whether the uncontrolled servant follows the book
- `resolve_adjudicated_cast` — Finish a declared open-ended spell after applying its printed text. Records the explicit referee outcome in the durable combat log; interruption still loses the spell and its slot.
- `resolve_aerial_servant_protection` — Resolve the servant
- `resolve_animal_growth` — Complete a declared druid or magic-user Animal Growth cast through the combat pipeline. Enforces each tradition
- `resolve_animal_summoning` — Complete a declared Animal Summoning cast. Enforces the tier
- `resolve_animate_object` — Complete a declared Animate Object cast on one positioned inanimate object within 30ft. Enforces the one-cubic-foot-per-cleric-level ceiling and creates the exact Small, Medium, or Large animated-object combat profile from the OSRIC GM G…
- `resolve_animate_rock` — Complete a declared Animate Rock cast on one detached stone object within 40ft. Enforces the printed 2-cubic-ft-per-druid-level capacity and creates the referee-selected Small, Medium, or Large animated-object profile at the GM Guide
- `resolve_anti_animal_shell` — Complete a declared druid Anti-Animal Shell as an immobile 10ft-radius sphere or hemisphere for one turn per level. Every current combatant must be classified as animal matter, undead, or non-material-plane. The shared movement engines t…
- `resolve_anti_magic_shell` — Create and persist the complete mobile Anti-Magic Shell. Shared state suppresses typed spell conditions and magic-item modifiers, blocks gazes and spells, and resumes magic when a creature leaves.
- `resolve_anti_plant_shell` — Complete a declared Anti-Plant Shell as an immobile 80ft-radius sphere or hemisphere for one turn per druid level. Classify every creature by whether its body or carried gear contains vegetable matter. Shared movement blocks classified m…
- `resolve_antipathy_sympathy` — Complete a declared Antipathy/Sympathy cast on a 10ft-cube-per-level area or one object within 30ft. Records the selected race or alignment, applies the object
- `resolve_antipathy_sympathy_exposure` — Resolve a creature
- `resolve_arcane_symbol_round` — Roll this combat round
- `resolve_audible_glamour_listener` — Resolve one listener
- `resolve_barkskin` — Resolve a declared Barkskin on one touched living creature for exactly 4 + druid level rounds. The engine applies one better AC and +1 to every saving throw except the exact Spells (unlisted categories) column. Multiclass casters must su…
- `resolve_blade_barrier` — Complete a declared clerical Blade Barrier. Fixes a circular wall at a focal point within 30ft with a chosen 2–10ft radius for three rounds per level. Every crossing through the circumference on shared ground, fleeing, flying, or levitat…
- `resolve_blindness` — Resolve a declared illusionist Blindness against exactly one creature. A failed spell save causes permanent, source-tracked magical blindness with -4 attacks and AC until dispelled, specifically cured, or ended by the original caster. Or…
- `resolve_blink` — Resolve a declared self-only Blink for one round per magic-user level. Each round then requires resolve_blink_round at its rolled 2d4 segment. Multiclass casters must supply their exact magic-user level.
- `resolve_blink_action` — Roll Blink
- `resolve_blink_round` — Roll Blink
- `resolve_cast` — Resolve the caster
- `resolve_chaos` — Resolve a declared Chaos against every creature in its area. Fighters, illusionists, and creatures of Intelligence 4 or lower save each round; all others receive no save. The shared engine enforces each d100 action.
- `resolve_chaos_round` — Resolve the next round of saves and enforced random actions for creatures still inside an active Chaos area.
- `resolve_charm_monster` — Resolve a declared Charm Monster against the supplied in-range creatures from one hit-die category. The engine rolls the printed category target count, selects the weakest first, checks racial resistance and saves individually, and creat…
- `resolve_charm_person` — Resolve a declared Charm Person with person/humanoid eligibility, caster-level HD ceiling, elf/half-elf resistance, saving throw, and exact Intelligence-based recurring saves. Saved PCs/NPCs supply eligibility and Intelligence from comba…
- `resolve_colour_spray` — Resolve a declared OSRIC 3.0 illusionist Colour Spray. Declare every creature inside the cone; the engine rolls the 1d6 limit, selects lowest HD first, applies the printed save eligibility, and records exact unconsciousness, blindness, o…
- `resolve_command` — Resolve a declared cleric Command for the book
- `resolve_comprehend_language` — Determine whether one spoken or written sample is eligible for active Comprehend Languages. It understands true non-magical language but never grants speaking, writing, animal speech, or magical-script reading.
- `resolve_confusion` — Start a declared druid, illusionist, or magic-user Confusion. Supply every creature in the area to declare_cast; the engine rolls and adjusts the printed target budget, selects closest creatures when necessary, applies -2 saves, and reso…
- `resolve_confusion_round` — Resolve all due Confusion saves and random actions for one caster in the current combat round. Pass the tracked creatures still inside the spell area; failed effects persist outside it, successful creatures outside it leave the field, an…
- `resolve_conjure_animals` — Complete a declared Conjure Animals cast. The GM explicitly selects one compendium mammal type; all creatures are identical and their total HD cannot exceed the caster
- `resolve_conjure_elemental` — Complete a declared elemental conjuration with its exact tradition, range, duration, fire appearance table, willing-druid-ally rules, or magic-user concentration control. The magic-user text omits which 8/12/16-HD bestiary profile appear…
- `resolve_deafness` — Resolve a declared illusionist Deafness against exactly one creature. The target saves vs spells; failure applies permanent, source-tracked deafness until Dispel Magic or the original caster removes it. The printed spell defines no addit…
- `resolve_detect_lie_statement` — Apply an active Detect Lie to one statement by its designated creature. The referee supplies the creature
- `resolve_dispel` — Resolve a declared cleric, druid, or magic-user Dispel Magic, or illusionist Dispel Illusion. Supply each ongoing combat condition in the chosen area with its originating caster level because legacy condition records do not store that le…
- `resolve_elemental_control` — Once per combat round, maintain or cease concentration, apply the 1-in-20 break check after the second round, report whether the elemental is inside the 30ft command radius, or dismiss it while still controlled.
- `resolve_emotion` — Resolve a declared illusionist Emotion as fear, hate, hopelessness, or rage. Each target saves; fear saves at -2. Hate grants +2 saves/attacks/damage. Rage grants +1 attacks, +3 damage, five source-tracked temporary hp, and forbids willi…
- `resolve_enlarge_creature` — Resolve declared Enlarge on one positioned living creature: +20% size and weight per magic-user level (maximum +200%), one turn per level, 5ft range per level, and at most 10 cubic ft of living matter per level. Unwilling targets save ag…
- `resolve_entangle` — Resolve a declared druid Entangle against every listed creature in a positioned 20ft-radius area within 80ft. Each saves vs spells. Success still halves movement for the full one-turn duration; failure prevents movement, attacks, and spe…
- `resolve_esp_subject` — Test one authored thinking being against an active ESP radius and the exact two-foot stone, two-inch metal, and any-lead barriers. The engine returns surface-thought access only; the referee supplies the actual thoughts separately.
- `resolve_fall` — Land a positioned creature and apply OSRIC
- `resolve_fear` — Resolve a declared magic-user or illusionist Fear. Declare every creature inside the 60ft cone. Each target saves versus spells; failures must move away from the caster as fast as possible for one round per caster level and immediately r…
- `resolve_feather_fall` — Resolve declared fast Feather Fall on one or more positioned creatures in its 10-cubic-foot area. Enforces 10ft per magic-user level range, 200lb plus 200lb per level aggregate weight, one segment per level duration, 10ft descent per seg…
- `resolve_feeblemind` — Resolve a declared druid or magic-user Feeblemind. It affects spellcasters only and applies the printed save modifiers: cleric +1, druid -1, magic-user/illusionist -4, averaged for multiple casting types. Saved PCs/NPCs use their exact c…
- `resolve_fire_shield` — Resolve a declared self-only Fire Shield and choose cold flame (protects from fire, vulnerable to cold) or hot flame (protects from cold, vulnerable to fire) for exactly 2 + caster level rounds.
- `resolve_fire_shield_elemental_damage` — Apply one fire or cold damage event to a Fire Shield caster. State whether the attack normally allows a save and its ordinary successful-save damage. The engine applies the protected-element +2, upgrades protected successes, doubles fail…
- `resolve_fly` — Resolve declared Fly on one touched creature. The GM-facing result secretly rolls the exact 1d6-turn extension after the base 6 turns per magic-user level and records aerial agility V, 120ft level speed, half-speed climbing, double-speed…
- `resolve_globe_of_invulnerability` — Resolve a declared self-centred 5ft-radius globe for one round per magic-user level. Minor hedges out spell levels 1–3; major hedges out levels 1–4. Spells cast from inside pass outward, and Dispel Magic destroys the globe automatically.…
- `resolve_hand_spell` — Complete one declared Hand-family spell through the interruptible combat pipeline. Enforces exact range, duration, target weight bands, movement restriction, caster-full-HP hand, concentration, automatic damage, and stun/constriction pro…
- `resolve_hand_spell_round` — While concentration remains, make the exact automatic Clenched Fist d20/damage/stun roll or advance Crushing Hand
- `resolve_hold_spell` — Resolve a declared Hold Person, Hold Monster, Hold Animal, or Hold Plant with the printed target limit, target-count saving-throw penalty, duration, and helpless held condition. Saved PCs/NPCs are known persons. For legacy monsters whose…
- `resolve_hypnotic_pattern` — Resolve a declared Hypnotic Pattern. Select only creatures inside the 30 × 30 ft area that are looking at the lights. The engine enforces the 25-HD maximum, rolls each spell save, and blocks failed targets while the caster continues trac…
- `resolve_hypnotism` — Resolve a declared Hypnotism. Supply the exact spoken suggestion, confirm it is not palpably unreasonable, and state whether each declared target can hear and understand it. The engine rolls the 1d6 target ceiling, individual saves, and …
- `resolve_irresistible_dance` — Resolve a declared Otho
- `resolve_levitate` — Resolve declared Levitate on the caster or one person. Enforces 20ft per magic-user level range, 100lb per level total-weight limit, one turn per level duration, aerial agility I, willing save waiver, and exact 20ft self/10ft other verti…
- `resolve_light_darkness_opposition` — Neutralize overlapping active Batch 1 light and darkness effects exactly as the spell text directs. One effect must be light, the other darkness, and the referee must confirm that their areas overlap; both remain in the audit history as …
- `resolve_mass_charm` — Resolve a declared Mass Charm against chosen creatures inside one 30×30ft area. Their combined HD may not exceed twice caster level. The engine checks racial resistance, applies each -2 spell save, persists trusted-friend conditions, and…
- `resolve_mass_suggestion` — Resolve a declared illusionist Mass Suggestion against up to one creature per caster level. Supply the exact reasonable words and hearing/language decisions for every target. One concentrated target saves at -2; multiple targets save nor…
- `resolve_maze` — Resolve a declared magic-user or illusionist Maze against one creature. There is no saving throw. The engine uses the exact shared Intelligence table, rolls the escape duration, removes the target from material-plane actions and targetin…
- `resolve_meteor_swarm` — Resolve a declared Meteor Swarm. Choose four large (10d4, 15ft radius) or eight small (5d4, 7.5ft radius) trajectories. A direct target takes full damage without a save; each other blast target saves separately for half, including once p…
- `resolve_monster_summoning` — Complete a declared magic-user Monster Summoning cast. The engine reads the selected tier
- `resolve_opening_control_spell` — Resolve prepared Colour Spray, Blindness, Deafness, or Scare against prospective opposition in a legitimate pre-initiative opening. The engine enforces each SQL range, exact dedicated saves and conditions, preparation expenditure, durabl…
- `resolve_opening_influence_spell` — Resolve Command, both Feebleminds, three Charm spells, Hypnotism, both Suggestions, or Mass Suggestion in a legitimate opening. Requires exact words and explicit communication, eligibility, area, casting-type, Intelligence, and immediate…
- `resolve_opening_magic_missile` — Concentrate every missile from a prepared magic-user Magic Missile on one selected prospective foe before formal combat, only when the foes are surprised, unaware, or voluntarily allowing the cast. The engine enforces the SQL range (60ft…
- `resolve_opening_sleep` — Resolve a prepared magic-user Sleep before formal combat only when the foes are surprised, unaware, or voluntarily allowing the cast. The engine enforces range, rolls the exact 2d4 HD budget with no save, spends the saved prepared slot, …
- `resolve_opening_tactical_spell` — Resolve the five Hold variants, both Fear traditions, Paralysation, Ray of Enfeeblement, or Hypnotic Pattern before initiative. Requires explicit selected foe ordinals and the eligibility/area/rounding decisions the printed procedure nee…
- `resolve_paralysation` — Resolve a declared illusionist Paralysation. The selected creatures must fit within the 20×20 ft area and may total no more than twice the caster
- `resolve_phantasmal_killer` — Start a declared Phantasmal Killer and resolve its first attack. The apparition attacks only its victim as a 4-HD monster; a hit triggers the exact modified 3d6-vs-Intelligence death check. Exact saved PC Intelligence and Wisdom mental-d…
- `resolve_phantasmal_killer_round` — Resolve the active apparition
- `resolve_polymorph_other` — Resolve a declared Polymorph Other against one creature and a named compendium monster form. The engine uses Petrifaction/Polymorph (not Spells), exact Constitution system shock, retained hit points, immediate physical combat-stat replac…
- `resolve_prismatic_spray` — Resolve a declared Prismatic Spray across the creatures already declared in its 70×15×5ft path. OSRIC 3.0 does not name the saving-throw category for any colour, so provide the campaign
- `resolve_prismatic_spray_insanity_round` — Roll this combat round
- `resolve_protected_elemental_damage` — Apply fire or lightning damage to the matching active druidic protection, including normal-element immunity, another recipient
- `resolve_protection_from_alignment` — Resolve a declared clerical or magic-user Protection from Evil, or its reversed Protection from Good, on one allied creature touched. Clerical duration is 3 rounds/level; magic-user duration is 2. The shared engine applies the aligned at…
- `resolve_protection_from_normal_missiles` — Resolve the declared touch ward for one turn per magic-user level. Ordinary projectiles deal no damage; magical arrows/bolts and siege missiles lose 1 hit point per damage die; spells receive no protection. Missile attacks against the wa…
- `resolve_ray_of_enfeeblement` — Resolve a declared Ray of Enfeeblement. No attack roll is required. The target saves vs spells; failure reduces Strength and Strength-dependent damage by exactly 25% + 1% per caster level for one round per level, without changing attack …
- `resolve_resist_element` — Resolve a declared clerical Resist Fire or Resist Cold on exactly one touched living creature. The ward lasts one turn per cleric level. Multiclass casters must supply their exact cleric level.
- `resolve_resisted_elemental_damage` — Apply matching fire or cold exposure to a creature with the active resistance. Normal fire is harmless; ordinary cold at or above 0°F is harmless. Magical damage always receives a +3 save—even if the attack ordinarily has none—and become…
- `resolve_sanctuary` — Resolve a declared touch-range Sanctuary on the caster or one ally for exactly 2 + cleric level rounds. Multiclass casters must supply their exact cleric level. The resulting ward is enforced by attack, unarmed, and specifically targeted…
- `resolve_sanctuary_targeting` — Before an enemy specifically attacks or casts a targeted spell at a Sanctuary recipient, roll that enemy
- `resolve_scare` — Resolve a declared Scare against exactly one creature. Targets at 6 HD/level or higher are immune. An eligible target saves vs spells; failure freezes it with terror for 3d4 rounds. Use force_scared_creature_to_fight when circumstances c…
- `resolve_shield` — Resolve a declared self-only Shield for exactly 5 rounds per magic-user level. The shared engine enforces frontal AC 2 against hurled weapons, AC 3 against propelled weapons, AC 4 against other attacks, +1 to saves against frontal attack…
- `resolve_slow` — Resolve a declared magic-user Slow with no saving throw. Declare up to one creature per caster level and provide the 40×40ft area
- `resolve_snake_charm` — Resolve a declared cleric Snake Charm within 30ft. Explicitly classify each creature as a snake and each eligible snake
- `resolve_snare_escape` — Apply Snare
- `resolve_spell_immunity_save` — Roll the active recipient
- `resolve_spiritual_weapon` — Resolve a declared Spiritual Weapon and its first attack. The target must be the declared creature and within 30ft of the caster on the positioned battlefield. State whether the caster can see it; unseen attacks receive the printed blind…
- `resolve_spiritual_weapon_round` — Direct an active concentrated Spiritual Weapon to make its one attack this round against a positioned creature within 30ft. Supply current visibility and whether the force has a genuine rear attack.
- `resolve_sticks_snake_attack` — Resolve one created snake
- `resolve_stinking_cloud` — Resolve a declared 20ft-radius Stinking Cloud for 1 round per caster level. Every listed creature caught initially saves vs spells: failure means 1d4+1 rounds stunned and unable to act; success still means one round stunned in which it m…
- `resolve_stinking_cloud_entry` — While a Stinking Cloud remains active, resolve one or more creatures newly entering it through the same printed save and stun procedure.
- `resolve_suggestion` — Resolve a declared magic-user or illusionist Suggestion against exactly one target. Supply the exact words, confirm they are not palpably unreasonable, and state whether the target can hear and understand them. The engine owns the save a…
- `resolve_suspended_poison` — Resolve one saved poison exposure after its Feign Death effect has ended. The stored save target, printed modifier, and printed outcomes are used exactly once.
- `resolve_teleport_arrival` — Finish an off-target, similar-area, or non-solid mishap using an authoritative campaign location and exact coordinates. The operation enforces the cast
- `resolve_tied_melee` — Resolve two opponents attacking each other on tied initiative. Lower weapon speed attacks first and can prevent the reply by dropping the opponent; equal speeds or natural attacks are simultaneous.
- `resolve_vanished_object_teleport` — Resolve the already-rolled off-target, similar-area, or mishap geography for a Vanished object without rerolling. The referee records object condition because Teleport
- `resolve_wandering_encounter` — Acknowledge the saved wandering encounter after it has been avoided, parleyed with, placed manually, or dismissed. To turn a table result directly into combat, use start_wandering_combat instead. The encounter remains pending until one o…
- `resolve_web` — Resolve a declared magic-user Web. Confirm anchoring on both sides, a volume no larger than 80 cubic ft, every declared target inside it, each target
- `resolve_web_suffocation_turn` — Resolve the cumulative failed-save suffocation chance for one elapsed turn of an active Web: 5% on turn 1, increasing by 5 percentage points each turn. Duplicate turn checks are refused.
- `rest` — Spend a turn resting (clears the fatigue counter; the clock still advances and the light still burns).
- `rest_recover` — Apply rest to a saved character. Full days heal HP (1/day first week, 3/day after; care doubles it); temporary Constitution loss such as Identify recovers 1 point per hour.
- `return_from_astral_spell` — Return selected living travellers through their intact cords to their suspended original bodies. The durable journey ends when nobody remains abroad.
- `return_from_plane_shift` — Spend another prepared Plane Shift and its correctly attuned metal tuning fork to return up to eight linked saved travelers represented by active Plane Shift records. This is a second one-way casting, not a free reversal.
- `reverse_polymorph_other` — Dispel or otherwise reverse one active Polymorph Other effect in combat. Restores the recorded original physical form, performs the required second system-shock check using the transformed form
- `roll` — Roll a dice expression (e.g. 2d6+1, d20, 3d6). Returns the total and the individual dice.
- `roll_cursed_item` — Roll GM Guide Table 2.13.10A exactly. Only its 91-00 result proceeds to weighted specific cursed-item Table 2.13.10B; a matching compendium entry is attached when applicable.
- `roll_initiative` — Roll side initiative (1d6 each; ties are simultaneous).
- `roll_magic_item` — Roll a magic item. With no category, follows the ingested OSRIC 2.13.1 type and property subtables and returns every roll; unresolved OCR/cross-reference rows are explicitly flagged. Pass a category to make a GM-reference draw from the c…
- `room` — The room
- `saving_throw` — Roll a saving throw for a combatant by category name or index. Set shield_frontal only for an effect from in front of a Shielded defender. Set dexterity_cover only when the save involves Dexterity and the defender has at least 25% physic…
- `select_campaign` — Make a saved campaign active for the DM Console and all subsequent party, combat, exploration, and downtime tools.
- `set_animal_friend_presence` — Mark an active animal friend separated from or reunited with its druid. During the initial three-month learning period, campaign-time advances automatically break the enchantment once separation is more than three days; exactly three day…
- `set_character_age` — Save a party member
- `set_class_experience` — Establish or correct the exact XP held in one class for a saved multi/dual-class character. This is the explicit migration path for older sheets that had only one ambiguous XP total.
- `set_combat_position` — Place a combatant at exact map coordinates in feet. Position proves 10ft melee range and whether another enemy prevents an automatic helpless-target kill.
- `set_condition` — Add or remove a timed condition (e.g. blessed, held, asleep). Mechanical conditions apply their modifiers automatically.
- `set_familiar_presence` — Record whether an active familiar is within 120ft. During combat the exact familiar hit-point bonus is added to or removed from its magic-user through the shared temporary-hit-point event path.
- `set_hp` — Set a combatant
- `set_modifiers` — Set a combatant
- `set_room` — Record what has happened in a room: its occupants
- `set_weapon_specialisation` — Mark a party fighter as specialised in a weapon (default: the one they wield). This actually takes effect in combat — +1 to hit, +2 damage, and the extra attacks — via characters built by start_combat / spawn. Fighters only.
- `set_wind_walk_speed` — Set one active wind walker
- `sever_astral_cord` — For a threat explicitly able to sever a silver cord, kill that traveller
- `shape_dancing_lights` — Choose the active Dancing Lights form, number, and distance from the caster. Exact one-to-four-light, single human-like glow, and class-level range limits are enforced and persisted.
- `spawn_npc` — Generate an NPC and add it to the current combat as a real combatant (equipped and, if a caster, with spells). side defaults to
- `stabilize` — Stabilise a combatant at 0..-9 hp so it stops bleeding out.
- `stock_provisions` — Add rations (person-days of food) and water to the party
- `train_animal_friend_trick` — Spend exactly one week with an active, present animal friend to teach one referee-authored trick suitable for a well-trained domestic pet. A training_key makes uncertain retries idempotent; training is refused after the calendar-managed …
- `training_cost` — Roll the printed gold and time to train up to a level: 1500 gp per level per week for 1d3 weeks. Supply weeks only to replay an already-rolled result.
- `travel_pace` — OSRIC hiking distance from movement rate: ×0.2 miles on level, ×0.15 rugged, ×0.10 very rugged terrain. A forced increase up to 100% has the same percentage chance of group exhaustion.
- `travel_through_distance_distortion` — Apply an active field
- `traverse_dimensional_passage` — Move one live saved character through an active dimensional passage. Phase Door accepts only its caster and closes after that caster
- `traverse_duo_dimension_gap` — Move the two-dimensional caster through an exact gap only after the referee confirms it accommodates both remaining dimensions; the form cannot bend.
- `traverse_plant_door` — Move the casting druid or a strictly higher-level saved druid through an active Plant Door. The traveler may stop inside a named tree; spell expiry forces emergence, while destruction of that tree kills anyone who did not leave first.
- `traverse_plant_growth` — Move one positioned creature through an active Plant Growth square for one turn at the exact 10ft rate, or 20ft for a Large creature.
- `turn_duo_dimension_sideways` — Record whether the two-dimensional caster is edge-on and therefore invisible. This does not conceal the caster from the front or back.
- `turn_undead` — Resolve the exact Player Guide p.99 turning matrix, including D-star counts, fiends, paladins, evil control, 100ft range, direct perception, the 180-degree arc, and the once-per-day group limit. Declare a turn action before initiative. g…
- `update_aura_magic` — Apply exact boundary movement, attack-ending invisibility, and dismissal to a durable protective, invisible, or silent aura.
- `update_compulsion_magic` — Record charm break checks, Fire Charm suggestions or interruption, Fumble running falls, and Geas/Quest progress without rerolling or inventing task consequences.
- `update_fire_insect_magic` — Resolve a Heat Metal round, plague exposure, giant-insect penetration, summoned-swarm round or redirection, Wall of Fire exposure, temporary plague clearing, or explicit ending.
- `update_force_motion_magic` — Advance Control Winds, accelerate or impact a telekinetic object, force Repulsion movement, or end a durable force effect without inventing damage or distance.
- `use_carried_enchantment` — Resolve a gaze reflection, enchanted-weapon hit, Shillelagh strike, or Produce Flame throw without inventing bonuses or damage.
- `use_chariot_of_fire` — Apply its 2d4 proximity fire, magical-weapon or one-point water damage, and exact one-horse half-speed state.
- `use_guards_and_wards` — Inspect or resolve one persistent ward component, including fog sight, web removal/regrowth, intersection reversal, stinking vapour, Suggestion, and single-effect Dispel removal.
- `use_illusion_landscape` — Retain fog movement and wind, observers, intelligent touch, attacks against Massmorph, caster dismissal, or caster death without inventing disbelief results.
- `use_item_creation_magic` — Resolve Fool
- `use_mages_sword` — Maintain concentration for the round and attack a target within the sword
- `use_portal_magic` — Determine whether a creature may open a Hold Portal or Wizard Lock. Enforces material-planar nativity, the four-level magic-user bypass, caster and selected-person access, and battering as destruction rather than ordinary opening.
- `use_project_image` — End the projection when sight is lost or record one prepared spell as originating from the image, including caster-centred magic.
- `use_residual_transformation_magic` — Extinguish Light, ask Stone Tell, make a Bestow Curse turn check, shift Statue form, or end a retained residual transformation.
- `use_utility_conjuration` — Resolve and retain a Message exchange, Floating Disk load or movement, Unseen Servant command, Ventriloquism observation, Tiny Hut weather/occupancy event, or Faithful Hound detection and rear attack.
- `weapon_specialisation` — A single-class fighter
- `weather` — The day
- `wilderness_encounter` — Roll 1d6 for a wilderness encounter in the terrain; on a hit, what the party meets (terrain-appropriate).
- `write_spell_scroll` — Resolve the printed scroll-writing cost, time, and failure roll. The caster must be at least level 7 and know the spell. After 30 scribing days in the year, failure rises from 20% to 40%.

## Related servers

- Delx Protocol — Agent Recovery & Continuity (1076 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-protocol.md
- Delx Mcp A2a (1068 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-a2a.md
- Delx MCP Server (740 tools) — https://policylayer.com/tools/io-github-davidmosiah-delx-mcp-server.md
- Binance MCP Server (734 tools) — https://policylayer.com/tools/nirholas-binance-mcp.md
- Yaver (664 tools) — https://policylayer.com/tools/io-github-kivanccakmak-yaver.md
- Chaoxing Agent (565 tools) — https://policylayer.com/tools/chaoxing-agent.md
- GoHighLevel MCP Server (559 tools) — https://policylayer.com/tools/busybee3333-go-high-level-mcp-2026-complete.md
- Spotify (544 tools) — https://policylayer.com/tools/novalux12-spotify-mcp.md

## For agents

This record is a snapshot. Live verdicts and the full registry:

- Check every server in your MCP config at once: `npx -y policylayer stack`
- Vet a server before you add it: install the mcp-precheck skill — `npx skills add https://policylayer.com` (skill text: https://policylayer.com/skill.md)
- Query the registry over MCP: endpoint `https://api.policylayer.com/mcp` — tools `check_mcp_server`, `check_mcp_stack`, `check_tool`, `search_registry`, `get_change_events`

---

Source: the PolicyLayer MCP registry — one continuously verified record per MCP server. Full record: https://policylayer.com/registry?q=torch-to-crown · API: https://policylayer.com/registry/api · Recommended policies for every tool: https://policylayer.com/policies/torch-to-crown
