{"rule_id":"AB-069","category":"webmcp","icon":"🖥️","title":"WebMCP Browser Tools","short_description":"Your site exposes browser-side tools that agents can call through WebMCP.","user_value":"Browser-side tools let agents perform actions that require a browser context, like rendering or interaction.","wrong_example":"No browser-side tools. Agents are limited to server-side API calls.","right_example":"Browser-side tools enable agents to perform rich interactions.","effort_hint":"complex","estimated_cost":"$100+","severity":"medium","pillar":"discovery","version":"1.0.0","counted_in_score":true,"check":{"type":"content_parse","sources":["webmcp_runtime"],"target":"/"},"fix":{"eligible":true,"type":"assisted","note":"Add document.modelContext.registerTool() with tool definitions to page HTML"},"checklist_anchor":"#AB-069","checklist_url":"/agent-readiness-checklist#AB-069","html_url":"/rules/AB-069","json_url":"/rules/AB-069.json","related_rules":[{"rule_id":"AB-050","title":"WebMCP Manifest","category":"webmcp"},{"rule_id":"AB-051","title":"WebMCP Form Annotations","category":"webmcp"},{"rule_id":"AB-115","title":"MCP namespace-based tool isolation","category":"webmcp"},{"rule_id":"AB-116","title":"Well-known MCP descriptor","category":"webmcp"},{"rule_id":"AB-102","title":"MCP tools and REST endpoints parity","category":"webmcp"},{"rule_id":"AB-103","title":"check_compliance MCP tool available","category":"webmcp"}]}