{"id":4258,"external_id":"plugins_6a690ee33ddc819185a57c208dcf0711","name":"ai-dm-4-engine","display_name":"AI-DM 4 Engine","developer":"Simen Midtun Hansen","category":"Entertainment","listing_language":"en","listing_language_details":{"method":"cld-0.13.0/listing-v1","reliable":true,"detected_at":"2026-10-01T13:22:03Z","input_sha256":"33ec98b77df856fe714d854f624e4f929f2345e8fcd6cee7e9b142f1c76cdb36","source_fields":["release.description","release.interface.short_description","release.interface.long_description"]},"version":"0.3.1","skill_count":1,"first_seen_at":"2026-09-30T22:02:35.000Z","last_seen_at":"2026-10-02T00:00:02.003Z","last_changed_at":"2026-09-30T22:02:35.000Z","install_count":null,"research_summary":null,"research_reviewed_at":null,"metadata":{"id":"plugins_6a690ee33ddc819185a57c208dcf0711","name":"ai-dm-4-engine","scope":"GLOBAL","status":"ENABLED","release":{"id":"pluginrel_be2bf2cee6148191acac7a04ddddf71b","skills":[{"name":"run-ai-dm-4-engine","interface":{"brand_color":null,"iconography":"code","display_name":"AI-DM 4 Engine","default_prompt":"Use $run-ai-dm-4-engine to validate and run the explicitly bound Campaign package.","icon_large_url":null,"icon_small_url":null,"short_description":"Run manifest-bound persistent text campaigns"},"description":"Run, validate, inspect, transact, checkpoint, or export campaign-agnostic AI-DM 4 text campaigns bound through a Contract-1.1 CAMPAIGN_MANIFEST.json. Use for AI-DM gameplay and slash commands when the user supplies or explicitly selects a Campaign directory or ZIP, and for synthetic campaign/package validation. Never use chat memory as campaign storage or infer authority from filenames.","plugin_release_skill_id":"pluginrsk_6a690ee587448191b817a27c9c25bc1a"}],"app_ids":[],"version":"0.3.1","keywords":["ai-dm","text-rpg","campaign","roleplaying"],"interface":{"category":"Entertainment","logo_url":"https://files.openai.com/content?id=file_00000000bfac82438b1600dfbd7c2c92","brand_color":"#C72A1C","website_url":null,"capabilities":["Interactive","Write"],"logo_url_dark":null,"default_prompt":"Validate this AI-DM Campaign and show /status.","developer_name":"Simen Midtun Hansen","default_prompts":["Validate this AI-DM Campaign and show /status.","Resume this Campaign without inventing player intent.","Create a checkpoint for this Campaign."],"screenshot_urls":[],"long_description":"Validates, reads, transacts, checkpoints, and exports campaign-agnostic AI-DM 4 Campaign packages without embedding mutable campaign canon.","composer_icon_url":"https://files.openai.com/content?id=file_00000000abf48243820eb06b01494c1c","short_description":"Run text campaigns.","plugin_category_id":"entertainment","privacy_policy_url":null,"terms_of_service_url":null,"composer_icon_dark_url":null},"description":"Manifest-bound AI-DM 4 text-campaign adapter and transactional runtime","app_manifest":null,"display_name":"AI-DM 4 Engine","app_templates":[],"onboarding_skill_name":null,"requires_local_executor":false},"created_at":"2026-07-28T20:38:47.715181Z","is_template":false,"connector_id":null,"discoverability":"UNLISTED","canonical_app_id":null},"research":null,"package_metadata":{"name":"ai-dm-4-engine","author":{"name":"Simen Midtun Hansen"},"license":"Proprietary","sources":[{"path":".codex-plugin/plugin.json","sha256":"2d8361628232027daad47dbf19f8047c958c11e2d351125330319a1460af48c4"}],"version":"0.3.1","keywords":["ai-dm","text-rpg","campaign","roleplaying"],"artifact_id":11095,"observed_at":"2026-10-02T00:29:35Z","capabilities":["Interactive","Write"],"field_sources":{"name":0,"author":0,"license":0,"version":0,"keywords":0,"capabilities":0},"extraction_version":1,"conflicts_or_errors":[]}}