WebMCP SEO: Building Agent-Ready Websites
Fact-checked and updated for the WebMCP ecosystem as of September 1, 2026.
The web is moving from a model in which machines primarily crawl, index and summarize pages toward one in which AI agents can also act on websites. That shift changes the technical problem. A search crawler mainly needs to discover and understand information. An AI agent may need to search a catalogue, configure a product, query account state, fill a form, book an appointment or initiate a transaction. WebMCP is one of the most important emerging standards addressing that second problem: reliable machine action inside the browser.
This does not make traditional SEO obsolete. Nor does WebMCP currently provide a confirmed Google ranking boost. Instead, it creates a new technical layer after discovery: once an AI system has selected a website, can its agent complete the user's task reliably, securely and with low ambiguity? For e-commerce, SaaS, booking, support and other interactive applications, that distinction may become increasingly important.
A second concept often discussed alongside WebMCP is agents.json, an open specification originally proposed by Wildcard for describing API and agent interaction contracts on top of OpenAPI. It is useful to understand, but it must be described accurately: as of September 2026, agents.json is not a universal W3C web standard and should not be presented as if all major search engines or browser agents automatically consume it.
1. From Crawling to Actuation: A New Layer of the Web
For three decades, the machine-readable web has largely been optimized around retrieval. robots.txt controls crawler access. XML sitemaps help crawlers discover URLs. Semantic HTML and structured data help software understand what a page contains. Search engines crawl documents, extract signals and build indexes. Even most first-generation LLM-oriented optimization remained primarily informational: make a brand, product or source easy to retrieve, cite or summarize.
Agentic systems add a different requirement. The agent is no longer only answering, “What does this page say?” It may need to answer, “What can I do here, what parameters does the action require, what state will it change, and how do I invoke it safely?”
Consider a B2B pricing page. A human can visually locate the pricing calculator, choose the Growth plan, move a seat-count slider and read a dynamically calculated total. A generic browser agent could reproduce those steps by observing the DOM or screenshot, locating elements, clicking controls and reading the result. A WebMCP-enabled site can instead expose a tool whose purpose and input schema are explicit: for example, get_product_pricing(plan, team_size). The semantic intent is declared rather than inferred from presentation.
This is why the useful conceptual division is not “SEO versus WebMCP.” It is discovery and understanding versus actuation and completion. A future agentic funnel may involve both.
2. Why Visual and DOM-Driven Actuation Is Fragile
Browser agents can operate without WebMCP. They can inspect accessibility trees, DOM structures, rendered text, screenshots and interactive controls. Modern multimodal models have made this surprisingly capable. But this form of actuation remains probabilistic because the model must infer the purpose of an interface from a representation designed primarily for humans.
Visual actuation also inherits the volatility of the interface. A redesign may move a button. A cookie banner may cover a control. A responsive breakpoint may replace a desktop component with a mobile variant. A/B testing can alter labels or DOM order. An SPA can re-render controls between observation and execution. The agent can compensate, but every additional observation-and-reasoning cycle creates latency, cost and another opportunity for failure.
WebMCP does not eliminate probabilistic reasoning. The agent still has to decide which tool to call and with what arguments. What it changes is the interface between the website and the agent: the action is represented as a structured contract instead of requiring the model to reverse-engineer the GUI every time.
| Dimension | Visual / DOM Actuation | Structured WebMCP Tool |
|---|---|---|
| Action discovery | Inferred from page structure, labels, accessibility information or pixels. | Declared with a tool name, description and input schema. |
| Inputs | Derived from visible fields and UI state. | Constrained through JSON Schema or semantic form fields. |
| UI redesign sensitivity | Potentially high. | Lower when the underlying tool contract remains stable. |
| Output | Often read back from rendered UI. | Can be returned directly from tool execution. |
| Security model | Agent interacts with the same UI a human sees. | Website intentionally exposes an agent-facing capability that must be threat-modeled. |
3. What agents.json Actually Is
The agents.json project from Wildcard is an open specification for describing contracts that AI agents can use to interact with APIs. Its design builds on OpenAPI and focuses not only on individual endpoints but on the sequences and descriptions that help an LLM successfully invoke APIs.
The Wildcard repository describes the specification as a way to “translate OpenAPI into LLM tools.” Its motivation is straightforward: APIs were designed for developers, while LLMs often need additional descriptions, examples and sequencing information to invoke several operations reliably. The project proposes making an agents.json document discoverable under /.well-known/agents.json.
The current Wildcard repository identifies the specification version as 0.1.0. That makes agents.json relevant to the emerging agent-discovery conversation, but it should not be described as equivalent in maturity or deployment to robots.txt or XML sitemaps.
What agents.json is useful for
Its strongest use case is a website or service that already exposes APIs and wants to provide machine-readable descriptions tailored to agent use. A manifest can make endpoint purpose, authentication, parameter expectations and multi-step flows easier for an agent runtime to interpret.
For a static editorial website with no meaningful callable operations, publishing such a manifest may offer little practical value. For a SaaS product, marketplace, commerce platform, developer service or booking system, a well-designed machine-readable capability manifest may be substantially more useful.
Do you have to publish it at /.well-known/agents.json?
That is the path proposed by the Wildcard specification for discovery. It is therefore the correct path if you are implementing that specification. But the wording matters: it is not a browser-enforced universal rule of the web platform.
What about CORS?
If browser-context agents on other origins are expected to fetch a public discovery file directly, an appropriate Cross-Origin Resource Sharing policy is necessary. Some emerging discovery specifications recommend serving public agent manifests with Access-Control-Allow-Origin: *. However, CORS requirements belong to the discovery mechanism being implemented; they are not a WebMCP requirement for ordinary same-page tool registration.
4. robots.txt, sitemap.xml, agents.json and A2A Agent Cards Are Different Layers
A recurring mistake in “agentic SEO” discussions is to place every machine-readable file into one linear historical progression. The analogy is useful pedagogically, but technically these artifacts solve different problems.
| Artifact | Main purpose | Maturity / status | Does it execute website actions? |
|---|---|---|---|
robots.txt |
Crawler access instructions. | Long-established web convention and standardized protocol. | No. |
sitemap.xml |
URL discovery and metadata for crawlers. | Widely deployed search-engine protocol. | No. |
agents.json (Wildcard) |
Describe API/agent interaction contracts and chains. | Open, experimental ecosystem specification. | It can describe callable API actions, but does not itself execute them. |
| A2A Agent Card | Advertise the identity, capabilities and interaction metadata of an A2A agent. | Part of the Agent2Agent protocol ecosystem. | It describes an agent endpoint rather than turning arbitrary webpage controls into browser tools. |
| WebMCP | Expose structured tools from a web page to agents in the browser. | Proposed web standard; Chrome experimentation/origin trial in 2026. | Yes. This is its core purpose. |
The A2A ecosystem also uses an Agent Card concept for discovering a remote agent's capabilities. That should not be conflated with Wildcard's agents.json. They come from different projects, have different data models and solve different interoperability problems.
5. WAIS and Proof of Delegation: Promising Trust Ideas, but Not a WebMCP Requirement
The original research draft discussed a “Web Agent Interaction Standard” (WAIS), Proof of Delegation tokens and a four-level adoption model. These ideas are relevant to the broader question of trusted autonomous agents, but they require careful positioning.
The underlying problem is real: once agents can perform transactions, a site needs ways to distinguish ordinary automation, malicious bots and agents legitimately acting for a user. Existing building blocks include authenticated user sessions, OAuth-based delegation, signed HTTP requests, transaction confirmation, risk engines and human-in-the-loop approval.
Third-party WAIS proposals explore cryptographic delegation as an additional layer. A Proof of Delegation can conceptually bind an agent request to a user authorization, audience, scope, expiration and transaction constraints. That architecture is worth following, but it is not part of the W3C WebMCP specification, and implementing WebMCP does not require WAIS.
6. What WebMCP Is in 2026
WebMCP — the Web Model Context Protocol — is a proposed web standard designed to let websites expose structured tools to AI agents. It is being developed in the W3C Web Machine Learning Community Group ecosystem, with active participation from browser and industry engineers.
Chrome's documentation describes WebMCP as a way to build and expose structured tools so that agents know how to interact with page features instead of relying exclusively on manual-style actuation. Chrome opened a WebMCP origin trial starting with Chrome 149 in June 2026.
The current API surface is centered on document.modelContext. Earlier WebMCP material used navigator.modelContext; Chrome's current documentation marks the navigator form as deprecated in Chrome 150. Any 2026 tutorial that still teaches navigator.modelContext as the primary API should therefore be updated.
WebMCP currently exposes two complementary authoring models:
- Declarative WebMCP: annotate standard HTML forms so the browser can expose them as tools.
- Imperative WebMCP: register tools programmatically with JavaScript, including a name, description, JSON input schema and execution function.
That dual model is strategically important. The declarative path lets ordinary HTML remain the source of truth for a user-visible flow. The imperative path supports applications whose useful actions are not naturally represented by a single form, including state management, navigation, diagnostics and asynchronous operations.
7. WebMCP vs Server-Side MCP: Similar Tool Concepts, Different Execution Contexts
WebMCP should not be confused with the Model Context Protocol originally introduced by Anthropic in 2024 and now used broadly to connect AI systems to external tools and data sources.
Server-side MCP typically connects an AI client to a separate MCP server over supported transports. That server may expose tools, resources or prompts representing databases, APIs, local files or enterprise services. It can operate independently of any particular browser tab.
WebMCP is bound to web documents and browser security boundaries. A website registers tools from the page. This makes WebMCP naturally suitable for actions whose meaning depends on the current page, the active user session or frontend application state.
| Characteristic | Server-side MCP | WebMCP |
|---|---|---|
| Primary environment | AI client ↔ MCP server. | Browser document ↔ agent-capable browser/client. |
| Lifecycle | Independent service lifecycle. | Tied to web document/frame lifecycle and registration. |
| Typical state | Backend data, APIs, local/remote resources. | Page/app state and website capabilities. |
| Authentication | Depends on MCP server and client architecture. | Can execute within the context of the authenticated web application, while still requiring normal server-side authorization checks. |
| Interface author | MCP server developer. | Website/application author. |
The two technologies can coexist. A company could expose a public web workflow through WebMCP while exposing internal enterprise systems through server-side MCP.
8. The Declarative WebMCP API: Turning HTML Forms into Tools
Declarative WebMCP is the lowest-friction route for existing websites. Chrome's documentation specifies two central form attributes: toolname and tooldescription. When both are present, the form can be represented to the agent as a tool. Removing either attribute unregisters the declarative tool.
Individual form fields can use toolparamdescription to improve parameter semantics. If that attribute is absent, the browser can derive descriptions from associated labels or accessibility metadata. The optional toolautosubmit attribute controls whether an invoked declarative tool automatically submits the form.
<form
toolname="requestDemo"
tooldescription="Submit a request for a product demonstration."
action="/request-demo"
method="post">
<label for="company">Company</label>
<input
id="company"
name="company"
type="text"
toolparamdescription="The user's company or organization name"
required>
<label for="seats">Expected seats</label>
<input
id="seats"
name="seats"
type="number"
min="1"
toolparamdescription="Number of users expected to use the service"
required>
<button type="submit">Request demo</button>
</form>
toolautosubmit and human control
Without toolautosubmit, a declarative flow can keep the user in control of the final submission. With toolautosubmit, the form may submit when the agent invokes the tool. This should be chosen according to risk. Automatically running a search is very different from automatically placing an order or changing account security settings.
Agent-aware form submission
WebMCP extends SubmitEvent with the agentInvoked boolean. When a form submission was triggered through agent invocation, applications can detect that state and adapt analytics or workflow behavior. The declarative API also provides respondWith(Promise<any>) for returning a tool result when standard navigation is prevented.
form.addEventListener("submit", (event) => {
if (!event.agentInvoked) return;
event.preventDefault();
event.respondWith(
submitDemoRequest(new FormData(form)).then(result => ({
requestId: result.id,
status: result.status
}))
);
});
From a measurement perspective, this is one of WebMCP's most interesting features. Organizations can distinguish agent-mediated submissions from ordinary user submissions instead of inferring automation from user-agent strings or behavioral heuristics.
9. The Imperative WebMCP API: JavaScript Tools for Complex Applications
The Imperative API is designed for actions that require explicit JavaScript logic. A tool registered through document.modelContext.registerTool() includes a machine-readable name, a natural-language description, an input schema and an execute callback.
A corrected modern pricing example looks like this:
const controller = new AbortController();
await document.modelContext.registerTool({
name: "getProductPricing",
title: "Get product pricing",
description:
"Return current subscription pricing for the selected plan and team size.",
inputSchema: {
type: "object",
properties: {
plan: {
type: "string",
enum: ["starter", "growth", "enterprise"],
description: "Requested subscription plan"
},
teamSize: {
type: "integer",
minimum: 1,
description: "Number of users"
}
},
required: ["plan", "teamSize"]
},
annotations: {
readOnlyHint: true,
untrustedContentHint: false
},
execute: async ({ plan, teamSize }, { signal }) => {
const response = await fetch(
`/api/pricing?plan=${encodeURIComponent(plan)}&seats=${teamSize}`,
{ signal }
);
if (!response.ok) {
throw new Error("Pricing service unavailable");
}
return await response.json();
}
}, {
signal: controller.signal
});
// Later, unregister the tool:
controller.abort();
Several details matter here.
- Use
document.modelContext. It is the current API surface in Chrome documentation. - Return the value the agent needs. WebMCP's execute callback returns a promise of a value; it is not necessary to wrap results in the server-side MCP-style
{content:[...]}structure. - Use schemas aggressively. Types, required fields, enums, bounds and clear descriptions reduce the action space available to the model.
- Use cancellation. An
AbortSignalcan manage tool registration lifecycle and can also be propagated to long-running operations.
Tool discovery and execution
The current API also defines document.modelContext.getTools() for retrieving tools visible to the calling document and document.modelContext.executeTool() for invoking a discovered tool. This is important for in-page agents and for tooling that needs to inspect WebMCP capability surfaces.
Dynamic page context
Earlier WebMCP drafts included methods such as provideContext() and clearContext(). Those methods were removed from the evolving specification in March 2026. Modern implementations should expose necessary state through the registered tools themselves or through dedicated read-only tools rather than teaching an obsolete context API.
This is also a cleaner security boundary. Instead of dumping a large page state object into model context, a site can expose narrowly scoped, auditable capabilities: getCurrentProduct, getCartSummary, searchCatalog and so on.
10. Security: WebMCP Creates a Powerful Capability Surface
WebMCP can make agent execution more reliable, but it also gives websites an explicit way to expose actions to AI systems. That surface must be treated as an application-security boundary, not as metadata.
Indirect prompt injection remains a central threat
An LLM may process system instructions, user requests, tool descriptions and returned data inside the same reasoning workflow. If a tool returns attacker-controlled content — a forum post, product review, support message, email body or profile field — that content may contain instructions intended to manipulate the agent.
Chrome's WebMCP security guidance explicitly warns that prompt injection cannot be assumed away. Tools that return user-generated or external data should communicate that trust boundary to the agent.
ToolAnnotations: readOnlyHint and untrustedContentHint
The current WebMCP specification defines two tool annotations:
| Annotation | Meaning | Example |
|---|---|---|
readOnlyHint: true |
The tool is intended not to modify state. | Search catalogue, read order status, retrieve documentation. |
untrustedContentHint: true |
The tool output contains data the tool author considers untrusted. | Read reviews, comments, messages or third-party feed content. |
These are hints, not magical enforcement. A malicious tool can lie about its behavior, and agent implementations decide how to interpret annotations. However, declaring them correctly gives agent runtimes information they can use for confirmation policies, content isolation and prompt-injection defenses.
untrustedContentHint does not mean that every compliant agent will automatically Base64-encode the returned text or categorically refuse all embedded instructions. The specification treats it as a trust signal. A client may sanitize, spotlight, isolate or suppress untrusted payloads according to its own security design.
Cross-origin exposure
WebMCP tools are not automatically visible to arbitrary third-party frames. Cross-origin access requires explicit opt-in. Current Chrome documentation combines two mechanisms:
- A cross-origin iframe must be delegated the
toolspermission, for example<iframe ... allow="tools">. - A tool can use the
exposedToregistration option to name secure origins allowed to view and execute it.
A requesting document must also explicitly request tools from those origins when using getTools(). This layered model is substantially safer than making every tool globally discoverable across frames.
Character budgets
Chrome's security guidance recommends keeping agent-facing strings concise. Current recommendations are approximately 500 characters per tool description, 150 characters per parameter description, 30 characters per tool or parameter name and 1.5K characters per individual tool output. These are recommendations for better agent behavior, not hard limits currently guaranteed by the WebMCP specification.
Authorization must still be enforced server-side
A WebMCP tool executing within an authenticated application does not replace authorization. Never trust the fact that a tool invocation came through WebMCP as proof that an action is permitted. The backend must validate the user's session, object ownership, role, CSRF model where applicable, transaction limits and business rules exactly as it would for human-driven requests.
11. What WebMCP Actually Changes for SEO
The phrase “agentic SEO” is useful only if it is kept technically disciplined. As of September 2026, there is no public evidence that adding WebMCP directly increases Google Search rankings. WebMCP should therefore not be sold as a ranking factor.
Its potential SEO and acquisition effect is downstream: an AI agent may discover or recommend a company through search, an AI answer engine, a browser assistant or another discovery layer, then attempt to complete a task on the company's website. A site that exposes a clean agent-facing action may offer a more reliable completion path than one that requires brittle visual actuation.
That creates a new optimization target: machine task completion.
From visibility to executability
Traditional SEO asks whether the site can be crawled, indexed, understood and ranked. AI-search optimization asks whether a system can retrieve, cite or recommend the content. Agentic optimization adds another question: after the system has decided to use your site, can it complete the user's goal?
For a content publisher, that may matter only occasionally. For a travel site, marketplace, SaaS platform, restaurant reservation service, insurer, bank or support portal, it can become central.
Schema.org and WebMCP are complementary
Schema.org describes entities and facts. It can tell a machine that a page represents a product, organization, event, review or offer. WebMCP describes callable actions in the active web application. These are different semantic layers.
A mature agent-ready commerce page might therefore use:
- semantic HTML for accessibility and baseline machine understanding;
- Schema.org structured data for product and offer semantics;
- normal crawl/index controls for search engines;
- WebMCP tools for live actions such as checking stock, configuring a quote or adding an item to a cart;
- an API/agent discovery manifest where that ecosystem is relevant.
New analytics questions
Once agent invocation can be identified in application events, marketers can ask different questions:
- What percentage of lead forms are agent-mediated?
- Which tools are frequently selected but abandoned?
- Do agent-originated sessions convert at a different rate?
- Which schemas generate invalid arguments?
- Where does the agent require repeated retries?
- Which high-value flows still require visual actuation?
This begins to look less like classic page-level SEO and more like a combination of technical SEO, product analytics, API design and conversion engineering.
12. A Practical Agent-Ready Implementation Roadmap
Step 1: Inventory user capabilities
List meaningful tasks users can complete: search, filter, retrieve account state, configure a product, request a quote, create a support ticket, book a meeting, modify a cart, cancel a subscription, export data and so on.
Rank them by business value and risk. A product search tool is a strong early candidate. “Delete account permanently” is not.
Step 2: Fix semantic HTML first
Before adding an agent protocol, ensure forms are correctly labeled, native controls are used where possible, validation is explicit and accessibility semantics are sound. Declarative WebMCP benefits directly from good HTML.
Step 3: Choose declarative versus imperative tools
Use declarative tools when the user-visible form is already the correct interaction model. Use imperative tools when the capability is fundamentally programmatic, async, stateful or composed from several application operations.
Step 4: Design narrow schemas
Prefer a few stable, high-level tools over a giant collection of tiny UI-mirroring tools. Define enums and bounds when the domain is constrained. Avoid vague parameter names such as value, data or option if a more precise name exists.
Step 5: Mark trust boundaries
Set readOnlyHint accurately. Set untrustedContentHint whenever output can include attacker-controlled or externally sourced text. Do not expose private data to the model merely because it is technically available in the frontend.
Step 6: Keep authorization deterministic
The server should enforce permission and business rules. High-risk actions should include explicit user confirmation in the application flow. The LLM should never be your access-control layer.
Step 7: Add discovery artifacts only when they solve a real problem
If your service exposes APIs that agent runtimes are expected to discover, evaluate agents.json and other ecosystem-specific discovery mechanisms. Do not add files purely because a checklist labels them “AI SEO.” A file that no target client consumes creates maintenance burden without acquisition value.
Step 8: Instrument agent-mediated flows
Track agent-invoked forms and tool executions separately from ordinary human interaction. Record success, validation failure, authorization failure, cancellation and latency. This creates the data needed to improve tool design.
13. Testing WebMCP: Evals, Lifecycle and Multi-Frame Behavior
Chrome's own WebMCP documentation emphasizes evaluations. Because an LLM decides when and how to use tools, conventional deterministic unit tests are necessary but insufficient. A tool can be technically correct and still be poorly described enough that the agent selects the wrong one.
Test tool selection
Build prompts that should clearly invoke the tool, prompts that should invoke a competing tool and prompts that should invoke nothing. Measure selection accuracy across the agent implementations you intend to support.
Test invalid arguments
Verify schema validation, server-side validation and error messages. Errors should be structured and specific enough that an agent can repair the request without exposing internal implementation details.
Test prompt injection
If a read tool can return user-generated content, seed test records containing adversarial instructions. Verify that the agent runtime's treatment of untrustedContentHint and your own application controls prevent the data from silently causing dangerous follow-on actions.
Test registration lifecycle
SPA components may register tools only while a specific view is active. Tie registration to component or document lifecycle and remove tools that no longer represent available actions. Current Chrome guidance supports using AbortSignal for this purpose.
Test frames and cross-origin access
Current WebMCP work explicitly models same-origin and cross-origin frame behavior. A document can query its visible tools with getTools(); cross-origin tools require both origin exposure and permission-policy conditions. Test embedded checkout, partner widgets and multi-frame applications rather than assuming top-level behavior applies everywhere.
The broader multi-tab problem should also be treated carefully. WebMCP is document-centric, and browser agents can potentially observe tools across browsing contexts depending on their integration. Tool names and descriptions should therefore make intent and scope clear, but websites should not invent their own cross-tab security model outside the browser's capabilities.
14. Conclusion: SEO Does Not End at Discovery
WebMCP is important because it formalizes something the web previously left mostly to browser automation: the website itself can tell an AI agent which actions exist, what arguments they accept and what code should execute when the agent invokes them.
That is a meaningful architectural shift. It does not replace links, crawlability, semantic HTML, structured data or conventional search optimization. It adds an execution layer on top of them.
The strongest 2026 strategy is therefore not to declare that “WebMCP is the new SEO,” nor to publish speculative agent files and expect a ranking benefit. It is to build a layered machine interface:
- Make content crawlable and indexable.
- Describe entities and relationships semantically.
- Expose important interactive capabilities as precise, secure WebMCP tools.
- Use agent/API discovery manifests where there is an actual consuming ecosystem.
- Measure whether agents can complete business-critical tasks safely and consistently.
The long-term competitive advantage is not simply that an AI system can mention your website. It is that, once the system chooses your website, the agent can successfully complete the user's intended task without reverse-engineering a fragile visual interface.
Frequently Asked Questions
Is WebMCP a Google Search ranking factor?
No public evidence currently establishes WebMCP as a Google Search ranking factor. Its potential acquisition value is in agent task completion and machine interaction, not a confirmed direct ranking boost.
Is WebMCP already a finished W3C Recommendation?
No. As of September 2026, WebMCP is a proposed web standard under active development and experimentation. Chrome has been running an origin trial beginning with Chrome 149.
Should new code use navigator.modelContext or document.modelContext?
Use document.modelContext for current implementations. Chrome's current documentation says navigator.modelContext is deprecated in Chrome 150.
Does WebMCP replace the Model Context Protocol used by AI clients?
No. Server-side MCP and WebMCP solve related but different interoperability problems. Server-side MCP exposes remote or local tools through MCP servers; WebMCP exposes tools from a web document inside the browser environment.
Does WebMCP replace Schema.org?
No. Schema.org describes entities and facts. WebMCP exposes callable actions. A sophisticated site can use both.
Is agents.json mandatory for WebMCP?
No. WebMCP does not require a Wildcard agents.json manifest. They are separate projects. agents.json can be relevant for API/agent discovery, while WebMCP registers tools from web documents.
Is /.well-known/agents.json a universal web standard?
It is the discovery path proposed by the Wildcard agents.json specification, but the format does not currently have the same universal deployment status as robots.txt or XML sitemaps.
Can WebMCP eliminate prompt injection?
No. WebMCP provides useful trust annotations and browser security boundaries, but prompt injection remains an agent-security problem. Websites must minimize untrusted data exposure, use correct annotations, enforce authorization server-side and require confirmation for sensitive actions.
Primary Sources and Further Reading
- Chrome for Developers — WebMCP
- Chrome for Developers — WebMCP Imperative API
- Chrome for Developers — WebMCP Declarative API
- Chrome for Developers — WebMCP Tool Security
- Chrome for Developers — WebMCP Best Practices
- Chrome for Developers — Join the WebMCP Origin Trial
- WebMCP Specification Draft
- WebMCP specification repository
- Wildcard — agents.json specification repository