> ## Documentation Index
> Fetch the complete documentation index at: https://docs.reflections.ai/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> The OpenAPI document at /api-reference/openapi.yaml defines the target contract. Its x-reflections-availability field and each operation's availability notice identify supported test and live forms. Do not infer implementation from a schema or code sample. Live keys support account details, reads of the licenses the calling account holds as licensee or issued as talent (GET /v1/licenses?role=issuer), and GET /v1/generations?license=… for the state of outputs under such a license (summaries only: no prompt, reference, bytes or metadata). Live image checks, submissions and receipts are built but not activated: until activation, a live POST /v1/checks or /v1/generations returns 403 live_not_activated, which must not be retried. Discovery and JWKS are at the origin root (https://app.reflections.ai/.well-known/...), not under /v1.
> Three rules hold everywhere: a decision is never an error (deny and escalate are 200 responses, and a live check still evaluating is a 202 with status checking); generate nothing for a named talent without an allow; deliver nothing until the generation is allow.
> The sandbox accepts personal rk_test_ keys. Persist a separate Idempotency-Key and body for each logical /v1 POST; retry an unknown outcome with the same key and body. OAuth and Talent API MCP remain planned.

# Conformance

> The requirements each role must meet to conform to TLP 1.0, how to claim conformance, and the conformance suite.

This page specifies what it means to conform to the Talent License Protocol 1.0, lists the
numbered requirements of each role, and describes the conformance suite for platforms.

## Conformance classes

TLP 1.0 has four conformance classes, one per role: license server, platform, generation tool and
verifier. A product conforms separately for each role it plays. A platform that runs its own
models conforms as a platform and as a generation tool.

**TLP-CONF-1.** An implementation conforms to TLP 1.0 in a role when it meets every requirement
stated with MUST, MUST NOT, REQUIRED, SHALL or SHALL NOT that the tables below list for that role.
It MUST document each SHOULD or SHOULD NOT requirement for that role that it does not follow, and
why.

**TLP-CONF-2.** A claim of conformance MUST name the version and the roles, such as "TLP 1.0
platform and generation tool".

**TLP-CONF-3.** The requirements of an interoperability page apply when the implementation uses
that standard, with one exception: a platform that meets a `c2pa_manifest` obligation MUST meet the
[C2PA](/standard/interop/c2pa) requirements listed for platforms.

## License server

