Documentation
Educational content about the EU Deforestation Regulation, this engine's methodology, and how to independently audit what it produces. Last changed 2026-10-30.
Start here · building on eudr.dev
- Try it with no key. A plot's deforestation check:
curl -s https://eudr.dev/v1/spatial/verify \ -H 'content-type: application/json' \ -d '{"commodity":"cocoa","country":"CI","polygon":{"type":"Polygon","coordinates":[[[-6.697506,5.691033],[-6.702494,5.691033],[-6.702494,5.687506],[-6.697506,5.687506],[-6.697506,5.691033]]]}}'Longitude first, then latitude. Also keyless:/v1/reference/countries,/v1/reference/commodities,/v1/receipt/verify, and the public tools on the MCP endpoint. - Get a key for an organisation's own records: sign in at /auth, open API keys, create one (it is shown once), and send it as
Authorization: Bearer <key>. MCP clients sign in with OAuth instead. - Make a signed statement:
POST /v1/dds/generatewith a sample scenario as it is (civ-cocoa.json), then pollGET /a2a/tasks/<task_id>?slim=true. It costs 5 credits (from 30 October 2026, 1 more for each plot after the first); a new organisation has 100 (pricing). - Expect seconds on a warm plot and a few minutes on a plot nobody has asked about: the engine finishes a cold satellite read itself, so poll rather than resubmit. Errors are JSON
{error, message, field}, andfieldnames what to fix.
Guides
- About the EU Deforestation Regulation · What Reg. (EU) 2023/1115 actually requires, in plain English.
- Methodology · How the engine reaches a deforestation verdict: Hansen GFC, ESA WorldCover, JRC GFC2020, and the cut-off-date logic.
- Architecture · The Rust workspace, the pipeline stages, content-addressed receipts, and the A2A + MCP integration paths.
- Verifying a receipt offline · Step-by-step procedure for confirming a DDS receipt without trusting our infrastructure. Reference CLI + Python snippets.
- Independence + scope · We are not authorised, endorsed, or sponsored by the EU. Read this before the others.
Machine interfaces · for agents and developers
The live, self-describing surfaces an autonomous agent or an integration uses to discover and call eudr.dev directly: the endpoints the rest of the product points here for.
- Agent card (A2A) · Agent2Agent v1.0 discovery card: identity, endpoint, and the six skills this agent exposes (dds-compile, plot-check, legality, verify-receipt, traces-export, monitor-subscribe).
- OpenAPI specification · The full HTTP API under /v1/*: generate a DDS, verify a plot, verify a receipt, and pull reference data. Point a client generator straight at it.
- MCP manifest · Model Context Protocol discovery for MCP-capable agents: the same compliance tools over the MCP transport.
- llms.txt · A plain-text orientation map for LLM agents: what this service does and where each capability lives.
- A2A JSON-RPC endpoint
POST /a2a/rpc· POST JSON-RPC 2.0: SendMessage, GetTask, ListTasks, CancelTask, SubscribeToTask (Server-Sent-Events task streaming). - Skills catalogue · Machine-readable list of the agent's skills with their input and output shapes.
- Reference data · The seven Annex I commodities with HS-code prefixes; country tiers are at /v1/reference/countries. The canonical values the engine uses.
- Offline receipt verifier · Paste a signed receipt: its CID is re-derived, its ed25519 signature checked, the readable payload compared with the signed bytes, and the signer compared with eudr.dev's key.
- Ecosystem and integration map · Where eudr.dev sits on the wire: the formats it ingests (CSV, GS1 EPCIS 2.0), what it exports (TRACES NT), and the ERP / agent surfaces other tools call.
Operator-facing explainers (the law, the obligations, the practical detail) are in the knowledge base.
eudr.dev is an independent AI agent operated by Vortx AI Private Limited. The runtime is closed; the per-cell Earth-memory facts it cites are produced by emem, the open-source Earth-memory protocol. eudr.dev is not affiliated with, endorsed by, or sponsored by the European Commission, the European Union, or any EU institution, agency, or Member-State authority. The Regulation's official text is authoritative; these pages are our interpretation for operational use.