django-agentweb
Make your Django site a first-class citizen of the agentic web.
django-agentweb is a reusable Django app that helps AI agents (and the LLMs
behind them) discover, understand, and act on your site — across five
complementary domains. Every domain is opt-in per site and off by
default, so you expose only what you choose.
Status: alpha. Core domains (llms.txt, JSON-LD profiles, discovery / ai-catalog + MCP server-card, browser WebMCP, CAP Lite) are implemented and opt-in per site. Booking adapters and extras (Web Bot Auth, full SDF) follow. See the roadmap.
The five agent-web domains
| # | Domain | What it provides | Standard(s) |
|---|---|---|---|
| 1 | Readability | llms.txt / llms-full.txt, per-language variants |
llms.txt |
| 2 | Structured data | Schema.org JSON-LD (Hotel, HotelRoom, Offer, …) |
Schema.org / JSON-LD |
| 3 | Discovery | /.well-known/ agent descriptors & capability manifest |
Agent-Ready Web |
| 4 | WebMCP | In-page tools agents can call (read-only by default) | Web Model Context Protocol |
| 5 | Commerce / SDF | Agentic booking/commerce discovery + hooks; SDF (flag, off) | CAP / UCP / AP2, SDF |
Why
Search and assistants increasingly mediate discovery through agents. For an independent hotel, that means letting an agent check availability, simulate a booking price, and start a direct reservation — and reducing dependence on OTAs (Booking.com / Expedia). The same building blocks benefit any content or commerce site.
This package is intentionally generic and externally adoptable: it implements all five domains even where a given deployment won't use them, to maximise reuse and external visibility.
Install
Until the package is published on PyPI, install from VCS or an editable checkout:
pip install "django-agentweb @ git+https://github.com/DLRSP/django-agentweb.git"
# or: pip install -e ".[testing]"
Extras once installed:
pip install "django-agentweb[webmcp]" # + server-side tool proxy
pip install "django-agentweb[all]" # everything
Requires django.contrib.sites.
Quickstart
# settings.py
INSTALLED_APPS = [
# ...
"django.contrib.sites",
"agentweb",
]
AGENTWEB = {
"LLMS": {"ENABLED": True},
"JSONLD": {"ENABLED": True},
"DISCOVERY": {"ENABLED": True},
"WEBMCP": {"ENABLED": False},
"COMMERCE": {"ENABLED": False},
"SDF": {"ENABLED": False},
}
# urls.py
from django.urls import include, path
urlpatterns = [
# ...
path("", include("agentweb.urls")),
]
Only the domains you enable register any URLs or expose any data.
Security
Agent-facing surfaces have a distinct threat model (prompt/output injection,
data leakage, unsafe tool calls). Transactional tools always require
human-in-the-loop. See SECURITY.md.
Roadmap
Readability → structured data → discovery → WebMCP → commerce/booking → SDF, followed by per-site rollout. See the package docs for the current domain status.
License
MIT — see LICENSE.
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file django_agentweb-0.0.1.tar.gz.
File metadata
- Download URL: django_agentweb-0.0.1.tar.gz
- Upload date:
- Size: 50.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b100c476d9c33022bceaab61b2a11dc15107457647364a768a6eefb4717097c7
|
|
| MD5 |
50da979419117d3ef4d606e566be20c3
|
|
| BLAKE2b-256 |
57e6f0879e531c4388915b4ab3bfdf4137882875f655579dfae000eb79a1693e
|
File details
Details for the file django_agentweb-0.0.1-py3-none-any.whl.
File metadata
- Download URL: django_agentweb-0.0.1-py3-none-any.whl
- Upload date:
- Size: 44.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.14.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a770ad41b3a18dc87e93bd3a601caf354a960e95a2014cd3bb7c422a4bc23d1e
|
|
| MD5 |
f62b34efc5fcb312ebc26bffe7eb405e
|
|
| BLAKE2b-256 |
fed054f798512add615f61026db66ef265ae366fc44ec35b382a72568d9ed75f
|