Eudr

io.github.Vortx-AI由 GitHub 帳號 Vortx-AI 發布v1.0.0更新於 Nov 2, 2026

Compile EUDR Annex II Due Diligence Statements from operator, supplier, and plot geolocation.

已驗證Streamable HTTP可網頁執行位置與生活資料與分析商業與電商

概覽

AI 產生的概覽

遠端 MCP 伺服器,依歐盟零毀林法規核查農地地塊的毀林情況,並編製附簽章的盡職調查聲明。

可以做什麼
  • 核查地塊在 2020 年 12 月 31 日之後的森林損失,並分頁取得每項結論背後的簽章衛星證據
  • 對照第 9(1) 條評估供應商文件缺口,查詢國家風險等級、商品 HS 代碼與進出境口岸
  • 編製並讀取附件二盡職調查聲明,檢視完整推導鏈,驗證交易對手提供的回執簽章
  • 匯入 CSV 或 GS1 EPCIS 貨運清單,並將聲明匯出為 TRACES XML、附件二 JSON 或地塊 GeoJSON
  • 列出聲明、合規狀態、供應商請求、農場與採購決策,並可新增農場或設定邊界
適用情境
適合需要產出 EUDR 證據、在貨物進入歐盟市場前提交盡職調查聲明的出口商、合作社與採購團隊。也適用於核查地塊層級森林損失、催收缺少的供應商資料,或稽核交易對手提供的證據。
執行需求
使用 eudr.dev 上的遠端 MCP 端點,本機不需安裝任何東西。README 說明不需帳號、API 金鑰或憑證。需要能連線 eudr.dev,該服務再呼叫 emem.dev 進行衛星量測。
安裝前請注意
多個工具會寫入資料:編製聲明會保存營運者與供應商資訊,並將地塊幾何、HS 代碼、生產國與數量送往 emem.dev;請求供應商證據會產生一次性提交連結;農場與邊界可被新增或修改。編製簽章聲明會扣減額度餘額,核查與查詢則免費。地塊邊界、供應商聯絡欄位與貨運檔案會送往 eudr.dev 的營運方,並依所述期限保存。涵蓋範圍僅限無毀林狀態,不含生產國合法性,且不會向任何主管機關送件。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 Eudr,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.Vortx-AI%2Feudr/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "eudr": {
      "type": "http",
      "url": "https://eudr.dev/mcp"
    }
  }
}

README

EUDR 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

ToolWhat it doesWrites
eudr_check_plotsForest loss after the 31 Dec 2020 cut-off, per plotno
eudr_fetch_evidencePages the signed satellite facts behind a checkno
eudr_assess_evidence_gapsMissing Article 9(1) information, per supplierno
eudr_lookup_referenceCountry risk tiers, Annex I commodity mappingno
eudr_verify_receiptSignature and content address on a statementno
eudr_prepare_ddsStarts compiling an Annex II statementyes
eudr_get_ddsReads the outcome of a compileno
eudr_execution_traceThe full derivation chain behind a verdictno
eudr_import_shipmentsReads a CSV or GS1 EPCIS consignment listno
eudr_export_statementTRACES XML, Annex II JSON, or plot GeoJSONno

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:

EndpointWhat is sentKept
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 fileA 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 identityThe 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.

來源:README.md,提交 2ebbcbe

工具

21

eudr_check_plots

Check plots for forest loss after the EUDR cut-off

Check up to six production plots for forest loss after 31 December 2020, the cut-off in Regulation (EU) 2023/1115. Takes GeoJSON boundaries, the commodity, and the country of production. Returns a per-plot verdict, the loss years observed, how much of each plot was inspected, and a handle for the underlying satellite evidence. This answers Article 3(a) only: it does not check land tenure, permits, consent, or chain of custody, and it lists those gaps on every response. This has side effects, though it writes nothing to the organisation's records and costs no credits: every call asks emem.dev to make freshly signed measurements, so repeating a check returns the same finding under new signatures, and mints a short-lived evidence handle held on this server for 24 hours, which eudr_fetch_evidence resolves and which a later check will not reproduce.

輸入參數plotscountry必填geojsonhs_codecommodity必填quantity_kg

eudr_fetch_evidence

Page the signed facts behind a check

Retrieve the signed satellite facts behind a completed check, a page at a time, using the `evidence_cid` that check returned. Each entry is a content address that resolves at emem.dev and verifies offline against the responder's key. Use this when someone needs to audit or cite the evidence, not to summarise a result.

