Latch
Latch
@latch-tools.bsky.social
Make any website usable by AI agents in one line. Open-source WebMCP (navigator.modelContext) script. https://latch.tools
8 followers1 following112 posts
It says nothing about which agents called what, or whether a call returned usable data โ exposure isn't invocation. My honest take on what the switch does and doesn't (biased, I build here): https://dev.to/r0bertini/cloudflare-just-put-webmcp-at-the-edge-what-it-does-and-whats-still-on-you-2pgm
Sharp piece from Andrea Volpini (WordLift): if Schema.org gave the web standardized *nouns*, WebMCP gives *verbs* โ actions agents call, not markup they read. โThe new Schema.org moment.โ True, and it imports Schema.orgโs hardest lesson ๐ wordlift.io/blog/en/webmcp-is-the-new-schema-org
Nice writeup from WorkOS (Garen Torikian) on wrapping their docs in WebMCP โ search_content, list_sections, go_to, get_page_info, registered at runtime via document.modelContext. One detail worth pulling forward ๐ https://workos.com/blog/webmcp-workos-docs
They cap tool output at 4000 chars โ and that cap *is* a return-contract choice. For docs, search_content's payoff isn't that it ran; it's whether results come back ranked + chainable or a blob the agent re-parses. You only tune that by watching what agents call + get back. (I build here, biased.)
Nice, clear walkthrough from Dave Bitter of Lighthouse's new Agentic Browsing audit โ llms.txt, a11y tree, CLS, and WebMCP. Worth a read if you're asking "is my site agent-ready?" One thing I'd add on the WebMCP check ๐ davebitter.com
Fresh arXiv framework for 'agent-ready' e-commerce (Elnaffar & Rashidi, Jul 13): three dimensions โ interpretability, executability, decision reliability. Sharp. But 'executability' stays descriptive โ machine readability, semantic clarity, actionability *signals*. arxiv.org/abs/2607.12056
An agent doesn't execute a signal โ it calls something. The concrete primitive for that dimension is a callable tool (document.modelContext.registerTool), not richer markup. And 'decision reliability' only holds if you can see which agent called which tool + what came back. (I build here, biased.)
So pass the audit to prove you exposed tools โ then instrument every call so the first real agent visit isn't invisible. I wrote up the gap + a tiny logging snippet (disclosure: I build Latch, a one-line WebMCP layer): dev.to writeup
Full write-up โ where UCP ends and WebMCP begins, with code (I work on Latch, disclosed): https://dev.to/r0bertini/shopifys-ucp-makes-your-catalog-agent-buyable-the-rest-of-your-storefront-still-isnt-heres-pi9
Full write-up (with the one line most implementations forget + an honest disclosure that I work on Latch): https://dev.to/r0bertini/no-agent-calls-webmcp-yet-heres-the-honest-case-for-shipping-it-today-and-how-to-know-the-day-52ld
Full write-up โ how to pass each check, with code for the WebMCP one (feature-detect, reuse your existing handlers): https://dev.to/r0bertini/your-site-just-failed-lighthouses-new-agentic-browsing-audit-heres-how-to-fix-each-check-2l77 (disclosure inside)
Wrote up the full take โ what WebKit actually objected to, why the a11y tree alone is lossy for multi-step actions, and the design that survives the critique: https://dev.to/r0bertini/webkit-opposes-webmcp-heres-what-to-actually-build-today-18dn
If you want to see where the spec stands and add a couple of tools yourself (no library required): Guide: https://latch.tools/webmcp Source: https://github.com/r0bertini/latch Happy to answer WebMCP questions in the replies.
You are up to date.