diff --git a/public/_headers b/public/_headers
index fcd33625..686bdb33 100644
--- a/public/_headers
+++ b/public/_headers
@@ -12,6 +12,13 @@
# sha256-8wqC… — the inline
+ {
+ /* WebMCP: feature-detect before fetching. The payload is only useful to a
+ browser that exposes modelContext, so the guard injects it rather than
+ every visitor downloading it to run the same check and bail. Guard text
+ is constant (one stable CSP hash); the per-build SRI rides in data-. */
+ }
+ is:inline
+ data-webmcp-src="/webmcp.js"
+ data-webmcp-sri={webmcpSri}
+ set:html={WEBMCP_GUARD}
+ />