← WebMCP Directory

Tool tree

storyroom-roan.vercel.app

Media & PersonalTools verified
Website
StoryRoom — An agent-native filmmaking workspace with WebMCP integration. The Agent Proposes. The Human Decides.
Explore capabilities
    get_story_contextAnswer

    Retrieve the project's essential context: title, genre, logline, director's intent, characters, locations, scene index, and relevant story facts.

    View tool JSON
    {
      "name": "get_story_context",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve the project's essential context: title, genre, logline, director's intent, characters, locations, scene index, and relevant story facts.",
      "inputSchema": {
        "type": "object",
        "properties": {},
        "required": []
      }
    }
    get_current_sceneAnswer

    Retrieve the complete record for a scene by number or ID, including screenplay text, characters, location, time of day, and emotional goal.

    View tool JSON
    {
      "name": "get_current_scene",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve the complete record for a scene by number or ID, including screenplay text, characters, location, time of day, and emotional goal.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sceneId": {
            "type": "string",
            "description": "Scene number (e.g. \"4\", \"scene-4\", or \"The Report\")"
          }
        },
        "required": [
          "sceneId"
        ]
      }
    }
    search_scenesAnswer

    Search across scene screenplay text, titles, summaries, and character appearances. Supports filtering by character, location, and time of day.

    View tool JSON
    {
      "name": "search_scenes",
      "kind": "answer",
      "impl": "imperative",
      "description": "Search across scene screenplay text, titles, summaries, and character appearances. Supports filtering by character, location, and time of day.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "query": {
            "type": "string",
            "description": "Free-text search query (matches dialogue, action, scene summaries)"
          },
          "character": {
            "type": "string",
            "description": "Optional character filter (e.g. \"Riya\", \"Arjun\", \"Kabir\")"
          },
          "location": {
            "type": "string",
            "description": "Optional location filter (e.g. \"Cafe\", \"Editing Studio\", \"Railway Station\")"
          },
          "timeOfDay": {
            "type": "string",
            "description": "Optional time of day filter (e.g. \"DAY\", \"NIGHT\", \"DAWN\")"
          }
        },
        "required": []
      }
    }
    get_characterAnswer

    Retrieve detailed character profile, personality, relationships, emotional arc, and the list of scenes they appear in.

    View tool JSON
    {
      "name": "get_character",
      "kind": "answer",
      "impl": "imperative",
      "description": "Retrieve detailed character profile, personality, relationships, emotional arc, and the list of scenes they appear in.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "characterName": {
            "type": "string",
            "description": "Character name or ID (e.g. \"Riya\", \"Arjun\", \"Kabir\", \"char-riya\")"
          }
        },
        "required": [
          "characterName"
        ]
      }
    }
    check_continuityAnswer

    Audit the screenplay for contradictions: character age mentions vs profiles, inconsistent location naming, timeline discrepancies, and prop label variations.

    View tool JSON
    {
      "name": "check_continuity",
      "kind": "answer",
      "impl": "imperative",
      "description": "Audit the screenplay for contradictions: character age mentions vs profiles, inconsistent location naming, timeline discrepancies, and prop label variations.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sceneId": {
            "type": "string",
            "description": "Optional scene identifier to scope continuity checks to a single scene"
          }
        },
        "required": []
      }
    }
    analyze_sceneAction

    Evaluate a scene's pacing, emotional intensity, dialogue subtext, visual storytelling, and alignment with Director's Memory creative rules.

    View tool JSON
    {
      "name": "analyze_scene",
      "kind": "act",
      "impl": "imperative",
      "description": "Evaluate a scene's pacing, emotional intensity, dialogue subtext, visual storytelling, and alignment with Director's Memory creative rules.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sceneId": {
            "type": "string",
            "description": "Scene number or ID to analyze (e.g. \"scene-4\")"
          }
        },
        "required": [
          "sceneId"
        ]
      }
    }
    propose_rewriteAction

    Draft a revised screenplay version that increases restraint, subtext, or tension per Director's Memory. Does NOT overwrite live script; creates a pending revision for human approval.

    View tool JSON
    {
      "name": "propose_rewrite",
      "kind": "act",
      "impl": "imperative",
      "description": "Draft a revised screenplay version that increases restraint, subtext, or tension per Director's Memory. Does NOT overwrite live script; creates a pending revision for human approval.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "sceneId": {
            "type": "string",
            "description": "Scene number or ID to rewrite (e.g. \"scene-4\")"
          },
          "instruction": {
            "type": "string",
            "description": "Creative instruction or reasoning for the rewrite (e.g. \"Make dialogue more restrained\")"
          }
        },
        "required": [
          "sceneId"
        ]
      }
    }
    apply_revisionAction

    Commit a director-approved screenplay revision to the project. Requires that the revision has already received explicit director approval via the StoryRoom UI. Returns HUMAN_APPROVAL_REQUIRED if called on unapproved/pending revisions.

    View tool JSON
    {
      "name": "apply_revision",
      "kind": "act",
      "impl": "imperative",
      "description": "Commit a director-approved screenplay revision to the project. Requires that the revision has already received explicit director approval via the StoryRoom UI. Returns HUMAN_APPROVAL_REQUIRED if called on unapproved/pending revisions.",
      "inputSchema": {
        "type": "object",
        "properties": {
          "revisionId": {
            "type": "string",
            "description": "The unique ID of the already-approved revision to commit (e.g. \"rev-xxxx\")"
          }
        },
        "required": [
          "revisionId"
        ]
      }
    }