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:

  1. 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.

  2. 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.

Read the specification or explore the code.