# nlweb-ai/nlweb

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nlweb-ai-nlweb).**

6,226 stars · 697 forks · Python · MIT

## Links

- GitHub: https://github.com/nlweb-ai/NLWeb
- awesome-repositories: https://awesome-repositories.com/repository/nlweb-ai-nlweb.md

## Description

NLWeb is a platform that enables natural language querying of structured data across the web. It allows users to ask plain-language questions and receive answers grounded in Schema.org structured data from websites, or have those questions translated into SQL queries against enterprise data sources like HubSpot or Jira.

The system can discover and route requests to other NLWeb agents published on the internet, and expose any NLWeb instance as an MCP server for direct querying by AI agents. It evaluates available language models on cost and quality to select the most suitable one for each request, and uses neural scoring to rank search results by relevance.

## Tags

### Artificial Intelligence & ML

- [Cost-Quality Model Routing](https://awesome-repositories.com/f/artificial-intelligence-ml/machine-learning/infrastructure/model-evaluation-and-validation/model-capability-assessment/model-capability-queries/capability-based-routing/cost-quality-model-routing.md) — Evaluates available language models on cost and quality to select the most suitable one for each request. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))

### Part of an Awesome List

- [Agent Discovery & Routing](https://awesome-repositories.com/f/awesome-lists/ai/web-agents/agent-discovery-routing.md) — Discovers and routes requests to other NLWeb agents published on the internet. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))

### Data & Databases

- [Natural Language to SQL](https://awesome-repositories.com/f/data-databases/data-visualization-charts/natural-language-querying/natural-language-to-sql.md) — Converts plain-English questions into SQL queries against enterprise data sources like HubSpot or Jira. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))
- [Website Structured Data Querying](https://awesome-repositories.com/f/data-databases/graph-querying/natural-language-querying/website-structured-data-querying.md) — Accepts plain-language questions and returns answers grounded in Schema.org structured data from websites. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))

### Development Tools & Productivity

- [MCP Server Interfaces](https://awesome-repositories.com/f/development-tools-productivity/command-line-interfaces/dual-interface-implementations/mcp-server-interfaces.md) — Exposes any NLWeb instance as an MCP server for direct querying by AI agents. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))

### User Interface & Experience

- [Neural](https://awesome-repositories.com/f/user-interface-experience/search-result-ranking/relevance-scoring/neural.md) — Uses a trained neural model to evaluate and order query results by relevance. ([source](https://cdn.jsdelivr.net/gh/nlweb-ai/nlweb@main/README.md))
