---
title: "WebMCP"
canonical: "https://canmyagentuse.com/features/webmcp"
contentKind: "feature"
locale: "en"
description: "Compare imperative tools, declarative forms, discovery, execution, permissions, lifecycle, and security signals independently."
llmSummary: "WebMCP is a draft capability family covering imperative and declarative tools, discovery and execution, permissions, cancellation, and security annotations."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: null
tags: ["interfaces","webmcp","web","tools","draft"]
---

# WebMCP

WebMCP is a draft capability family covering imperative and declarative tools, discovery and execution, permissions, cancellation, and security annotations.

- HTML: https://canmyagentuse.com/features/webmcp
- JSON: https://canmyagentuse.com/api/v1/features/webmcp.json
- Markdown: https://canmyagentuse.com/features/webmcp.md

Terminology basis: Catalog grouping. This organizes related compatibility questions and is not itself a support claim.

WebMCP is not remote MCP server configuration. It is a draft browser API through which a page exposes structured tools to browser-provided or author-provided agents. The family keeps page authoring APIs, agent consumption APIs, origin controls, and security signals distinct.

## Atomic capabilities

- [WebMCP declarative form tools](/features/webmcp-declarative-tools.md) — Expose semantic HTML forms as structured tools through WebMCP annotations.
- [WebMCP execution cancellation](/features/webmcp-cancellation.md) — Cancel pending tool registration or execution through abort signals and lifecycle rules.
- [WebMCP imperative tools](/features/webmcp-imperative-tools.md) — Register JavaScript-backed tools through document.modelContext.registerTool().
- [WebMCP permissions policy](/features/webmcp-permissions-policy.md) — Gate tool exposure across documents and origins through the tools permissions policy.
- [WebMCP security annotations](/features/webmcp-security-annotations.md) — Communicate read-only and untrusted-content hints across the site-to-agent boundary.
- [WebMCP tool discovery](/features/webmcp-tool-discovery.md) — Expose the active page tool list and schemas to a WebMCP-aware agent.
- [WebMCP tool execution](/features/webmcp-tool-execution.md) — Invoke a page tool with structured arguments and return its result to the agent.

## Current family progress by product

Family support is derived from atomic child records. No umbrella compatibility value is authored.

- [ChatGPT](/harnesses/chatgpt-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Claude](/harnesses/claude-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Gemini](/harnesses/gemini-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Copilot](/harnesses/copilot-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Grok](/harnesses/grok-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Grok Bot](/harnesses/grok-bot-desktop.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Perplexity](/harnesses/perplexity-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Le Chat](/harnesses/le-chat.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Devin](/harnesses/devin-web.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Replit Agent](/harnesses/replit-agent.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [ChatGPT](/harnesses/chatgpt-desktop.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Claude](/harnesses/claude-desktop.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Cursor](/harnesses/cursor.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [OpenWork Desktop](/harnesses/openwork-desktop.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Copilot Chat](/harnesses/vscode-copilot.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Chrome WebMCP origin trial](/harnesses/chrome-webmcp-preview.md): 7/7 supported or partial; 7/7 reviewed; yes 3, partial 4, no 0, unknown 0
- [Windsurf](/harnesses/windsurf.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Zed Agent](/harnesses/zed-agent.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Continue](/harnesses/continue.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Cline](/harnesses/cline.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [JetBrains AI](/harnesses/jetbrains-ai.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Warp](/harnesses/warp.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Claude CLI](/harnesses/claude-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [ChatGPT CLI](/harnesses/chatgpt-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Codex CLI](/harnesses/codex-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [OpenCode](/harnesses/opencode.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Gemini CLI](/harnesses/gemini-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Aider](/harnesses/aider.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Goose](/harnesses/goose.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Copilot CLI](/harnesses/copilot-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
- [Amp](/harnesses/amp-cli.md): 0/7 supported or partial; 0/7 reviewed; yes 0, partial 0, no 0, unknown 7
