Status
Notation
The key words MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, NOT RECOMMENDED, MAY and OPTIONAL in these pages are to be interpreted as described in BCP 14 (RFC 2119, RFC 8174) when, and only when, they appear in all capitals. Requirements are numbered per page, such as TLP-DEC-4 on Decision semantics. Each requirement names the role it binds. Conformance lists the requirements of each role. Examples, diagrams and sections marked informative are not requirements.Scope
TLP 1.0 covers:- deciding a use of a talent before anything is generated (the check), on the output itself (the generation), and during live generation (the session);
- the three decisions,
allow,denyandescalate, and when each may be returned; - the vocabulary that describes a use, and the registry of obligations a decision can carry;
- signed tokens that carry an
allowto the tool that runs the model; - signed receipts that anyone can verify offline, and their live status;
- revocation, the deadlines that follow it, and acknowledgements;
- how a platform finds the license server for a talent, and how anyone finds a license server’s keys.
Roles
One product can hold several roles. A platform that runs its own models is also a generation tool,
and it meets the requirements of both. Talent, representatives, licensees and end users are
parties, not protocol roles: they act through a license server or a platform. See
Terminology.
Out of scope
- Contracts. TLP carries signed license revisions and their digests. It does not define how a license is negotiated or signed, what legal effect a signature has, or how disputes are settled.
- Payments. TLP does not move money or define invoices. A license may state compensation, and
the
usage_reportobligation requires usage to be reported, but billing and payment are outside the protocol. - Model training consent. Beyond the
no_trainingobligation and a license’s training term, TLP does not govern whether a model may be trained on a person’s data. - Identity and accounts. How a license server confirms who a talent is, how a platform authenticates to a license server, and how a licensee lets a platform act for it are implementation choices.
- Content policy. TLP enforces the terms a talent signed and the posture they published. It does not define what content is lawful or acceptable in general.
Wire format
TLP-GEN-1. A license server, platform, generation tool and verifier MUST exchange TLP objects as JSON (RFC 8259) encoded in UTF-8. Timestamps in objects MUST be RFC 3339 date-times in UTC. Durations MUST be ISO 8601 durations, such asPT60S or P7D. Times in tokens and receipts are
JWT NumericDate values (seconds since the epoch).
TLP-GEN-2. A license server MUST accept and return the check, generation, session, session
sample, receipt, verification and revocation objects, and the events about them, with the fields,
types and enumerated values the Talent API reference defines for the
object of the same name in version 2026-10-15, except where these pages define a format
themselves (tokens, receipts, the canonical form, the discovery document). A license server MAY
add fields. It MAY serve these objects at any paths it lists in its
discovery document.
TLP-GEN-3. A recipient MUST ignore object fields it does not recognize, with one exception: an
obligation whose type it does not recognize is unmet (TLP-OBL-2).
TLP-GEN-4. A license server MUST make every POST operation idempotent under an
Idempotency-Key request header: the same key and the same body return the original response. A
platform MUST retry an operation whose outcome it does not know with the same key, never with a
new one.
Document set
Interoperability pages map TLP to RSL 1.0, the
Human Consent Standard, C2PA
and ODRL 2.2.
Relationship to the Talent API
The Talent API is a license server that implements TLP 1.0. Its reference is the HTTP binding of the TLP objects. Features of the Talent API that TLP does not define, such as usage records, statements, connections and the MCP server, are documented in the reference and are not part of the protocol.Related
Conformance
The requirements of each role, in one place.
Decision semantics
allow, deny and escalate, normatively.Tokens
Authorization and session tokens, and how to verify them.
Discovery
Find a license server and its keys.