The Standard
The normative core: /.well-known/legal-context.json — one file, two required fields.
This is the normative core of the Agent Legal Context Protocol. A service implementing this standard publishes a JSON document at a well-known URI. The document points to the service's legal terms. The standard requires no specific technology.
Well-Known URI
A service implementing this standard MUST serve a JSON document at:
https://{domain}/.well-known/legal-context.jsonThe document MUST be served over HTTPS. The TLS certificate provides domain identity anchoring.
File Format
The discovery document MUST be valid JSON (application/json).
Legal Terms Are a Document
The legal terms referenced in legal-context.json MUST be a standalone file — a discrete, downloadable artifact. Not a section of a webpage. Not dynamically rendered HTML.
The file format does not matter: PDF, Word, Markdown, JSON, plain text, or any other format. The file being a self-contained, downloadable artifact is the requirement.
The file MUST be served via standard HTTP(S) GET. The server SHOULD include a Content-Type header declaring the file format.
Required Fields
{
"version": "2.0",
"terms": "https://example.com/terms/v3.pdf"
}| Field | Type | Required | Description |
|---|---|---|---|
version | string | REQUIRED | Protocol version. MUST be "2.0" for this specification. |
terms | string | REQUIRED | Absolute HTTPS URL of the legal terms document. MUST return a standalone, downloadable file. |
Two fields. That is the entire normative requirement.
For services with only confidential or private terms, the terms URL MAY return a document stating that terms are provided at transaction time (see Transaction-Time Verification).
Serving Requirements
The discovery document MUST be served over HTTPS.
Clients SHOULD cache the discovery document for a period not exceeding 24 hours. Clients MUST re-fetch after cache expiry. Vendors MAY include standard HTTP cache headers (Cache-Control, ETag, Last-Modified).
Extensibility
The field set is extensible. Implementations SHOULD ignore fields they do not recognize. See Schema for the complete set of optional fields.
What the Standard Does Not Require
- No hash required
- No blockchain required
- No API required
- No cryptography required
- No third-party service required
- No on-chain primitives
- No specific technology of any kind
Any company can adopt this standard in five minutes: create a JSON file, put it on your web server. Agents learn one convention for finding terms on any service. It works for a solo developer and for JPMorgan. Everything else builds on top voluntarily.