python manage.py test public.tests — 20 tests pass
Set WEBMCP_ENABLED=True, enable Chrome experimental web platform features flag
Verify homepage HTML includes webmcp-config and webmcp-tools.js
Verify /contact form has toolname="submit_contact_inquiry"
Run Lighthouse agentic-browsing on / and /contact with experimental flag
Call list_services from WebMCP-capable Chrome on homepage
Call submit_contact_inquiry on /contact with DEBUG=True (reCAPTCHA bypass)
## Summary
- Add `WEBMCP_ENABLED` setting and guarded `webmcp-tools.js` loader on public pages
- Register navigation tools (`list_services`, `get_page_content`, `navigate_to_service`, `open_contact_with_subject`) and contact tool (`submit_contact_inquiry`)
- Annotate contact form with declarative WebMCP attributes for Lighthouse form coverage
- Extend `PUBLIC_PAGE_ENTRIES` with summaries shared by SEO and WebMCP tools
- Add `docs/webmcp.md`, update `docs/agentic-browsing.md`, and regression tests
Closes #9
## Test plan
- [x] `python manage.py test public.tests` — 20 tests pass
- [ ] Set `WEBMCP_ENABLED=True`, enable Chrome experimental web platform features flag
- [ ] Verify homepage HTML includes `webmcp-config` and `webmcp-tools.js`
- [ ] Verify `/contact` form has `toolname="submit_contact_inquiry"`
- [ ] Run Lighthouse agentic-browsing on `/` and `/contact` with experimental flag
- [ ] Call `list_services` from WebMCP-capable Chrome on homepage
- [ ] Call `submit_contact_inquiry` on `/contact` with `DEBUG=True` (reCAPTCHA bypass)
Expose public marketing actions as navigator.modelContext tools behind WEBMCP_ENABLED, including contact submission and service navigation helpers with docs and regression tests.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
WEBMCP_ENABLEDsetting and guardedwebmcp-tools.jsloader on public pageslist_services,get_page_content,navigate_to_service,open_contact_with_subject) and contact tool (submit_contact_inquiry)PUBLIC_PAGE_ENTRIESwith summaries shared by SEO and WebMCP toolsdocs/webmcp.md, updatedocs/agentic-browsing.md, and regression testsCloses #9
Test plan
python manage.py test public.tests— 20 tests passWEBMCP_ENABLED=True, enable Chrome experimental web platform features flagwebmcp-configandwebmcp-tools.js/contactform hastoolname="submit_contact_inquiry"/and/contactwith experimental flaglist_servicesfrom WebMCP-capable Chrome on homepagesubmit_contact_inquiryon/contactwithDEBUG=True(reCAPTCHA bypass)