What is NLWeb?
NLWeb is an open protocol for building conversational interfaces to websites and applications. It provides a standardized way for both humans and AI agents to interact with any site using natural language.
The protocol builds on widely adopted, standard formats — Schema.org vocabularies used by over 100 million websites, JSON-LD for extensibility, and Server-Sent Events for streaming. NLWeb natively supports agentic protocols like MCP and A2A, and every NLWeb endpoint is also natively a ChatGPT app, making it instantly accessible to hundreds of millions of users.
NLWeb has two primary components:
-
A protocol specification that defines how to interact with any application using natural language — including query structure, response formats, streaming, and support for long-running tasks.
-
A reference implementation that makes it easy to add a conversational interface to any site with structured content (products, recipes, articles, reviews, and more).
Implementations
Beyond the reference implementation, NLWeb is being adopted by a growing number of platforms and companies, including Cloudflare, Tollbit, Wix, and others — making it easy for millions of sites to become conversational.
To see NLWeb in action, try Microsoft News — a live example of the protocol powering a conversational interface on a major website.
Get Involved
NLWeb is fully open source. We invite the community to build on the protocol, create new implementations, and help shape the conversational web.