# SPDX Expression Analyze

Build-time release reference. Runtime readiness, deployment, payment settlement and external indexing are not evaluated here. Prices are proposed; this file cannot authorize execution or payment.

Parse bounded SPDX-style license expression syntax into a flat indexed AST, unique identifiers/exceptions and fully parenthesized normalization. Supports AND/OR/WITH, +, LicenseRef and DocumentRef; enforces precedence and simple-left WITH. Does not validate current license/exception lists or give compliance advice; NONE/NOASSERTION document markers are rejected.

Release: 0.29.0. Built: 2026-10-06T15:38:00Z.

## Choose for
- Inspect operator precedence and identifier references in a supplied expression
- Perform bounded syntax preparation before a separate policy or license-list check

## Outside this profile
- Proving identifiers are in the current SPDX list
- License compatibility, legal advice or boolean expansion of all license choices

Proposed nominal USD 0.003 per successful call; payer fees excluded. No verified runtime availability.

- [Exact release contract](/reference/services/spdx-expression-analyze.json)
- [Input schema](/reference/schemas/spdx-expression-analyze.input.json)
- [Output schema](/reference/schemas/spdx-expression-analyze.output.json)
- [Fixed example](/reference/examples/spdx-expression-analyze.json)
- [Complete HTML reference](/discover/tools/spdx-expression-analyze)