輸入參數limitoffsetevidence_cid必填

eudr_assess_evidence_gaps

Find missing Article 9 information per supplier

Check what each supplier's file is still missing against Article 9(1) of Regulation (EU) 2023/1115, the closed list of information an operator must hold before filing. Returns the unmet items with their article reference and what to request, separating items that block filing from items that merely leave the file incomplete. This is a checklist over the fields you supply; it reads no documents and judges no evidence.

輸入參數suppliers必填

eudr_lookup_reference

Look up country risk, Annex I commodities, ports and trade lanes

Look up the country benchmark tier under Implementing Regulation (EU) 2025/1093, the Annex I commodity to HS-code mapping under Regulation (EU) 2023/1115, the seaports and airports a consignment can leave or enter through (UN/LOCODE), or which countries actually supply the Union with each commodity and in what volume (UN Comtrade 2023, with World Bank indicator prices). Returns the table this engine evaluates against, with its source and the date it was verified.

輸入參數kind必填countrycommodity

eudr_verify_receipt

Verify a signed statement receipt

Verify a statement receipt: re-derive its content address from the canonical payload and check the ed25519 signature. Use it on a receipt a counterparty hands you. A valid signature establishes who signed and that the bytes are unchanged; it does not establish that the claim inside is true.

輸入參數receipt必填

eudr_prepare_dds

Start preparing a Due Diligence Statement

Compile and sign an Annex II Due Diligence Statement. This WRITES: it stores a compile task holding the operator and supplier details you pass, and sends the plot geometry, HS code, country and quantity to emem.dev to be measured and independently signed. Operator and supplier identity are not forwarded upstream. Returns a task handle; read the outcome with eudr_get_dds. Nothing is filed with any authority. Confirm the details with the user first. Costs 5 credits from the organisation's wallet (from 30 October 2026, plus 1 for each plot after the first), refunded automatically if the compile fails; every other tool here is free.

輸入參數product必填operator必填producersupplier必填geolocation必填

eudr_get_dds

Read the outcome of a statement compile

Read the state of a compile started by eudr_prepare_dds. While it runs, returns the current state. Once finished, returns the verdict, the receipt's content address and signing key, and the link to the printable statement.

輸入參數task_id必填

eudr_execution_trace

Show how a verdict was reached, step by step

The complete derivation chain behind a compiled statement, in order: polygon to grid addresses, signed measurements, the algorithm and the registries it was pinned against, cell verdicts to a consignment verdict, citations, and which of three independent keys signed what. A stage whose evidence is absent is reported as absent with its reason. Use it when someone asks how a result was reached rather than what it was.

輸入參數task_id必填

eudr_import_shipments

Read shipments out of a spreadsheet or GS1 event feed

Parse a consignment list into structured shipments ready to check. Accepts a CSV export (the column set eudr.dev publishes) or a GS1 EPCIS 2.0 JSON-LD document. Returns one row per shipment with supplier, commodity, country, quantity and plot boundaries, plus a warning for every row that could not be read and the reason. Nothing is stored and nothing is submitted; this only reads the document you pass.

輸入參數limitformat必填offsetdocument必填

eudr_export_statement

Export a finished statement in the shape another system wants

Export a compiled statement as TRACES NT submission XML, signed Annex II JSON, or plot boundaries as GeoJSON. Exporting is not filing: nothing is submitted to any authority. TRACES export is refused for a non-negligible verdict, because Article 4(1) bars placing those goods and a non-filable assessment must not be handed out as a submission document.

輸入參數format必填task_id必填activity

eudr_list_statements

List the statements this organisation has compiled

List the Due Diligence Statements already in the signed-in organisation's account, newest first, with verdict, reference, commodity, country, quantity and date. Use this to answer what has been filed, what is outstanding, and what a past consignment concluded, rather than asking the user to re-enter details their account already holds.

輸入參數limitcountryverdict

eudr_compliance_status

Summarise where this organisation stands

Summarise the signed-in organisation's position: how many statements are filable, how many are blocked by a non-negligible verdict, how many are unresolved, broken down by commodity and country, plus outstanding supplier evidence requests. Answers "where do we stand" without enumerating every record.

無需輸入參數。

eudr_list_supplier_requests

List outstanding supplier evidence requests

List the supplier evidence requests this organisation has issued: who was asked, whether they responded, and when each request expires. Answers which suppliers still owe plot boundaries and production details.

無需輸入參數。

eudr_request_supplier_evidence

Ask a supplier for their plot evidence

