{
  "$schema": "https://static.modelcontextprotocol.io/schemas/2025-12-11/server.schema.json",
  "name": "ai.momentic/mcp",
  "title": "Momentic MCP server",
  "description": "A local stdio MCP server for Momentic web and mobile test workflows.",
  "version": "3.51.3",
  "websiteUrl": "https://momentic.ai/",
  "packages": [
    {
      "registryType": "npm",
      "identifier": "momentic",
      "version": "3.51.3",
      "transport": {
        "type": "stdio"
      },
      "runtimeHint": "npx"
    },
    {
      "registryType": "npm",
      "identifier": "momentic-mobile",
      "version": "1.27.3",
      "transport": {
        "type": "stdio"
      },
      "runtimeHint": "npx"
    }
  ],
  "tools": [
    {
      "name": "momentic_get_artifacts",
      "description": "List local test artifacts."
    },
    {
      "name": "momentic_test_create",
      "description": "Create a test."
    },
    {
      "name": "momentic_test_get",
      "description": "Fetch a loaded test by id or path, including resolved module steps and stable stepId and parentStepIdChain values for the persisted test state."
    },
    {
      "name": "momentic_test_reload",
      "description": "Reload the active session's test from disk into mutable in-memory step state."
    },
    {
      "name": "momentic_module_recommend",
      "description": "Use AI to recommend modules that might be useful for a test based on test context and available modules."
    },
    {
      "name": "momentic_module_get",
      "description": "Get a single fully loaded module by id, exact name, or file path."
    },
    {
      "name": "momentic_get_session_state",
      "description": "Get the current browser state for a granular session."
    },
    {
      "name": "momentic_get_environment_variables",
      "description": "Get the current environment variables."
    },
    {
      "name": "momentic_session_start",
      "description": "Start a granular browser session for a specific test."
    },
    {
      "name": "momentic_session_update_runtime_settings",
      "description": "Update settings for an active browser session without resetting its page state, cookies, tabs, or caches."
    },
    {
      "name": "momentic_session_terminate",
      "description": "Kill a granular browser session by sessionId."
    },
    {
      "name": "momentic_locate_multiple_elements",
      "description": "Locate targets for multiple future preset steps against one captured browser state."
    },
    {
      "name": "momentic_preview_step",
      "description": "Execute a step without adding it to the test."
    },
    {
      "name": "momentic_preview_steps",
      "description": "Optimistically execute multiple preset steps sequentially without adding them to the test."
    },
    {
      "name": "momentic_run_step",
      "description": "Run steps from a given step to the end, or to an optional end step."
    },
    {
      "name": "momentic_poll_runner",
      "description": "Check momentic_run_step executions for the active session."
    },
    {
      "name": "momentic_test_splice_steps",
      "description": "Insert, delete, or replace steps in the active session's test by index."
    },
    {
      "name": "momentic_module_create",
      "description": "Create a module."
    },
    {
      "name": "momentic_get_run",
      "description": "Return run metadata and a summarized result tree for the final attempt unless an attemptNumber is provided."
    },
    {
      "name": "momentic_get_test_steps_for_run",
      "description": "Return the simplified test definitions (stepsSnapshot, beforeStepsSnapshot, afterStepsSnapshot) recorded on a run."
    },
    {
      "name": "momentic_quarantine_list",
      "description": "List active local test quarantines in a quarantine-date range, ordered from newest to oldest."
    },
    {
      "name": "momentic_list_runs",
      "description": "List candidate runs so behavior can be compared across time, branch, status, recovery state, failure category, or attempt count."
    },
    {
      "name": "momentic_get_step_result",
      "description": "Get the result of a single step within a run attempt, including compact parent-step context, before/after screenshots, command details, actioned-element fields, and summarized cache/memory fields when present."
    },
    {
      "name": "momentic_submit_result_classification",
      "description": "Set or update the result classification for a specific run."
    },
    {
      "name": "momentic_get_console_logs",
      "description": "Get browser console logs captured during a web run, bounded to the startTime/endTime window you pass (e.g. the failing step's time range) and returned oldest-to-newest. Narrow with types and textIncludes to find a specific message. Capped at limit (keeping the most recent in the window), so it never dumps the whole attempt."
    },
    {
      "name": "momentic_get_network_logs",
      "description": "Get network requests (HAR) captured during a web run, bounded to the startTime/endTime window you pass (e.g. the failing step's time range) and returned oldest-to-newest. Filter by URL regex, HTTP method, status range, or resource type; use minStatus=400 for HTTP errors and requests with no recorded response/status. Each request is summarized (method, URL, status, timing, and sizes); bodies are omitted unless includeBodies=true. Capped at limit (keeping the most recent in the window), so it never dumps the whole attempt."
    }
  ]
}
