agentic‑readiness docs
/
Scan at scale Blog Build one › Run a scan ›

DocsAccessTDMRep

TDMRep

The W3C text and data mining reservation, used mainly by publishers.

adoption Early productiontrend ▲ risingchecked once per sitechecks 5verified 2026-09-27
Build your TDMRep today A valid /.well-known/tdmrep.json declaring your text and data mining reservation for the whole site.
Free Build your TDMRep file

Why an agent cares

It is the mechanism EU copyright law points at for reserving text and data mining rights, so for publishers it carries legal weight the others do not. A malformed tdmrep.json reserves nothing, which is the failure mode worth catching.

Adoption

Early production. Several independent organisations run it in production, though it is still niche on the open web.

Direction of travel: ▲ rising, as at .

The strongest genuine opt-out adoption: the W3C adopters register lists 30+ STM publishers plus trade publishers, hosting platforms and French newspapers, driven by EU regulation.

AdopterDepth
Elsevier, Springer Nature, IEEE, Sage, Taylor & Francis, ACS and ~25 moreproduction
Hachette Livre, Mondadori, Penguin Random House Spain and Germanyproduction
Atypon, HighWire, Bookwire, Cairn.info, Edigita (platform opt-in)production
Les Echos, Le Parisien, Ouest-France, Radio France, Sud Ouestproduction

All of the above are recorded in the same place: github.com.

What we check

Absence is never a finding. Every check below runs only when this technology is detected, so a site that has not adopted this is not assessed on it and appears in no report. 5 of these 5 can fail it. In Lumar these appear once per site, in the site-wide results of each crawl.
CheckSeverityRaisesOn whose authority
TDMRep Malformed Documenthighconformance, usabilityspecification: W3C TDM Reservation Protocol
TDMRep Invalid Reservationhighconformance, usabilityspecification: W3C TDM Reservation Protocol
TDMRep Missing Locationmediumconformance, usabilityspecification: W3C TDM Reservation Protocol
TDMRep Invalid Policymediumconformance, usabilityspecification: W3C TDM Reservation Protocol
TDMRep Insecure Policylowusability, security (CWE-319)Lumar readiness bar, beyond W3C TDM Reservation Protocol

Examples

Both run through the same checks as a live scan: the first passes, the second is flagged.

correctjson
[
  { "location": "/", "tdm-reservation": 1, "tdm-policy": "https://example.com/tdm-policy.json" },
  { "location": "/blog/", "tdm-reservation": 1 },
  { "location": "/press-releases/", "tdm-reservation": 0 }
]
present but wrongjson
[
  { "tdm-reservation": 1 },
  { "location": "/blog/", "tdm-reservation": "1" },
  { "location": "/docs/", "tdm-reservation": 1, "tdm-policy": "/policies/tdm" },
  { "location": "/media/", "tdm-reservation": 1, "tdm-policy": "http://example.com/policies/tdm.json" }
]

Specifications

DocumentRevisionKind
W3C TDM Reservation ProtocolFinal report, 10 May 2024specification

Last re-read against the published documents: .