{
      "tool_id": "art-166-eudr-geolocation-plot-validator",
      "tool_version": "1.0.0",
      "display_name": "EUDR Geolocation Plot Validator",
      "mcp_name": "validate_eudr_geolocation",
      "mandate_type": "compliance_mandate",
      "wave": 30,
      "gpu": false,
      "url": "https://ainumbers.co/chaingraph/art-166-eudr-geolocation-plot-validator.html",
      "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.",
      "input_schema_ref": "chaingraph/art-166-eudr-geolocation-plot-validator.html#manifest",
      "consumes": [
        "art-165-eudr-dds-field-validator"
      ],
      "feeds": [
        "art-167-eudr-commodity-scope-classifier"
      ],
      "status": "live",
      "conformance_fixtures": true,
      "compute_capability": "server",
      "compute_images": [{"system":"sha256-source","image_id":"sha256:8f52903ef0106be3d988c08666ae2f0f87f7e1b19703d6d8c0a4dcfe6fd3079e","valid_from":"2026-07-10"},{"system":"risc0","image_id":"sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6","valid_from":"2026-06-28"}],
      "compute_proof": {
        "type": "ZkVmReceipt",
        "system": "risc0",
        "receiptFormat": "groth16-bn254",
        "imageId": "sha256:a1a0bc89b5b1febaeda3519f6dbade0fa5ac16beeb143c4e1b01689573567bc6",
        "seal": "CDoPkBUhkXxavS0iUbz81HU8Vn3e9cg9CMPB2kZPR60Qn+eryOuzeVAoJRl/ZhYc6dIkkihv+ylqe/g8TMtlvgoSa7nebJOcIJWQjV5AJPCVwprahdl2+/78c9C0eSnfBPQHcJQ6N3um9hSZysdYxBvgh+NAo+8ATByC/pcN2CMuGwqFerJXF7GD21zOdJcNA48aAktsC67ioItfK1YfZysICstXP3qYSmyCvA7cCaD98rRMm+XwknVDU3NDmV17BcyaCwTxFiywAJZ5WJPi8DQThmDPBUe+XiIVXSqeBHcYCYkiN4RHjbkYLCWauALu55n4+kp61pJS76UKXkbb1w==",
        "journal": {
          "chaingraph_version": "0.4.0",
          "kernel_digest": "sha256:4dc49c48148dcbe6e58e25dadda98142149713459c8f5fe26dbfb92c53e34fae",
          "output": {
            "area_ha": 2.5,
            "coordinates_valid": true,
            "geo_type": "Point",
            "issues": [],
            "micro_operator_exemption": false,
            "polygon_closed": null,
            "size_rule_met": true,
            "valid": true
          }
        }
      },
      "export_capability": [
        "json",
        "vc"
      ]
    }
