{"id":"ia.webmcp-declarative","name":"WebMCP declarative API","verify":{"command":"curl -sf https://{domain}/","rescan":"isagentready results {domain} --checkpoint ia.webmcp-declarative","expect":"The HTML contains a form with toolname and tooldescription attributes"},"fix":{"steps":[{"action":"Add toolname and tooldescription to each form that agents may use.","order":1,"language":"html","code_example":"<form toolname=\"search\" tooldescription=\"Search products by keyword\">\n  <input name=\"q\" toolparamdescription=\"Search keywords\">\n</form>"},{"action":"Or register tools in JavaScript with document.modelContext.registerTool().","order":2,"language":"javascript","code_example":"document.modelContext.registerTool({\n  name: \"search\",\n  description: \"Search products\",\n  inputSchema: {type: \"object\", properties: {q: {type: \"string\"}}},\n  execute: async ({q}) => ({content: []})\n});"}],"summary":"Annotate your main forms with WebMCP toolname and tooldescription attributes.","skill":{"name":"agent-protocols","anchor":"ia.webmcp-declarative"}},"category":"agent_protocols","aggregate":null,"references":[{"title":"WebMCP specification","kind":"guide","url":"https://webmachinelearning.github.io/webmcp/"},{"title":"WebMCP Chrome Early Preview","kind":"guide","url":"https://developer.chrome.com/blog/webmcp-epp"}],"stage":"act","lifecycle":{"introduced":"2026-08-24","revised":[],"retired":null,"replaced_by":null},"methodology_version":"2026-10-30","evidence_tier":"experimental","evidence_source":{"title":"agentready.org AR-ACT-07","url":"https://www.agentready.org/#act"},"why":"WebMCP form annotations describe potential browser tools. Static source inspection does not execute the tools or verify that a signed-in task can finish.","profiles":["browser_agent_usability","api_tool_readiness"],"score_role":"informational","ar_strengths":{"AR-ACT-07":"SHOULD"},"ar_practice_ids":["AR-ACT-07"],"legacy_id":"4.1","detail_url":"https://isagentready.com/en/methodology/checkpoints/ia.webmcp-declarative","strength_source":"agentready","i18n":{"nl":{"name":"WebMCP declaratieve API","steps":["Voeg toolname en tooldescription toe aan elk formulier dat agents mogen gebruiken.","Of registreer tools in JavaScript met document.modelContext.registerTool()."],"why":"WebMCP-formulierannotaties beschrijven mogelijke browsertools. Statische broninspectie voert de tools niet uit en verifieert niet dat een aangemelde taak kan worden afgerond.","verify_expect":"De HTML bevat een formulier met de attributen toolname en tooldescription","fix_summary":"Annoteer je belangrijkste formulieren met de WebMCP-attributen toolname en tooldescription."}},"maturity":"emerging","applicability":{"mode":"detected_surface","condition":null,"surfaces":["mcp"]},"strength":"SHOULD","ar_mapping":"full","evidence_type":"recommendation"}