Conductor iconConductor

WebMCP Challenge · 2026

Control coding agents from the browser.

Conductor exposes seven bounded WebMCP tools for inspecting projects, reviewing sessions, and approving agent actions without giving the browser terminal access.

Interactive fallback active7 tools · 3 approval-gated actionsDemo data · resets on reload

Bounded by design

Read tools inspect scoped Conductor state. Mutations need confirmed: true plus a visible browser approval. No shell input, secrets, arbitrary paths, or destructive actions.

RuntimeFallback

WebMCP compatibility has not been checked yet.

Workspace

Conductor / WebMCP

Demo workspace · no real agents or repositories

Projects
demo-web

Polish the public challenge control surface.

working

Branch: feat/webmcp-demo

demo-core

Harden tool schemas and confirmation gates.

attention

Branch: feat/tool-safety

demo-docs

Prepare the technical walkthrough and submission.

ready

Branch: docs/webmcp-judge-flow

Recent tool activity
Run a tool from the inspector or through WebMCP to log visible activity here.
Sessions
Focused sessionworking

Prompt

Polish the synthetic `/webmcp` route and make every tool effect visible in the UI.

Diff summary

Header layout tightened, inspector panels aligned, mobile spacing reduced.

Diff files

packages/web/src/app/webmcp/page.tsx

modified

+84 / -11

packages/web/src/features/webmcp/WebMcpDemoPage.tsx

modified

+129 / -18

Activity

Synthetic workspace loaded for the August 25, 2026 challenge branch.

2026-08-25T13:40:00.000Z

Browser tools can inspect or mutate only this in-memory demo state.

2026-08-25T13:41:30.000Z

Tool inspector

Select a registered tool, inspect its contract, and run it against the visible demo workspace.

Read onlyReturns untrusted content

conductor_get_workspace_overview

Read the current workspace summary, active focus, and bounded session status snapshot.

Manual invocation
Manual fallback stays usable without WebMCP.
Input schema
{
  "type": "object",
  "properties": {
    "projectId": {
      "type": "string",
      "description": "Optional project id filter.",
      "minLength": 1,
      "maxLength": 512
    },
    "sessionLimit": {
      "type": "integer",
      "minimum": 1,
      "maximum": 12,
      "description": "Maximum number of records to return."
    }
  },
  "required": [],
  "additionalProperties": false
}

Last JSON result

Run a tool to inspect its JSON string output.