{
  "markdown": "<p align=\"center\">\n  <img src=\"https://raw.githubusercontent.com/OpenDPP/opendpp-knowledge/main/assets/opendpp-mark.png\" alt=\"OpenDPP\" width=\"96\" height=\"96\">\n</p>\n\n# OpenDPP Knowledge Bundle\n\n> **Generated mirror.** The source of truth is the private `opendpp-node` backend; this bundle is\n> generated from its public OpenAPI spec. **Pull requests are closed automatically** — but **issues are\n> welcome** (see [`CONTRIBUTING.md`](CONTRIBUTING.md)).\n\n> A machine-readable **[Open Knowledge Format](https://github.com/GoogleCloudPlatform/knowledge-catalog/tree/main/okf)** (OKF)\n> projection of the [OpenDPP](https://opendpp-node.eu) Digital Product Passport **Integration API** —\n> agent-ingestible Markdown for AI agents and humans.\n\nOpenDPP is a B2B platform for **EU Digital Product Passports (DPPs)**, aligned with the data\nrequirements of the ESPR (Regulation (EU) 2024/1781) and the EU Battery Regulation\n(Regulation (EU) 2023/1542). This repository is a knowledge bundle: a directory of cross-linked\nMarkdown \"concepts\" (one per API operation, tag, schema and webhook, plus curated guides), each with\na YAML frontmatter block. An LLM can ingest it verbatim into context; a person can read it here on\nGitHub.\n\nThis bundle is **generated** from the public OpenAPI document at\n<https://opendpp-node.eu/openapi.json> and is refreshed whenever the API version changes — so it never\ndrifts from the running service. Do not hand-edit concepts here; they are overwritten on each sync.\n\n## Start here\n\n- [`index.md`](index.md) — the bundle root listing (progressive disclosure).\n- [`overview.md`](overview.md) — what the API does and how it is organised.\n- [`manifest.json`](manifest.json) — every concept with its `type`/`title`/`description`/`resource`.\n\n## Layout\n\n| Path | Contents |\n|------|----------|\n| [`guides/`](guides) | Curated playbooks/references: authentication, errors, rate limits, access tiers, sealing & verification, AAS/UNTP interop, conformance. |\n| [`tags/`](tags) | One overview per API domain, linking to its operations. |\n| [`operations/`](operations) | One concept per endpoint — method, path, parameters, request/response schemas, a curl example. |\n| [`schemas/`](schemas) | One concept per request/response object, with its JSON Schema and the operations that use it. |\n| [`webhooks/`](webhooks) | The lifecycle events you can subscribe to. |\n\n## Related\n\n- **OpenAPI spec & API reference:** <https://opendpp-node.eu/openapi.json> · <https://opendpp-node.eu/api-reference>\n- **Live bundle + discovery:** <https://opendpp-node.eu/okf> · <https://opendpp-node.eu/llms.txt>\n- **Interop boundary kit** (official AAS + UNTP schemas, samples, an offline conformance validator):\n  <https://github.com/OpenDPP/opendpp-interop>\n- **Client SDKs** (`@opendpp/sdk` (TypeScript) + Python, generated from the OpenAPI contract):\n  <https://github.com/OpenDPP/opendpp-sdk>\n\n## License & trademark\n\n[Apache-2.0](LICENSE). See [`NOTICE`](NOTICE) for how the underlying API specification may be used.\n\n\"OpenDPP\" is a trademark of Opendpp UAB. The Apache-2.0 license covers the content, not the name:\nforks may rebuild but must rename, and \"OpenDPP-conformant\" is reserved for output validated\nagainst the hosted node — see [`TRADEMARK.md`](TRADEMARK.md).\n",
  "bytes": 3264,
  "sha": "7cc0aea8d5d72c146aded0b02ef71b09dbd45b51797b1df6bd039f19451b77ac",
  "repo_slug": "opendpp/opendpp-knowledge",
  "fonte": "repo",
  "truncated": false,
  "api": "https://agentalog.com/api/listings/okf_opendpp_opendpp_knowledge_index_md_c87ce674/readme"
}