| Page | Requirements |
| - | - |
| [Overview](/standard/overview#wire-format) | TLP-GEN-1, TLP-GEN-2, TLP-GEN-3, TLP-GEN-4 |
| [Terminology](/standard/terminology#identifiers) | TLP-TERM-1, TLP-TERM-2, TLP-TERM-3, TLP-TERM-4 |
| [Decision semantics](/standard/decision-semantics) | TLP-DEC-1, TLP-DEC-3, TLP-DEC-7, TLP-DEC-8, TLP-DEC-11, TLP-DEC-12, TLP-DEC-13, TLP-DEC-15, TLP-DEC-16, TLP-DEC-17, TLP-DEC-18, TLP-DEC-19, TLP-DEC-20, TLP-DEC-21, TLP-DEC-22, TLP-DEC-23, TLP-DEC-24, TLP-DEC-25, TLP-DEC-27, TLP-DEC-28, TLP-DEC-29, TLP-DEC-30, TLP-DEC-31 |
| [Use vocabulary](/standard/use-vocabulary) | TLP-USE-3, TLP-USE-4, TLP-USE-5, TLP-USE-6, TLP-USE-7 |
| [Obligations registry](/standard/obligations-registry) | TLP-OBL-3 |
| [Tokens](/standard/tokens) | TLP-TOK-1, TLP-TOK-2, TLP-TOK-3, TLP-TOK-4, TLP-TOK-5, TLP-TOK-10, TLP-TOK-11, TLP-TOK-12, TLP-TOK-13 |
| [Receipts](/standard/receipts) | TLP-RCP-1, TLP-RCP-2, TLP-RCP-3, TLP-RCP-4, TLP-RCP-6, TLP-RCP-7, TLP-RCP-8, TLP-RCP-9, TLP-RCP-10, TLP-RCP-11, TLP-RCP-12, TLP-RCP-14, TLP-RCP-15 |
| [Revocation](/standard/revocation) | TLP-RVK-1, TLP-RVK-2, TLP-RVK-3, TLP-RVK-4, TLP-RVK-5, TLP-RVK-6, TLP-RVK-13, TLP-RVK-14 |
| [Discovery](/standard/discovery) | TLP-DSC-1, TLP-DSC-2, TLP-DSC-3, TLP-DSC-8 |
| [Security](/standard/security) | TLP-SEC-1, TLP-SEC-2, TLP-SEC-5, TLP-SEC-6, TLP-SEC-9, TLP-SEC-10, TLP-SEC-11 |
| [Privacy](/standard/privacy) | TLP-PRV-2, TLP-PRV-3, TLP-PRV-4, TLP-PRV-6, TLP-PRV-7, TLP-PRV-8, TLP-PRV-9, TLP-PRV-10, TLP-PRV-11 |
| [Versions and changes](/standard/changes) | TLP-VER-4, TLP-VER-5 |
| [RSL 1.0](/standard/interop/rsl) | TLP-RSL-1, TLP-RSL-2, TLP-RSL-3, TLP-RSL-4, TLP-RSL-6 |
| [Human Consent Standard](/standard/interop/human-consent-standard) | TLP-HCS-1, TLP-HCS-2, TLP-HCS-4 |
| [C2PA](/standard/interop/c2pa) | TLP-C2PA-6 |
| [ODRL 2.2](/standard/interop/odrl) | TLP-ODRL-1, TLP-ODRL-3 |

## Platform

| Page | Requirements |
| - | - |
| [Overview](/standard/overview#wire-format) | TLP-GEN-1, TLP-GEN-3, TLP-GEN-4 |
| [Decision semantics](/standard/decision-semantics) | TLP-DEC-2, TLP-DEC-4, TLP-DEC-5, TLP-DEC-6, TLP-DEC-9, TLP-DEC-10, TLP-DEC-14, TLP-DEC-19, TLP-DEC-26, TLP-DEC-32, TLP-DEC-33 |
| [Use vocabulary](/standard/use-vocabulary) | TLP-USE-1, TLP-USE-2, TLP-USE-4, TLP-USE-5 |
| [Obligations registry](/standard/obligations-registry) | TLP-OBL-1, TLP-OBL-2, TLP-OBL-4, TLP-OBL-5, TLP-OBL-6, TLP-OBL-7, TLP-OBL-8, TLP-OBL-9, TLP-OBL-10, TLP-OBL-11, TLP-OBL-12, TLP-OBL-13 |
| [Revocation](/standard/revocation) | TLP-RVK-7, TLP-RVK-8, TLP-RVK-9, TLP-RVK-10, TLP-RVK-11, TLP-RVK-12, TLP-RVK-15 |
| [Discovery](/standard/discovery) | TLP-DSC-4, TLP-DSC-5, TLP-DSC-6, TLP-DSC-7, TLP-DSC-9, TLP-DSC-10 |
| [Security](/standard/security) | TLP-SEC-1, TLP-SEC-2, TLP-SEC-4, TLP-SEC-5, TLP-SEC-7, TLP-SEC-8, TLP-SEC-10 |
| [Privacy](/standard/privacy) | TLP-PRV-1, TLP-PRV-5 |
| [Versions and changes](/standard/changes) | TLP-VER-3 |
| [RSL 1.0](/standard/interop/rsl) | TLP-RSL-5, TLP-RSL-7 |
| [Human Consent Standard](/standard/interop/human-consent-standard) | TLP-HCS-3 |
| [C2PA](/standard/interop/c2pa) | TLP-C2PA-1, TLP-C2PA-2, TLP-C2PA-3, TLP-C2PA-4, TLP-C2PA-5 |
| [ODRL 2.2](/standard/interop/odrl) | TLP-ODRL-2 |

A platform that runs its own models also meets the generation tool requirements.

## Generation tool

| Page | Requirements |
| - | - |
| [Overview](/standard/overview#wire-format) | TLP-GEN-1, TLP-GEN-3 |
| [Obligations registry](/standard/obligations-registry) | TLP-OBL-2 |
| [Tokens](/standard/tokens#verifying-a-token) | TLP-TOK-6, TLP-TOK-7, TLP-TOK-8, TLP-TOK-9 |
| [Security](/standard/security) | TLP-SEC-1, TLP-SEC-3, TLP-SEC-5 |
| [Versions and changes](/standard/changes) | TLP-VER-3 |
| [RSL 1.0](/standard/interop/rsl) | TLP-RSL-5 |

## Verifier

| Page | Requirements |
| - | - |
| [Overview](/standard/overview#wire-format) | TLP-GEN-1, TLP-GEN-3 |
| [Tokens](/standard/tokens) | TLP-TOK-5, TLP-TOK-9 |
| [Receipts](/standard/receipts) | TLP-RCP-5, TLP-RCP-9, TLP-RCP-10, TLP-RCP-13, TLP-RCP-16 |
| [Discovery](/standard/discovery) | TLP-DSC-4 |
| [Security](/standard/security) | TLP-SEC-1, TLP-SEC-3, TLP-SEC-5 |
| [Versions and changes](/standard/changes) | TLP-VER-3 |
| [C2PA](/standard/interop/c2pa) | TLP-C2PA-7, TLP-C2PA-8 |
| [ODRL 2.2](/standard/interop/odrl) | TLP-ODRL-2 |

## Requirements on the Standard

TLP-OBL-14, TLP-OBL-15, TLP-VER-1 and TLP-VER-2 bind changes to the Standard itself, not an
implementation. See [Versions and changes](/standard/changes).

## Conformance suite

Reflections documents [proposed platform conformance cases](/production/conformance) against the
[sandbox](/sandbox) fixtures. A hosted runner and dashboard run control are not available. Case
IDs start with `CT-`, such as CT-CHK-01, and are separate from the `TLP-` requirement IDs on this
page. The production conformance page maps each proposed case to the requirements it would exercise.

Current live keys can be created in the [dashboard](https://app.reflections.ai/developers/keys)
for account and owned-license reads without passing this proposed suite. They do not enable
live checks, output submission or receipts. Those capabilities require implemented endpoints
and production acceptance evidence; possessing a live key is not a claim of platform conformance.

| Cases | Requirements they exercise |
| - | - |
| Checks, CT-CHK-01 to CT-CHK-09 | TLP-DEC-2, TLP-DEC-4, TLP-DEC-5, TLP-DEC-6, TLP-DEC-19, TLP-DEC-26, TLP-USE-1, TLP-PRV-1 |
| Generations, CT-GEN-01 to CT-GEN-04 | TLP-DEC-9, TLP-OBL-4, TLP-OBL-10, TLP-C2PA-1 |
| Holds, CT-HLD-01 to CT-HLD-03 | TLP-DEC-9, TLP-DEC-10, TLP-OBL-5, TLP-OBL-6, TLP-OBL-10 |
| Revocations, CT-RVK-01 to CT-RVK-04 | TLP-RVK-7, TLP-RVK-8, TLP-RVK-10, TLP-RVK-11, TLP-RVK-12 |
| Sessions, CT-SES-01 to CT-SES-04 | TLP-DEC-2, TLP-DEC-5, TLP-DEC-14, TLP-RVK-9 |
| Provenance, CT-PRV-01 and CT-PRV-02 | TLP-OBL-10, TLP-C2PA-1, TLP-C2PA-2, TLP-C2PA-4, TLP-C2PA-5 |
| Webhooks, CT-WHK-01 to CT-WHK-05 | TLP-SEC-7, TLP-SEC-8 |
| Retries, CT-IDM-01 to CT-IDM-04 | TLP-GEN-4, TLP-DEC-32, TLP-DEC-33, TLP-SEC-10 |

These proposed cases cover the requirements above, not every platform requirement. A platform claims the
others against the platform table on this page. TLP 1.0 has no published suite for license
servers, generation tools or verifiers; they claim conformance against the tables on this page.

## Related

<Columns cols={2}>
  <Card title="Production conformance" icon="list-check" href="/production/conformance">
    Read the proposed cases and current availability.
  </Card>

  <Card title="Production checklist" icon="check" href="/production/checklist">
    Everything a live integration does, as a list to sign off.
  </Card>
</Columns>


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.