Skip to main content
Glama

Check plots for forest loss after the EUDR cut-off

eudr_check_plots

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.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
plotsNoSeveral 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.
countryYesISO-3166-1 alpha-2 code of the country of production. It sets the benchmark risk tier.
geojsonNoOne 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_codeNoOptional HS code, 2 to 8 digits. Overrides the commodity-to-Annex-I mapping.
commodityYesWith kind=trade, return just this Annex I commodity's lanes: cocoa, coffee, rubber, soya, oil_palm, cattle or wood.
quantity_kgNoOptional net mass of the consignment. It does not affect the verdict.

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
engineYes
findingYes
verdictYes
coverageYes
evidenceYesfact_count is always present. It is a count of facts that exist, not of facts shipped: the conversational surface carries the address rather than the list.
observedYes
per_plotYes
risk_scoreNo
scope_noteYes
next_actionYes
cut_off_dateYes
country_risk_tierNo
plots_not_checkedNoPlots that ran out of time before they were measured. Present only when some were. When it is non-empty the verdict is indeterminate by construction, whatever the plots that did come back said — they do not cover the ones that did not.
unresolved_checksYes
deforestation_freeYestrue when the land measured clean, false when post-cut-off loss was found, and null when the question was not settled — nothing measured, or a commodity Annex I does not cover. Null is not false: it means there is no finding.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed2 schema fields changed
    • changedInput schema / properties / commodity / description
      Previous value: -"The Annex I commodity produced on the plot."New value: +"With kind=trade, return just this Annex I commodity's lanes: cocoa, coffee, rubber, soya, oil_palm, cattle or wood."
    • removedInput schema / properties / commodity / enum
      Removed value: -[
      -  "cattle",
      -  "cocoa",
      -  "coffee",
      -  "oil_palm",
      -  "rubber",
      -  "soya",
      -  "wood"
      -]
  2. Changed2 schema fields changed
    • addedOutput schema / properties / deforestation_free / description
      Added value: +"true when the land measured clean, false when post-cut-off loss was found, and null when the question was not settled — nothing measured, or a commodity Annex I does not cover. Null is not false: it means there is no finding."
    • changedOutput schema / properties / deforestation_free / type
      Previous value: -"boolean"New value: +[
      +  "boolean",
      +  "null"
      +]
  3. Changed1 schema field changed
    • addedOutput schema / properties / plots_not_checked
      Added value: +{
      +  "description": "Plots that ran out of time before they were measured. Present only when some were. When it is non-empty the verdict is indeterminate by construction, whatever the plots that did come back said — they do not cover the ones that did not.",
      +  "items": {
      +    "type": "string"
      +  },
      +  "type": "array"
      +}
  4. Changed2 schema fields changed
    • changedInput schema / properties / plots / description
      Previous value: -"Several plots checked together, each keeping its own verdict. Use this when a consignment draws on more than one plot."New value: +"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."
    • changedInput schema / properties / plots / maxItems
      Previous value: -25New value: +6
  5. Changed1 schema field changed
    • changedInput schema / properties / plots / maxItems
      Previous value: -8New value: +25
  6. First observed

TDQS

Score is being calculated.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.