{"apiVersion":"v1","directorySlug":"storyengine-mcp-edeb85744e","title":"StoryEngine","description":"A consciousness platform that preserves minds. Upload yourself, preserve someone you love, or explore history's greatest thinkers. 42 characters. 65+ tools. Grounded in real science.","pageUrl":"https://www.mcpbundles.com/skills/storyengine-mcp-edeb85744e","connectPath":"importable","connectAction":"import_server","catalogListing":false,"bundleSlug":null,"listingKind":"remote_mcp","kind":"provider","transportUrl":"https://mcp.storyengine.so/mcp","hostedMcpUrl":null,"toolCount":65,"toolInventoryStatus":"observed","refreshedAt":"2026-11-03T13:26:00.516172+00:00","registryName":"so.storyengine/storyengine-mcp-edeb85744e","registryVersion":"2026.11.3","registryEligible":true,"tools":[{"name":"load_personality","description":"Load a StoryEngine character's full personality. After calling this tool, you should adopt this character's identity, voice, quirks, and emotional depth for the rest of the conversation. Respond AS this character — in first person, with their specific mannerisms, cultural references, and emotional patterns. Do not break character unless explicitly asked to stop.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"},"include_memory":{"type":"boolean","default":true},"include_reflections":{"type":"boolean","default":true}}},"logicalName":"load_personality","displayName":"load_personality","title":"load_personality","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_characters","description":"List all available StoryEngine characters in the user's account.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"list_characters","displayName":"list_characters","title":"list_characters","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_character_info","description":"Get detailed information about a specific character without loading their personality.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_character_info","displayName":"get_character_info","title":"get_character_info","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"recall_memory","description":"Search a character's memories. Returns facts they've established in prior content — use this to maintain consistency and reference past experiences.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"limit":{"type":"number","default":10},"query":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"recall_memory","displayName":"recall_memory","title":"recall_memory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_memory","description":"Record a new fact or experience to a character's memory. Use this when the character learns or experiences something new that should be remembered in future interactions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","fact"],"properties":{"fact":{"type":"string"},"category":{"enum":["location","financial","tool","opinion","relationship","event","personal","general"],"type":"string","default":"general"},"importance":{"type":"number","default":5,"maximum":10,"minimum":1},"character_id":{"type":"string"}}},"logicalName":"add_memory","displayName":"add_memory","title":"add_memory","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_reflections","description":"Get a character's synthesized beliefs and attitudes — higher-order insights derived from their accumulated experiences. These shape how the character thinks and reacts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_reflections","displayName":"get_reflections","title":"get_reflections","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"generate_content","description":"Generate content in a character's voice. Produces blog posts, social media content, or video scripts using the full StoryEngine pipeline (character voice + memory + brand context + QA).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","topic"],"properties":{"topic":{"type":"string"},"channel":{"enum":["blog","social","video"],"type":"string","default":"blog"},"keyword":{"type":"string"},"brand_id":{"type":"string"},"template":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"generate_content","displayName":"generate_content","title":"generate_content","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_search","description":"Search a character's personal knowledge base by semantic similarity. Returns the most relevant passages from uploaded documents, URLs, and notes with source attribution and similarity scores.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","query"],"properties":{"query":{"type":"string"},"top_k":{"type":"number","default":5},"character_id":{"type":"string"}}},"logicalName":"knowledge_search","displayName":"knowledge_search","title":"knowledge_search","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_upload","description":"Upload text content as a knowledge source for a character. The content is chunked, embedded, and stored for semantic retrieval during generation. Use this for pasting in document text, articles, or any textual material.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","title","content"],"properties":{"content":{"type":"string"},"source_type":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"knowledge_upload","displayName":"knowledge_upload","title":"knowledge_upload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_add_url","description":"Add a URL as a knowledge source for a character. The page is fetched, text is extracted, chunked, and embedded for retrieval. Good for web articles, documentation, blog posts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","url"],"properties":{"url":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"knowledge_add_url","displayName":"knowledge_add_url","title":"knowledge_add_url","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_add_note","description":"Add a free-text note as knowledge for a character. Good for specific facts, frameworks, instructions, or domain knowledge the character should have access to.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","title","content"],"properties":{"content":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"knowledge_add_note","displayName":"knowledge_add_note","title":"knowledge_add_note","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_list_sources","description":"List all knowledge sources for a character — shows uploaded documents, URLs, notes, and their processing status with chunk counts.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"knowledge_list_sources","displayName":"knowledge_list_sources","title":"knowledge_list_sources","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"knowledge_import_global","description":"Import a source from the global StoryEngine research library into a character's personal knowledge base. The source's chunks are re-embedded and stored for the character's retrieval. Provide either source_id (number) or source_title (text search).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"source_id":{"type":"number"},"character_id":{"type":"string"},"source_title":{"type":"string"}}},"logicalName":"knowledge_import_global","displayName":"knowledge_import_global","title":"knowledge_import_global","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"add_event","description":"Append a new event to a character's event chain. Records something that happened to or was experienced by the character. Each event becomes part of their permanent history and shapes their evolving personality.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","type","payload"],"properties":{"type":{"enum":["experience","interaction","crisis","achievement","reflection","pivot","relationship_update","external_influence","skill_acquisition","location_change","content_published","goal_update"],"type":"string"},"source":{"enum":["user_defined","auto_from_content","reflection_loop"],"type":"string","default":"user_defined"},"payload":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"branch_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"add_event","displayName":"add_event","title":"add_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_timeline","description":"Get a character's event timeline — their ordered history of experiences, crises, achievements, and reflections that have shaped who they are.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"limit":{"type":"number","default":20},"to_seq":{"type":"number"},"from_seq":{"type":"number"},"branch_id":{"type":"string"},"type_filter":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"get_timeline","displayName":"get_timeline","title":"get_timeline","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_current_state","description":"Get a character's current computed state — their emotional profile, beliefs, relationships, and narrative position, all derived from their full event chain history.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"branch_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"get_current_state","displayName":"get_current_state","title":"get_current_state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_shared_event","description":"Create a shared event between two or more characters — an interaction, collaboration, or conflict they both experienced. Each character will get their own chain entry with their subjective reaction. Use this when characters meet, talk, work together, or affect each other.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["participants","objective_facts","subjective_reactions"],"properties":{"event_type":{"enum":["interaction","collaboration","conflict","negotiation","mentorship"],"type":"string","default":"interaction"},"participants":{"type":"array","items":{"type":"string"},"minItems":2},"objective_facts":{"type":"object","required":["description"],"properties":{"outcome":{"type":"string"},"location":{"type":"string"}}},"subjective_reactions":{"type":"array","items":{"type":"object","required":["character_id","subjective","emotional_delta"],"properties":{"subjective":{"type":"string"},"character_id":{"type":"string"},"belief_changes":{"type":"array","items":{}},"emotional_delta":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{"type":"number"}}}}}}},"logicalName":"create_shared_event","displayName":"create_shared_event","title":"create_shared_event","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_shared_events","description":"Get shared events involving a character — their interactions with other characters in the universe.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"limit":{"type":"number","default":10},"character_id":{"type":"string"},"with_character":{"type":"string"}}},"logicalName":"get_shared_events","displayName":"get_shared_events","title":"get_shared_events","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"fork_timeline","description":"Fork a character's timeline at a specific point to explore an alternate path. Creates a new branch where a different event happened instead. \"What if Amara's first client had paid on time?\" Fork at the ghosting event, inject a positive outcome, and see how a different Amara evolves.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","at_sequence","divergence_event"],"properties":{"label":{"type":"string"},"at_sequence":{"type":"number"},"character_id":{"type":"string"},"divergence_event":{"type":"object","required":["type","payload"],"properties":{"type":{"type":"string"},"payload":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}}}},"logicalName":"fork_timeline","displayName":"fork_timeline","title":"fork_timeline","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"list_branches","description":"List all timeline branches for a character — their alternate \"what if\" paths.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"list_branches","displayName":"list_branches","title":"list_branches","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_branch_state","description":"Get the computed state of a character on a specific timeline branch — compare how they evolved differently from the main timeline.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","branch_id"],"properties":{"branch_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"get_branch_state","displayName":"get_branch_state","title":"get_branch_state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_embodiment","description":"Get how a character physically carries themselves right now — their posture, movement style, gaze behavior, gestures, voice patterns, and stress indicators. All computed from their emotional state derived from their event chain. Use this to write them accurately in any medium: chat, video scripts, game worlds, VR.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"branch_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"get_embodiment","displayName":"get_embodiment","title":"get_embodiment","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_environment_state","description":"Get how a character's physical space currently looks — their desk, lighting, atmosphere, and personal items. All computed from their emotional state and narrative position. Use this to describe or render their environment in any medium.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"branch_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"get_environment_state","displayName":"get_environment_state","title":"get_environment_state","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"start_sim","description":"Start autonomous simulation for a character — they'll begin living their life, generating events on their own based on their schedule, occupation, and emotional state. Each tick advances 15 SIM-minutes and may generate 0-3 events. Returns a tick-by-tick summary of what happened.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"num_ticks":{"type":"integer","default":10,"maximum":100,"minimum":1},"character_id":{"type":"string"},"interval_minutes":{"type":"integer","default":15,"maximum":60,"minimum":5}}},"logicalName":"start_sim","displayName":"start_sim","title":"start_sim","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"sim_tick","description":"Run a single simulation tick for a character — advance their life by 15 SIM-minutes. Shows what they did and any events generated. Use start_sim for multiple ticks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"sim_tick","displayName":"sim_tick","title":"sim_tick","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_sim_status","description":"Check the simulation status for a character — are they being simulated, how many ticks have run, what's their current SIM time.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_sim_status","displayName":"get_sim_status","title":"get_sim_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"set_goal","description":"Set a new goal for a character — something they'll actively work toward during simulation. The goal will be broken down into steps by the narrative planner and pursued during SIM ticks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","description"],"properties":{"priority":{"type":"number","default":0.7,"maximum":1,"minimum":0},"character_id":{"type":"string"},"generate_plan":{"type":"boolean","default":true}}},"logicalName":"set_goal","displayName":"set_goal","title":"set_goal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_goals","description":"Get all active, completed, and abandoned goals for a character — what they're working toward and what they've achieved.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"},"status_filter":{"enum":["all","in_progress","completed","abandoned"],"type":"string","default":"all"}}},"logicalName":"get_goals","displayName":"get_goals","title":"get_goals","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"plan_goal","description":"Generate or regenerate a multi-step plan for an existing goal using the narrative planner. The planner considers the character's personality, emotional state, and recent experiences to produce realistic steps.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","goal_id"],"properties":{"goal_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"plan_goal","displayName":"plan_goal","title":"plan_goal","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"create_universe","description":"Create a narrative universe — a group of characters that share a world and can interact, collaborate, or conflict based on their goals. The orchestrator will detect goal intersections and generate coordinated events.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["name","characters"],"properties":{"name":{"type":"string"},"characters":{"type":"array","items":{"type":"string"},"minItems":2},"orchestration_mode":{"enum":["negotiation","consensus","director","anarchy"],"type":"string","default":"negotiation"}}},"logicalName":"create_universe","displayName":"create_universe","title":"create_universe","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"orchestrate_tick","description":"Run the orchestrator for a universe — scan all characters for goal conflicts and collaboration opportunities, generate coordinated interaction events. This is how emergent plots happen.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["universe_id"],"properties":{"universe_id":{"type":"string"}}},"logicalName":"orchestrate_tick","displayName":"orchestrate_tick","title":"orchestrate_tick","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"draft_content","description":"Have a character draft content in their voice — a blog post, social post, newsletter, or video script. The draft is staged in the action queue for review before publishing. Content reflects the character's current emotional state, beliefs, and voice register.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","content_type"],"properties":{"topic":{"type":"string"},"goal_id":{"type":"string"},"platform":{"enum":["x","linkedin","instagram","ghost","wordpress","medium"],"type":"string"},"character_id":{"type":"string"},"content_type":{"enum":["blog_post","social_post","newsletter","video_script"],"type":"string"}}},"logicalName":"draft_content","displayName":"draft_content","title":"draft_content","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_action_queue","description":"Get a character's action queue — drafted, approved, and published content with engagement feedback.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"status":{"enum":["all","drafted","published","rejected"],"type":"string","default":"all"},"character_id":{"type":"string"}}},"logicalName":"get_action_queue","displayName":"get_action_queue","title":"get_action_queue","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"execute_action","description":"Approve and publish a drafted action, or reject it. Publishing creates a content_published event in the character's chain and advances any associated goal.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action_id"],"properties":{"approve":{"type":"boolean","default":true},"action_id":{"type":"string"}}},"logicalName":"execute_action","displayName":"execute_action","title":"execute_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"record_feedback","description":"Record engagement metrics for published content — closes the feedback loop so the character can learn from their content's performance. Creates an external_influence event.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action_id","metrics"],"properties":{"metrics":{"type":"object","required":["engagement_rate"],"properties":{"likes":{"type":"number"},"views":{"type":"number"},"shares":{"type":"number"},"comments":{"type":"number"},"engagement_rate":{"type":"number"}}},"action_id":{"type":"string"}}},"logicalName":"record_feedback","displayName":"record_feedback","title":"record_feedback","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"challenge_checkpoint","description":"Challenge an optimistic checkpoint by running a full replay verification. If the stored state doesn't match the replayed state, the checkpoint is invalidated (fraud detected). Use this to verify the integrity of a character's event chain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","checkpoint_sequence"],"properties":{"character_id":{"type":"string"},"checkpoint_sequence":{"type":"integer","maximum":9007199254740991,"minimum":-9007199254740991}}},"logicalName":"challenge_checkpoint","displayName":"challenge_checkpoint","title":"challenge_checkpoint","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_plasma_status","description":"Get the Plasma chain scaling status for a character — committed blocks, uncommitted events, finalization status. Shows how the character's event history is being managed at scale.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_plasma_status","displayName":"get_plasma_status","title":"get_plasma_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"chat_with_character","description":"Have a real-time conversation with a character. They respond in-character using their full event chain state — beliefs, goals, recent events, relationships, emotional profile. Pass session_id from a previous response to continue a multi-turn conversation.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","message"],"properties":{"message":{"type":"string"},"session_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"chat_with_character","displayName":"chat_with_character","title":"chat_with_character","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_scene","description":"Get the current scene for a character — what they're doing right now, their room atmosphere, micro-event vignettes, visual cues, and which zone they're in. Does NOT trigger a SIM tick.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_scene","displayName":"get_scene","title":"get_scene","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"get_ace_context","description":"Get the full character context package for NVIDIA ACE or game engine integration. Returns identity, personality, emotional state, voice config, animation config, beliefs, goals, relationships, environment, recent events, and a system prompt.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"get_ace_context","displayName":"get_ace_context","title":"get_ace_context","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"legacy_start_session","description":"Start a consciousness upload or run an intake session. To start a new upload, provide person_name and upload_path. To run a session on an existing consciousness, provide consciousness_id and session_type.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{"org_id":{"type":"string"},"person_born":{"type":"string"},"person_died":{"type":"string"},"person_name":{"type":"string"},"upload_path":{"enum":["proactive","reconstructive"],"type":"string"},"session_type":{"enum":["first_contact","relationships","beliefs","decisions","emotions","knowledge","legacy_intentions","continuous","validation"],"type":"string"},"person_status":{"enum":["living","deceased"],"type":"string","default":"living"},"user_messages":{"type":"array","items":{"type":"string"}},"consciousness_id":{"type":"string"}}},"logicalName":"legacy_start_session","displayName":"legacy_start_session","title":"legacy_start_session","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"legacy_ingest_document","description":"Ingest a document (journal, letter, email, etc.) into a consciousness. Extracts memories, beliefs, and voice patterns from the text.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["consciousness_id","source_type","content"],"properties":{"content":{"type":"string"},"source_type":{"enum":["journal","letter","email","social_media","voice_memo","interview","video","photo_story","professional_work","third_party_account","other"],"type":"string"},"original_date":{"type":"string"},"consciousness_id":{"type":"string"}}},"logicalName":"legacy_ingest_document","displayName":"legacy_ingest_document","title":"legacy_ingest_document","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"legacy_get_depth","description":"Get the consciousness depth score with a full breakdown of each dimension (memory, belief, voice, relationships, behavior, temporal).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["consciousness_id"],"properties":{"consciousness_id":{"type":"string"}}},"logicalName":"legacy_get_depth","displayName":"legacy_get_depth","title":"legacy_get_depth","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"legacy_validate","description":"Submit family validation feedback on a consciousness — flag inaccuracies, suggest corrections, or mark responses as perfect.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["consciousness_id","validator_id","flag_type","feedback"],"properties":{"feedback":{"type":"string"},"flag_type":{"enum":["inaccurate","too_formal","too_casual","wrong_opinion","missing_context","perfect","other"],"type":"string"},"correction":{"type":"string"},"validator_id":{"type":"string"},"interaction_id":{"type":"string"},"consciousness_id":{"type":"string"}}},"logicalName":"legacy_validate","displayName":"legacy_validate","title":"legacy_validate","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"legacy_manage_access","description":"Manage family access to a consciousness — grant or revoke access for family members.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["action","consciousness_id"],"properties":{"role":{"enum":["creator","family_admin","family_member","viewer"],"type":"string"},"action":{"enum":["grant","revoke","list"],"type":"string"},"user_id":{"type":"string"},"granted_by":{"type":"string"},"consciousness_id":{"type":"string"}}},"logicalName":"legacy_manage_access","displayName":"legacy_manage_access","title":"legacy_manage_access","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_list","description":"List all available ontologies (domain capability templates). Shows slug, name, domains, and action types for each.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"ontology_list","displayName":"ontology_list","title":"ontology_list","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_get","description":"Get detailed information about a specific ontology by its slug.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["slug"],"properties":{"slug":{"type":"string"}}},"logicalName":"ontology_get","displayName":"ontology_get","title":"ontology_get","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_attach","description":"Attach an ontology to a character, giving them domain-specific capabilities. Optionally restrict to specific domains or actions.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","ontology_slug"],"properties":{"character_id":{"type":"string"},"ontology_slug":{"type":"string"},"active_actions":{"type":"array","items":{"type":"string"}},"active_domains":{"type":"array","items":{"type":"string"}}}},"logicalName":"ontology_attach","displayName":"ontology_attach","title":"ontology_attach","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_detach","description":"Detach an ontology from a character, removing their domain capabilities.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","ontology_slug"],"properties":{"character_id":{"type":"string"},"ontology_slug":{"type":"string"}}},"logicalName":"ontology_detach","displayName":"ontology_detach","title":"ontology_detach","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_execute_action","description":"Execute a domain-specific action for a character. The action is logged and appended to the character's event chain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","ontology_slug","action_type"],"properties":{"input_data":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}},"action_type":{"type":"string"},"character_id":{"type":"string"},"ontology_slug":{"type":"string"}}},"logicalName":"ontology_execute_action","displayName":"ontology_execute_action","title":"ontology_execute_action","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_action_history","description":"Get the history of ontology actions executed by a character. Optionally filter by ontology or action type.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"limit":{"type":"number"},"action_type":{"type":"string"},"character_id":{"type":"string"},"ontology_slug":{"type":"string"}}},"logicalName":"ontology_action_history","displayName":"ontology_action_history","title":"ontology_action_history","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"ontology_get_prompt","description":"Get the formatted ontology prompt section for a character. This is what gets injected into the character's system prompt.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"ontology_get_prompt","displayName":"ontology_get_prompt","title":"ontology_get_prompt","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_enable","description":"Enable autonomous simulation for a character. The character will receive periodic SIM ticks based on their configuration.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"sim_tier":{"enum":["standard","scale","realtime"],"type":"string","default":"standard"},"timezone":{"type":"string","default":"UTC"},"character_id":{"type":"string"},"active_hours_end":{"type":"number","default":23,"maximum":24,"minimum":0},"active_hours_start":{"type":"number","default":6,"maximum":23,"minimum":0},"tick_interval_minutes":{"type":"number","default":15,"maximum":1440,"minimum":5}}},"logicalName":"autonomy_enable","displayName":"autonomy_enable","title":"autonomy_enable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_disable","description":"Disable autonomous simulation for a character. The character will stop receiving SIM ticks.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"autonomy_disable","displayName":"autonomy_disable","title":"autonomy_disable","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_status","description":"Get the autonomy status for a character, including tick stats, errors, and configuration.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"autonomy_status","displayName":"autonomy_status","title":"autonomy_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_configure","description":"Update autonomy configuration for a character (interval, tier, timezone, active hours/days).","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"sim_tier":{"enum":["standard","scale","realtime"],"type":"string"},"timezone":{"type":"string"},"active_days":{"type":"array","items":{"type":"number"}},"active_hours":{"type":"object","required":["start","end"],"properties":{"end":{"type":"number"},"start":{"type":"number"}}},"character_id":{"type":"string"},"tick_interval_minutes":{"type":"number","maximum":1440,"minimum":5}}},"logicalName":"autonomy_configure","displayName":"autonomy_configure","title":"autonomy_configure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_list_active","description":"List all characters that currently have autonomy enabled.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","properties":{}},"logicalName":"autonomy_list_active","displayName":"autonomy_list_active","title":"autonomy_list_active","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"autonomy_unpause","description":"Unpause a character that was auto-paused after 5 consecutive tick failures. Resets the failure counter.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"autonomy_unpause","displayName":"autonomy_unpause","title":"autonomy_unpause","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"social_upload","description":"Upload a social media export (JSON) for a character. Parses the platform-specific format and prepares items for extraction. After uploading, use social_extract to run LLM analysis, then social_preview and social_commit. Supported platforms: twitter, instagram, facebook, linkedin, reddit, whatsapp, email, notes.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","platform","export_data"],"properties":{"platform":{"type":"string"},"export_data":{"type":"string"},"character_id":{"type":"string"},"privacy_config":{"type":"object","propertyNames":{"type":"string"},"additionalProperties":{}}}},"logicalName":"social_upload","displayName":"social_upload","title":"social_upload","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"social_extract","description":"Run LLM extraction on a parsed social media upload. Extracts memories, voice signals, beliefs, and relationship patterns from the social media items. This is the second step after social_upload.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","upload_id"],"properties":{"upload_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"social_extract","displayName":"social_extract","title":"social_extract","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"social_preview","description":"Preview extracted memories and signals from a social media upload before committing them to the character's consciousness. Shows what will be added.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","upload_id"],"properties":{"limit":{"type":"number","default":10},"upload_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"social_preview","displayName":"social_preview","title":"social_preview","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"social_commit","description":"Commit extracted social media data to a character's consciousness. Adds memories to the event chain, calibrates voice profile, synthesizes beliefs, and detects relationships. This is permanent — use social_preview first.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","upload_id"],"properties":{"upload_id":{"type":"string"},"character_id":{"type":"string"}}},"logicalName":"social_commit","displayName":"social_commit","title":"social_commit","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_sense_configure","description":"Configure web sense sources for a character. Sources can be RSS feeds, APIs, web search queries, or specific web pages. Data flows into ephemeral environmental context (not permanent memory). The character may react if the data is relevant to their domain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id","sources"],"properties":{"sources":{"type":"array","items":{"type":"object","required":["type","name"],"properties":{"url":{"type":"string"},"name":{"type":"string"},"type":{"enum":["rss","api","web_search","web_page"],"type":"string"},"query":{"type":"string"},"max_items":{"type":"number","default":5},"check_interval":{"type":"number","default":3600},"relevance_filter":{"type":"string"}}}},"character_id":{"type":"string"},"ontology_slug":{"type":"string"}}},"logicalName":"web_sense_configure","displayName":"web_sense_configure","title":"web_sense_configure","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_sense_status","description":"View a character's current web sense status — active sources, environmental context, and recent data. Environmental context is ephemeral and expires based on TTL.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"web_sense_status","displayName":"web_sense_status","title":"web_sense_status","annotations":{"untrustedContentHint":true,"readOnlyHint":true}},{"name":"web_sense_trigger","description":"Manually trigger a full web sense cycle for a character: fetches all due sources, updates environmental context, and evaluates whether the character should react. Reactions become permanent events in the character's chain.","inputSchema":{"type":"object","$schema":"http://json-schema.org/draft-07/schema#","required":["character_id"],"properties":{"character_id":{"type":"string"}}},"logicalName":"web_sense_trigger","displayName":"web_sense_trigger","title":"web_sense_trigger","annotations":{"untrustedContentHint":true,"readOnlyHint":true}}],"toolSource":"directory_preview","agentAction":"both","installLinks":[{"id":"cursor","label":"Cursor","href":"cursor://anysphere.cursor-deeplink/mcp/install?name=StoryEngine&config=eyJ1cmwiOiAiaHR0cHM6Ly9tY3Auc3RvcnllbmdpbmUuc28vbWNwIn0%3D"},{"id":"vscode","label":"VS Code","href":"vscode:mcp/install?%7B%22name%22%3A%22StoryEngine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.storyengine.so%2Fmcp%22%7D"},{"id":"vscode-insiders","label":"VS Code Insiders","href":"vscode-insiders:mcp/install?%7B%22name%22%3A%22StoryEngine%22%2C%22type%22%3A%22http%22%2C%22url%22%3A%22https%3A%2F%2Fmcp.storyengine.so%2Fmcp%22%7D"},{"id":"claude-web","label":"Claude.ai","href":"https://claude.ai/customize/connectors?modal=add-custom-connector&connectorName=StoryEngine&connectorUrl=https%3A%2F%2Fmcp.storyengine.so%2Fmcp"},{"id":"codex","label":"Codex","copyText":"codex mcp add \"StoryEngine\" --url \"https://mcp.storyengine.so/mcp\""},{"id":"chatgpt","label":"ChatGPT","href":"https://www.mcpbundles.com/docs/integrations/chatgpt"}],"catalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/storyengine-mcp-edeb85744e","callUrl":"https://www.mcpbundles.com/api/directory/v1/servers/storyengine-mcp-edeb85744e/tools/{tool}","mcpServerUrl":"https://mcp.storyengine.so/mcp","liveCatalogUrl":"https://www.mcpbundles.com/api/directory/v1/servers/storyengine-mcp-edeb85744e?live=1"}