DAG Studio WebMCP

io.github.Black-Swan-Causal-Labs由 GitHub 帳號 Black-Swan-Causal-Labs 發布v1.0.0更新於 Oct 24, 2026

Read and edit a live DAG Studio canvas through its predefined WebMCP tools.

發布方自己的服務:DAG Studio MCP

已驗證Streamable HTTP可網頁執行開發者工具資料與分析

概覽

AI 產生的概覽

透過結構化工具讀取並編輯 DAG Studio 中即時運作的因果圖,並提供分析、程式碼產生與模擬功能。

可以做什麼
  • 讀取即時因果圖:節點、角色、位置、有向邊、暴露與結果。
  • 新增或移除節點與有向邊,自環、重複邊與成環邊會被拒絕。
  • 分析圖結構:開放後門路徑、最小充分調整集、可識別性與診斷,並檢核指定的調整集。
  • 為目前圖形產生 R/dagitty 或 Python/NetworkX 程式碼。
  • 對即時圖形執行線性高斯 SEM 模擬,回傳有界摘要、相關性、效應估計與少量資料預覽。
適用情境
適合研究人員正在 DAG Studio 中作業、希望助理讀取或提議修改同一張因果圖、檢核調整集,或產生分析程式碼與模擬結果的情境,且所有變更都可見、可復原。
執行需求
需要以 streamable HTTP 提供的遠端 MCP 橋接端點,以及放在 Authorization 標頭中的必要 bearer 權杖。權杖須在工作室中選擇 Connect MCP 並啟用連線後複製,兩小時後過期,且頁面須保持開啟。原生 WebMCP 需支援 WebMCP 的瀏覽器。
安裝前請注意
Authorization 標頭屬機密資訊,兩小時後過期,需重新複製並避免寫入日誌。助理的變更會修改共用畫布,雖會標示來源且可復原。模擬與分析結果完全取決於所編碼的假設,並非科學結論。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 DAG Studio WebMCP,將其新增到工作區。
  2. 連接 Authorization token 憑證。它們會被私密儲存,絕不會在公開頁面上展示。
  3. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.Black-Swan-Causal-Labs%2Fdag-studio-webmcp/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "dag-studio-webmcp": {
      "type": "http",
      "url": "https://dag-studio-webmcp-bridge.jdiazdecaro.workers.dev/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

DAG Studio WebMCP

A human–AI causal DAG workspace for the OpenAI 2026 WebMCP Challenge.

The AI proposes. The researcher decides. The engine verifies.

Live HTTPS sandbox · Original DAG Studio · Apache 2.0 License

The problem

Causal directed acyclic graphs encode scientific assumptions: which variables cause which, what is measured or latent, and which paths may bias an effect estimate. Those decisions require domain expertise and scientific accountability. A general-purpose agent can help a researcher inspect and edit a graph, but visual browser automation is slow, ambiguous, and disconnected from the application's causal semantics.

DAG Studio WebMCP turns the existing DAG Studio interface into a shared workspace. A researcher can edit the canvas directly while an agent reads and updates that exact same graph through structured browser-native tools. Every agent mutation is visible and undoable. The causal engine checks the implications of the graph; neither the engine nor the agent claims to determine scientific truth.

Why WebMCP matters

Without WebMCP, an agent must infer node identities, edge directions, and analysis controls from pixels and DOM structure. With WebMCP, DAG Studio explicitly exposes safe, purpose-built operations such as add_node, add_edge, and analyze_current_dag.

This enables a two-way collaboration that was difficult before:

  1. The agent can read the live graph without scraping the interface.
  2. The agent can propose a precise, attributed change.
  3. The researcher immediately sees, moves, edits, accepts, or undoes it.
  4. Human canvas edits are immediately visible to the agent.
  5. The existing causal engine verifies backdoor paths and adjustment implications.
  6. The agent can simulate reproducible data under competing DAG hypotheses and compare their structural and statistical implications.

Live demonstration

Open the sandbox in ChatGPT's WebMCP-capable browser or Chrome with chrome://flags/#enable-webmcp-testing enabled. The header displays WebMCP connected when tools are available.

Suggested prompt:

Read the current DAG. Propose Smoking Status as a possible confounder, add it with arrows to Treatment and Outcome, then analyze the graph. Treat the additions as assumptions for my review and do not make any other changes.

The graph updates in place. Move the new node manually, then ask the agent to read the graph again to demonstrate that both participants share the same state.

WebMCP tools

ToolBehavior
get_current_dagReads live nodes, roles, positions, directed edges, exposure, and outcome.
add_nodeAdds a researcher-reviewable variable to the visible canvas.
remove_nodeRemoves a node and its incident edges.
add_edgeAdds a directed causal claim; duplicate, self, and cyclic edges are rejected.
remove_edgeRemoves a directed causal claim.
analyze_current_dagReturns open backdoor paths, minimal sufficient adjustment sets, identifiability, and diagnostics.
check_adjustment_setChecks a proposed set against the encoded backdoor paths.
generate_analysis_codeGenerates R/dagitty or Python/NetworkX code for the live graph.
simulate_current_dagRuns the existing linear Gaussian SEM for the live graph, opens the visible simulation result, and returns bounded summaries, correlations, effect estimates, and a 10-row preview.

The integration prefers the current document.modelContext API and includes a temporary navigator.modelContext fallback for hosts implementing an earlier WebMCP draft.

Architecture

text
Researcher edits canvas ─┐                        ├─ React state + synchronous refs ─ DAG Studio engineAgent calls WebMCP tools ┘                    │                                             ├─ paths and adjustment sets                                             ├─ diagnostics                                             ├─ R/Python generation                                             └─ reproducible simulation summaries
  • index.html contains the existing React DAG Studio interface.
  • webmcp-tools.js defines and registers the nine tools through dependency-injected access to the canvas's state refs, mutation wrappers, and existing simulation engine.
  • dag-engine.js and dag-engine.d.ts are the existing DAG Studio causal engine and type declarations. The Challenge work calls this engine; it does not rewrite its causal algorithms.
  • The graph, analysis, undo history, and WebMCP operations remain client-side.
  • The static build is hosted over HTTPS on Cloudflare Pages.

Human control and safety

Causal structure is an assertion, not a fact discovered by software. Tool descriptions and responses therefore frame mutations as proposals for researcher review. Agent changes:

  • appear on the same canvas used for human editing;
  • receive a visible agent-change notification;
  • enter the same undo history as human changes;
  • reject graph cycles and invalid node references; and
  • return an explicit caveat that results depend on the encoded assumptions.

Examples and the wider interface

The inherited DAG Studio interface includes canonical structures for confounding, mediation, collider bias, and M-bias, along with:

  • drag-and-drop DAG editing and typed variables;
  • exposure and outcome designation;
  • highlighted causal and backdoor paths;
  • minimal adjustment guidance and structural-role diagnostics;
  • R and Python code generation and code-to-canvas workflows;
  • client-side data simulation; and
  • image, PDF, PowerPoint, and code export.

What existed before August 25, 2026

The pre-Challenge baseline is the public Black-Swan-Causal-Labs/dag-studio application at commit 31cc431612ba18a8bce1ab0841a88a0bb8b815f3, dated July 8, 2026. It already contained the visual DAG editor, causal inference engine, educational examples, analysis panels, code console, simulation, export, and responsive UI.

The original application did not expose WebMCP tools, attribute agent graph edits, or test human/agent access to one shared graph state.

Built specifically for the WebMCP Challenge

The following work was added during the Challenge submission period after August 25, 2026:

  • nine WebMCP tools, including reproducible simulation of the live DAG;
  • direct wiring from those tools to the canvas's existing shared state;
  • WebMCP connection diagnostics and current/earlier API compatibility;
  • visible, undoable agent-change attribution;
  • automated tests for tool registration, agent mutations, human-to-agent state visibility, edge/node removal, cycle rejection, engine analysis, adjustment checks, code generation, simulation reproducibility, bounded results, and input validation;
  • an isolated HTTPS sandbox that does not alter production DAG Studio; and
  • Challenge-specific documentation and demo instructions.

Run locally

bash
git clone https://github.com/Black-Swan-Causal-Labs/dag-studio-webmcp.gitcd dag-studio-webmcpnpm installnpm run dev

Open the printed Vite URL. To expose native WebMCP in Chrome, enable chrome://flags/#enable-webmcp-testing and relaunch Chrome.

Test and build

bash
npm testnpm run build

The test command runs both the original DAG engine parity suite and the WebMCP/shared-state suite. The production build is a static dist/ directory suitable for any HTTPS static host.

Scientific basis

The causal engine implements d-separation and adjustment logic based on Pearl (2009), Greenland, Pearl & Robins (1999), and Textor et al. (2016). Effect-modification classification follows VanderWeele & Robins (2007) and Weinberg (2007). See the in-app About and Education sections for details.

Author and license

John D. Diaz-Decaro, PhD, MS · Black Swan Causal Labs

Apache License 2.0 © 2026 John D. Diaz-Decaro, Black Swan Causal Labs, LLC. See LICENSE.

The reused dag-engine.js and dag-engine.d.ts files originate in DAG Studio and are shared with dagstudio-mcp. All three projects distribute the engine under Apache License 2.0; the WebMCP Challenge work calls the engine without rewriting its causal algorithms.

Remote MCP clients

An optional remote MCP bridge connects other MCP clients to the same live browser canvas. Open the app, select Connect MCP, and enable a temporary connection. Native WebMCP continues to work without pairing. Registry metadata is in server.json.

來源:README.md,提交 ed7aa63

工具

0
該伺服器需要 API 金鑰等憑證,因此 SourceWeft 無法在沒有憑證的情況下讀取其工具,也未收錄。

版本歷史

1
  1. v1.0.0最新Sep 16, 2026

評分

已滿足適用檢查項的 85%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具15 分

    請讓伺服器在無憑證時回應 tools/list,或發布可在沙箱中無憑證啟動的軟體包。

  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

其他 Blackswancausallabs 整合