Use Case
The API layer for Digital Product Passports
The EU Digital Product Passport mandate requires complete lifecycle transparency for physical products — from materials and manufacturing through use, repair, and end-of-life. TES already tracks all of this.
EU DPP rollout
2025
EU Battery Regulation DPP requirement begins
2026
Textiles & electronics DPP pilots launch
2027
Broader product categories covered
2030
Full DPP coverage across regulated categories
Context
What is a Digital Product Passport?
A Digital Product Passport (DPP) is a structured digital record that accompanies a physical product throughout its lifecycle. It contains information about materials, manufacturing, carbon footprint, repairability, and end-of-life options. The EU Ecodesign for Sustainable Products Regulation (ESPR) mandates DPPs for regulated product categories starting in 2026.
30+
Product categories covered by 2030
QR
Each product gets a unique scannable identifier
Full chain
Materials to manufacturing to end-of-life
Mapping
TES entities map directly to DPP requirements
Every DPP data field has a natural home in the TES entity model. No new data structures needed.
| DPP requirement | TES implementation |
|---|---|
| Product identity | Product entity with brand, model, SKU, category, features, and AI-generated embeddings |
| Materials & composition | Custom fields on product and thing entities, versioned via event history |
| Manufacturing origin | Location entities with coordinates, address, and timezone. Linked via edge history. |
| Carbon footprint | Custom payload fields on lifecycle events, queryable via GraphQL |
| Repair & disassembly | Procedural documents stored as thing metadata, searchable via vector similarity |
| Custody chain | Complete holder transfer history via immutable events. Every custody change recorded. |
| End-of-life status | 26 lifecycle stages including recycled, donated, disposed — with full transition history |
| Compliance certificates | Event-based certification tracking with timestamp, certifier, and standard reference |
Implementation
Build a DPP in minutes, not months
TES already has the entity model (Things, Products, Locations, Holders), the lifecycle stages (26 stages from manufactured to disposed), and the immutable event history. A DPP is a read projection over existing data.
mutation {
createThing(input: {
name: "Organic Cotton T-Shirt"
current_stage: "manufactured"
data: {
dpp: {
materials: ["organic_cotton", "recycled_polyester"]
carbon_footprint_kg: 5.2
repairability_score: 8
country_of_origin: "PT"
}
}
}) { success eventId }
}query {
thing(id: "thing_tshirt_01") {
name product { brand category }
current_stage
status_history {
parent_status timestamp
holder_type location_id
}
vision { category condition { grade } }
}
}AI agents + DPP
Let AI agents read and write product passports
AI agents can query DPP data via TES, enrich product records automatically, and emit lifecycle events as products move through the supply chain — all via the open-source SDK.
import { TESClient } from "@pentatonic/ai-agent-sdk";
const tes = new TESClient({ apiKey: process.env.TES_API_KEY });
// Agent records a custody transfer with DPP data
await tes.emit("thing.custody_transferred", {
thing_id: "thing_tshirt_01",
from_holder: "manufacturer_pt",
to_holder: "distributor_uk",
dpp_metadata: {
transport_method: "sea_freight",
carbon_kg: 1.2,
certifications: ["GOTS", "Fair Trade"],
},
});Every custody transfer, condition assessment, and end-of-life event is recorded as an immutable event. AI agents can query the full DPP via GraphQL and emit new events as products move through the supply chain.
Explore the AI Agent SDK →Get started
Build DPP infrastructure on an immutable foundation
TES already tracks product lifecycles, custody chains, and AI enrichment. Start building your Digital Product Passport API today.