← Files eudrARCHIVED FILE

.codex-plugin/plugin.json

6.38 KB · Nov 14, 2026 · 01:26 UTC

↓ Download file

{
  "name": "EUDR-compliance",
  "version": "0.3.0",
  "description": "Check production plots against the EUDR forest cut-off, assess Article 9 evidence gaps, and prepare signed Annex II Due Diligence Statements.",
  "author": {
    "name": "Vortx AI Private Limited",
    "email": "jaya@vortx.ai",
    "url": "https://vortx.ai"
  },
  "homepage": "https://eudr.dev",
  "repository": "https://github.com/Vortx-AI/eudr-plugin",
  "license": "Apache-2.0",
  "keywords": [
    "eudr",
    "deforestation",
    "due-diligence",
    "compliance",
    "geospatial"
  ],
  "mcpServers": "./.mcp.json",
  "interface": {
    "displayName": "eudr",
    "shortDescription": "EUDR compliance check",
    "longDescription": "Check production plots against the 31 December 2020 forest cut-off, identify missing Article 9 supplier evidence, verify signed receipts, and prepare Annex II Due Diligence Statements. Plot checks cover Article 3(a) deforestation only and do not establish legality, land tenure, permits, FPIC, chain of custody, or forest degradation. Statements are prepared but never filed with an authority.",
    "developerName": "Vortx AI Private Limited",
    "category": "Business & Operations",
    "capabilities": [
      "Interactive",
      "Read",
      "Write"
    ],
    "websiteURL": "https://eudr.dev",
    "privacyPolicyURL": "https://eudr.dev/privacy",
    "termsOfServiceURL": "https://eudr.dev/legal/terms",
    "supportURL": "https://github.com/Vortx-AI/eudr-plugin/issues",
    "defaultPrompt": [
      "Check this cocoa plot in Ghana for forest loss after the EUDR cut-off.",
      "Review my supplier file and explain what is missing under Article 9.",
      "Verify this eudr.dev receipt and explain what its signature proves."
    ],
    "brandColor": "#245C3A",
    "composerIcon": "./assets/chatgpt-composer-icon-192.png",
    "logo": "./assets/chatgpt-directory-icon-512.png",
    "screenshots": []
  },
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Check a Ghana cocoa plot against the EUDR cut-off.",
              "prompt": "Check this cocoa plot in Ghana for forest loss after the EUDR cut-off. Country: GH; HS code: 1801; GeoJSON: {\"type\":\"Polygon\",\"coordinates\":[[[-1.605000,6.695000],[-1.595000,6.695000],[-1.595000,6.705000],[-1.605000,6.705000],[-1.605000,6.695000]]]}",
              "tools_triggered": "eudr_check_plots",
              "expected_behavior": "Returns a per-plot verdict against the 31 December 2020 cut-off, observed loss years, inspection coverage, and an evidence handle while stating that documentary legality checks are outside the assessment's scope."
            },
            {
              "description": "Find what an Article 9 supplier file is missing.",
              "prompt": "My supplier shipped 5 tonnes of coffee from Colombia. I have geolocations for three of twelve declared plots but no production dates, supplier address, or legality documents. What is missing under Article 9?",
              "tools_triggered": "eudr_assess_evidence_gaps",
              "expected_behavior": "Returns a field-by-field Article 9(1) gap assessment, identifies filing-blocking omissions, and explains what information should be requested without echoing unnecessary personal data."
            },
            {
              "description": "Prepare a signed Annex II statement after explicit confirmation.",
              "prompt": "I confirm these fictional test details and authorize the five-credit compile. Operator: Acme BV, established in NL, EORI NL123456789. Supplier: Cooperative Soubre, ID SUP-001, country CI. Product: cocoa beans, HS 1801.00, net mass 5000 kg. Harvest window: 2026-01-01/2026-03-31. Country: CI. Plot GeoJSON: {\"type\":\"Polygon\",\"coordinates\":[[[-6.705000,5.685000],[-6.695000,5.685000],[-6.695000,5.695000],[-6.705000,5.695000],[-6.705000,5.685000]]]}. Prepare the Annex II Due Diligence Statement and do not file it with any authority.",
              "tools_triggered": "eudr_prepare_dds",
              "expected_behavior": "Starts one statement compile, discloses the five-credit charge, returns a task handle for retrieving the outcome, and clearly states that nothing was filed with an authority."
            },
            {
              "description": "Look up a country's EUDR benchmark tier.",
              "prompt": "What is the EUDR benchmark risk tier for Brazil, and is simplified due diligence available?",
              "tools_triggered": "eudr_lookup_reference",
              "expected_behavior": "Returns Brazil's current benchmark tier from the service's pinned reference table, whether simplified due diligence is available, and the legal basis and verification date."
            },
            {
              "description": "Reject a malformed counterparty receipt.",
              "prompt": "A counterparty gave me this purported eudr.dev receipt. Verify it: {\"schema\":\"eudr.receipt.v1\",\"cid\":\"bafkinvalidtestreceipt\",\"payload\":{},\"canonical_b64\":\"e30=\",\"signature_b64\":\"AAAA\",\"signer\":\"test\",\"signed_at\":\"2026-09-17T00:00:00Z\"}",
              "tools_triggered": "eudr_verify_receipt",
              "expected_behavior": "Reports that the receipt is invalid and gives a concise validation reason while explaining that a valid signature establishes signer identity and byte integrity rather than the truth of the underlying claim."
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for filing a statement with an authority.",
              "prompt": "Submit this statement to TRACES NT for me."
            },
            {
              "description": "Do not trigger for purchasing credits.",
              "prompt": "Buy me 50 more credits so I can keep compiling."
            },
            {
              "description": "Do not treat a clean forest check as complete EUDR compliance.",
              "prompt": "The plot check came back with no forest loss, so this shipment is EUDR compliant \u2014 confirm that for my buyer."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments through ChatGPT."
      },
      "publication": {
        "release_notes": "Removed unnecessary supplier email addresses from MCP responses and tightened privacy for supplier-request listings."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: 2347761f4326259ac164723ad83d779c9576a035fb903439bbd632d11d8f415a