Create a one-time link a supplier can use to submit their plot boundaries and production details straight into this organisation's account, without needing an account of their own. This writes: it creates a credential that lets whoever holds the link submit data to you, and returns that link once. Send it only to the intended supplier. No email is sent by this call.

輸入參數emailsupplier_name必填valid_for_days

eudr_account_usage

Wallet balance and what it covers

Report this organisation's credit balance, how many signed statements it will cover, and what has been spent. Checking plots, looking up references, assessing supplier gaps and reading traces cost nothing and are always available — only compiling a signed statement draws the balance down. Use this before starting a batch of compiles so the user is not surprised part-way through. The first call for an organisation writes: it opens the wallet, grants the welcome credits and records that grant as the opening ledger line. Every call after that only reads.

無需輸入參數。

eudr_mitigation_status

Article 11 mitigation: what is outstanding

Report the Article 11 risk-mitigation plans this organisation has open against flagged shipments: which steps are outstanding, which article each discharges, whether a step needs a person or can be re-run automatically, and what evidence has been recorded. A non-negligible verdict creates an obligation under Article 11 to act before the product is placed on the market; this answers how far that has got. Pass a shipment id for one plan, or omit it for everything still open. Read-only — recording a decision is a deliberate human act and is done on eudr.dev, because Article 11(3) requires mitigation decisions to be documented and demonstrable; eudr.dev records each against the named person who made it, which is our choice rather than the Regulation's wording.

輸入參數shipment_id

eudr_procurement_overview

Buying decisions across this organisation's farms

List the organisation's farms and its recent buying decisions (GO / GO WITH CONDITIONS / NEEDS A PERSON / NO-GO per destination), with which carry a recorded outcome and which were overridden. Use it to find a farm id before eudr_decide_lot, or to see how decisions have turned out. Read-only.

無需輸入參數。

eudr_decide_lot

Decide whether to buy a banana lot, where to sell it, and up to what price

Run the organisation's own buying process on a banana lot from one of its farms: every destination in its library gets GO / GO WITH CONDITIONS / NEEDS A PERSON / NO-GO with the chance the whole chain holds, the margin P10/P50/P90, the most the buyer can pay and keep that outcome, the deal zone against the farmer's ask, and what the farmer is told (never the walk-away price). Every default the lot needed is returned as a stated assumption. Banana only; other crops are refused by name. The run is stored as a decision the organisation can later record an outcome against. Send `lot` in the shape of `lot_example` from eudr_procurement_overview. The crop is taken from the farm's own record.

輸入參數lot必填farm_id必填

eudr_list_farms

List this organisation's farms

List the farms in this organisation's record: id, name, country, whether a boundary is confirmed and its area in hectares (geodesic, holes out), and how many EU statements were made for each. Read-only.

無需輸入參數。

eudr_create_farm

Add a farm, with its boundary if known

Add a farm to this organisation's record. A name is enough; give the crop, country and a pin (lat, lon) when known. Give its boundary as `boundary` (a GeoJSON Polygon or MultiPolygon, longitude first), or as `fields`: several field outlines (for example Fields of The World parcels) that are joined into one farm by closing the bunds and tracks between neighbours (`join_m`, default 3 m each way), fields farther apart kept as separate pieces. With a boundary, what follows runs at once: the country from where the land lies when none is given, the forest record warmed, and the land check when the crop is one the EU regulation covers. With only a pin, the mapped fields around it are looked up as suggestions for a person to accept. This writes to the organisation's record.

輸入參數latloncropname必填fieldsjoin_mcountryboundary

eudr_set_farm_boundary

Set a farm's boundary

Set the boundary of a farm already in the record, as `boundary` (GeoJSON Polygon or MultiPolygon) or as `fields` to join into one farm (see eudr_create_farm). It becomes the farm's confirmed boundary, recorded as set by this agent credential, and what follows runs at once: the country from where the land lies, the forest record warmed, the land check. This writes to the organisation's record, and REPLACES any boundary the farm already had: the previous outline stops being the farm's boundary, and because the boundary decides which land is checked, the compliance answers and the area derived from it change with it. The superseded outline is kept in the farm's history and can be read back, but this call does not undo on its own — confirm with the user before overwriting a boundary somebody else set.

輸入參數fieldsjoin_mfarm_id必填boundary

版本歷史

1
  1. v1.0.0最新Sep 22, 2026

評分

已滿足適用檢查項的 90%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分

    請在儲存庫或註冊中心條目中宣告授權條款。