Webflow, Framer & HubSpot CMS Blueprint: Serve All 14 Root Agent Endpoints Without Replatforming
Updated 2026-11-01 · Grounded in 2459 audited B2B SaaS domains (87.6% missing /pricing.md) · All guides: /guides/
Hosted marketing builders (Webflow, Framer, HubSpot CMS) block arbitrary dot-prefixed root paths like /.well-known/mcp.json, /.well-known/server.json, /.well-known/agent-card.json, and raw UTF-8 /pricing.md or /ai/summary.json. Place a 1-file Cloudflare Worker route in front of your existing DNS zone so AI retrieval crawlers get <15ms plain-text and JSON while human visitors still hit Webflow/Framer untouched:
export default {
async fetch(request) {
const url = new URL(request.url);
const hit = ASO_ROUTES[url.pathname]; // 14 deterministic plain-text & JSON routes
if (hit && (request.method === "GET" || request.method === "HEAD")) {
return new Response(request.method === "HEAD" ? null : hit[0], {
status: 200,
headers: { "content-type": hit[1], "cache-control": "public, max-age=3600", "access-control-allow-origin": "*" }
});
}
return fetch(request); // Pass all human HTML/CSS/asset traffic straight to Webflow or Framer
}
};