{
  "tool_id": "art-166-eudr-geolocation-plot-validator",
  "kernel_id": "art-166-eudr-geolocation-plot-validator",
  "display_name": "EUDR Geolocation Plot Validator",
  "tool_version": "1.0.0",
  "mandate_type": "compliance_mandate",
  "purpose": "Validate GeoJSON plot geolocation for EUDR compliance: geometry type (Point or Polygon), coordinate range validity, EUDR size rule (plots >=4 ha require Polygon, Art. 9(1)(d)), polygon ring closure, and micro-operator postal-address exemption path. Returns valid verdict and issues list. Feeds commodity scope classifier (art-167). Zero network, zero PII. Reg. EU 2023/1115.",
  "control_description": "Validate GeoJSON plot geolocation for EUDR compliance: geometry type (Point or Polygon), coordinate range validity, EUDR size rule (plots >=4 ha require Polygon, Art. 9(1)(d)), polygon ring closure, and micro-operator postal-address exemption path. Returns valid verdict and issues list. Feeds commodity scope classifier (art-167). Zero network, zero PII. Reg. EU 2023/1115.",
  "declared_inputs": [
    "art-165-eudr-dds-field-validator"
  ],
  "declared_outputs": [
    "art-167-eudr-commodity-scope-classifier"
  ],
  "kernel_digest": "sha256:4dc49c48148dcbe6e58e25dadda98142149713459c8f5fe26dbfb92c53e34fae",
  "trust_label": "deferred -- deterministic source published, zkVM proof not yet generated",
  "data_vintage": "2026-07-10",
  "last_validated": "2026-07-10",
  "conformance_fixtures_vendored": true,
  "compute_proof_ready": "ready",
  "wave": 30,
  "source_url": "https://ainumbers.co/chaingraph/art-166-eudr-geolocation-plot-validator.html",
  "generated_at": "2026-07-25T20:02:55.601Z"
}
