About eudr
eudr is an EUDR compliance plugin for exporters, cooperatives, and procurement teams preparing due diligence evidence and statements. It checks plot-level deforestation evidence and compiles Annex II statements, while leaving legality checks to operators.
Key features
- 01Check plot-level forest loss after the cutoff date
- 02Retrieve signed satellite evidence
- 03Assess supplier information gaps
- 04Look up country risk tiers and commodity mappings
- 05Compile statements and export TRACES XML, JSON, or GeoJSON
- 06Trace verdict derivation and verify statement receipts
Use cases
- 01Check agricultural plots for post-cutoff forest loss
- 02Identify missing supplier information for due diligence
- 03Assemble shipment evidence and prepare an Annex II statement
- 04Audit a counterparty statement and inspect its evidence chain
MCP support
The plugin connects to the remote MCP server at https://eudr.dev/mcp, which provides tools and prompts for plot checks, evidence, supplier gaps, statement preparation, and export. It does not file statements with authorities.
Configuration
Remote servers need no local install. Pick your client, then copy the config or install in one click.
https://eudr.dev/mcpclaude mcp add --transport http vortx-ai-eudr https://eudr.dev/mcp{"mcpServers":{"vortx-ai-eudr":{"type":"http","url":"https://eudr.dev/mcp"}}}Open in Cursor{"servers":{"vortx-ai-eudr":{"type":"http","url":"https://eudr.dev/mcp"}}}Open in VS Code{"mcpServers":{"vortx-ai-eudr":{"type":"http","url":"https://eudr.dev/mcp"}}}{"mcpServers":{"vortx-ai-eudr":{"serverUrl":"https://eudr.dev/mcp"}}}Run commands in a terminal; paste JSON into the client’s MCP config and restart. Servers that need sign-in will prompt on first connect.
Tools
21| Parameter | Type | Required | Description |
|---|---|---|---|
| plots | array | No | Several plots checked together, each keeping its own verdict. Use this when a consignment draws on more than one plot. Six at a time answers inside a conversation; a consignment with more plots than that is a compile — use eudr_prepare_dds, which runs as a task. |
| country | string | Yes | ISO-3166-1 alpha-2 code of the country of production. It sets the benchmark risk tier. |
| geojson | object | No | One plot, as a GeoJSON Polygon, MultiPolygon or Point in WGS84 (EPSG:4326). Article 2(28) requires six decimal places. A Point is admissible only for a plot under four hectares that is not forest. Supply this or `plots`. |
| hs_code | string | No | Optional HS code, 2 to 8 digits. Overrides the commodity-to-Annex-I mapping. |
| commodity | string | Yes | With kind=trade, return just this Annex I commodity's lanes: cocoa, coffee, rubber, soya, oil_palm, cattle or wood. |
| quantity_kg | number | No | Optional net mass of the consignment. It does not affect the verdict. |
Details
From the project READMEEUDR compliance plugin
Checks agricultural plots against Regulation (EU) 2023/1115 (the EU Deforestation Regulation) and prepares the Due Diligence Statement an operator files before placing goods on the EU market.
Built for exporters, cooperatives, and procurement teams working on farm-to-consignment traceability — the people who have to produce evidence, not the people asking for farming advice.
Install
/plugin marketplace add Vortx-AI/eudr-plugin
/plugin install eudr@eudr
Or point Claude Code at a checkout of this repository:
claude --plugin-dir ./eudr-plugin
What it connects to
A remote MCP server at https://eudr.dev/mcp. No account, no API key,
no credential to hand over: every tool below is reachable with an
HTTP client. Nothing is installed or run on your machine; the plugin
is the server address, three skills, and this file.
Tools
| Tool | What it does | Writes |
|---|---|---|
eudr_check_plots | Forest loss after the 31 Dec 2020 cut-off, per plot | no |
eudr_fetch_evidence | Pages the signed satellite facts behind a check | no |
eudr_assess_evidence_gaps | Missing Article 9(1) information, per supplier | no |
eudr_lookup_reference | Country risk tiers, Annex I commodity mapping | no |
eudr_verify_receipt | Signature and content address on a statement | no |
eudr_prepare_dds | Starts compiling an Annex II statement | yes |
eudr_get_dds | Reads the outcome of a compile | no |
eudr_execution_trace | The full derivation chain behind a verdict | no |
eudr_import_shipments | Reads a CSV or GS1 EPCIS consignment list | no |
eudr_export_statement | TRACES XML, Annex II JSON, or plot GeoJSON | no |
Prompts
Served by the MCP server, so they appear whether you install the plugin
or add the connector on its own: check_plots, supplier_gaps,
evidence_pack, verify_counterparty.
Skills
/eudr:evidence-pack— assemble a consignment's evidence/eudr:supplier-gaps— which suppliers need chasing, and for what/eudr:verify-statement— audit evidence a counterparty supplied
Scope, stated plainly
This covers Article 3(a), deforestation-free, which is observable from satellite. It does not cover Article 3(b), legality in the country of production — tenure, permits, free prior and informed consent, labour, tax. Those are documentary checks the operator carries out, and every tool response names them as unresolved rather than letting a clean forest-loss result read as a clean file.
Verdicts are reproducible from the signed per-cell evidence chain. Nothing is filed with any authority by this plugin.
Data
The plugin talks to one host. What goes where, and how long it stays:
| Endpoint | What is sent | Kept |
|---|---|---|
https://eudr.dev/mcp (MCP, operated by Vortx AI Private Limited) | Whatever a tool is given: plot boundaries (GeoJSON) or points, commodity, HS code, country of production, quantity; for eudr_assess_evidence_gaps, the supplier fields you pass (name, postal address, email, plot counts, dates); for eudr_prepare_dds, the operator, supplier and product details of the statement; for eudr_import_shipments, the CSV or EPCIS file | A compiled statement and its signed receipt are kept as the operator's record for five years from submission (Regulation (EU) 2023/1115, Art. 4(3), 9(1), 12(5)). Working memory for a task is kept 7 days by default. The evidence handle behind a plot check is held for about a day |
https://emem.dev (the Earth-observation service eudr.dev calls on its own side, same legal person) | From eudr.dev, never from your machine: plot geometry, HS code, country of production and quantity, to be measured and independently signed. No operator or supplier identity | The signed satellite facts are public and content-addressed; they carry no identity |
The plugin itself sends nothing anywhere else, stores nothing locally,
and needs no credentials. The links in a result (for example a fact at
https://emem.dev/v1/facts/<cid>) are only opened if you open them.
Who does what with the data, the lawful basis, the processors and your
rights are set out in the privacy notice: https://eudr.dev/privacy.
Licence
Apache-2.0. The eudr.dev runtime is closed; emem, the Earth-memory protocol the evidence comes from, is open source. Both are operated by Vortx AI Private Limited.
Comments
New to MCP?
From what the protocol is to installing your first server, these answers cover most first questions.
An open protocol that defines how AI applications connect to external tools and data in a uniform way. Clients talk to the model; MCP servers provide tools, resources and prompt templates. They exchange standard messages, so one server can be reused by many clients.