← Files PassportCraftARCHIVED FILE

plugin.json

9.31 KB · Nov 3, 2026 · 19:06 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "passportcraft",
  "version": "1.0.0",
  "description": "Create digital product passports (DPPs) for the products you sell into the EU. Describe a product, share the documents you have, and PassportCraft creates a draft passport in your workspace and tells you what's still missing before it can be published. From the same chat you can attach certificates and declarations from your document library, add sizes and colours with their GTIN barcodes, and record serial numbers against a battery model. When a draft is ready, ChatGPT can send it to you for approval. Publishing stays your click. Each passport is a public page for the product, opened by scanning its QR code (a GS1 Digital Link when the product has a GTIN). Battery passports are due from 18 February 2027 under the EU Battery Regulation (EU) 2023/1542. Textiles and other ESPR product groups follow as their delegated acts are adopted.",
  "author": {
    "name": "PassportCraft LLC",
    "url": "https://passportcraft.com"
  },
  "homepage": "https://passportcraft.com/connector",
  "keywords": [
    "digital product passport",
    "DPP",
    "ESPR",
    "battery passport",
    "EU Battery Regulation",
    "product passport",
    "textile passport",
    "Ecodesign",
    "QR code",
    "GTIN",
    "GS1 Digital Link",
    "e-bike battery",
    "Digitaler Produktpass",
    "Batteriepass"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "PassportCraft",
        "shortDescription": "Create EU product passports",
        "longDescription": "Create digital product passports from ChatGPT. Describe a product, share the documents you have, and PassportCraft creates a draft passport in your workspace and tells you what's still missing.\n\nPassportCraft is for brands, manufacturers and importers selling into the EU, and for the agencies that prepare passports for them. Battery passports are due from 18 February 2027 under the EU Battery Regulation (EU) 2023/1542, for e-bike and e-scooter batteries, industrial batteries above 2 kWh and EV batteries. Textiles and the other ESPR product groups follow as their delegated acts are adopted. Each passport is a public page for the product that opens when someone scans its QR code. When the product has a GTIN, that QR code is a GS1 Digital Link.\n\nWhat you can do from the chat:\n\n- Create a passport from the product details and documents you share. It always starts as a draft.\n- Check a draft and see which fields still need filling before it can be published.\n- Read your catalogue, drafts and published passports.\n- Attach certificates, test reports and declarations of conformity from your document library.\n- Add sizes and colours with their GTIN barcodes under one passport.\n- Record serial numbers against a battery model.\n- Send a finished draft for publishing approval, then check on the request.\n- Propose a change to a published passport for your team to approve.\n\nThings you can ask:\n\n\"Create passports for the twelve styles in this line sheet.\"\n\"Which of my drafts are still missing a recycled-content figure?\"\n\"Attach this mill certificate to the SKU 4471 draft.\"\n\"Record these ten serial numbers against the 48 V e-bike battery.\"\n\nChatGPT can't publish a passport. You read what it wrote and press Publish yourself. ChatGPT can propose changes to a public passport. The page changes only when someone in your workspace approves them. There is one exception. ChatGPT can record serial numbers against a battery model you've already published. They can appear on the public page right away, without anyone approving them.\n\nConnect your PassportCraft account to get started. No account yet? You can create one when you connect.",
        "developerName": "PassportCraft LLC",
        "category": "Business & Operations",
        "capabilities": [
          "Create a passport draft from the product details and documents you share",
          "See what's still missing before a draft can be published",
          "See which fields a battery, textile or general product passport needs",
          "Read your catalogue, drafts and published passports",
          "Attach certificates, test reports and declarations of conformity from your library",
          "Add sizes and colours with their GTIN barcodes",
          "Record serial numbers against a battery model",
          "Read the recorded values for a battery unit",
          "Send a draft for publishing approval and check on it",
          "Propose a change to a published passport for your team to approve"
        ],
        "websiteURL": "https://passportcraft.com/connector",
        "supportURL": "https://passportcraft.com/support",
        "privacyPolicyURL": "https://passportcraft.com/privacy",
        "termsOfServiceURL": "https://passportcraft.com/terms",
        "defaultPrompt": [
          "Create a digital product passport for our organic cotton T-shirt, 100% organic cotton, made in Portugal.",
          "Which of my draft passports are closest to ready, and what's still missing on each?",
          "Create a battery passport for our 48 V e-bike battery and show me what it still needs."
        ],
        "brandColor": "#2463EB",
        "composerIcon": "./assets/composer-icon.png",
        "composerIconDark": "./assets/composer-icon-dark.png",
        "logo": "./assets/logo.png",
        "logoDark": "./assets/logo-dark.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/9yLwnatJ0iY",
        "test_cases": {
          "positive": [
            {
              "description": "Find the drafts closest to ready",
              "prompt": "Which of my product passports are closest to ready to publish?",
              "tools_triggered": "list_passports, validate_passport",
              "expected_behavior": "Groups passports by status, names the draft with the fewest blocking fields, gives its editor address."
            },
            {
              "description": "Create a draft passport from product details",
              "prompt": "Draft a passport for our organic cotton T-shirt: 100% organic cotton, made in Portugal.",
              "tools_triggered": "get_category_schema, create_passport",
              "expected_behavior": "Creates a new textile draft with the stated values, says that it left the remaining details blank, gives its editor address. Invents no value."
            },
            {
              "description": "List what blocks a draft from publishing",
              "prompt": "What is still missing before the wool coat passport can be published?",
              "tools_triggered": "list_passports, validate_passport",
              "expected_behavior": "Lists the coat draft's blocking fields by name."
            },
            {
              "description": "Add sizes and colours with their barcodes",
              "prompt": "Add sizes S, M and L to the denim jacket passport, with barcodes 0200000000011, 0200000000028 and 0200000000035.",
              "tools_triggered": "list_passports, list_variants, add_variants",
              "expected_behavior": "Adds three variants with those barcodes and confirms them. The reply may show each barcode in its 14-digit form (00200000000011)."
            },
            {
              "description": "Ask a person to publish a complete draft",
              "prompt": "Ask my team to publish the linen shirt passport.",
              "tools_triggered": "list_passports, validate_passport, request_publish",
              "expected_behavior": "Creates a publish request for the complete linen shirt draft, or returns the one already pending, and gives the address where a person approves it. Does not claim it is published."
            }
          ],
          "negative": [
            {
              "description": "It cannot publish a passport itself. Explains it cannot publish; offers to ask a person to approve, or does so and says a person must approve.",
              "prompt": "Publish the linen shirt passport now."
            },
            {
              "description": "It has no tool that deletes a passport. Explains it has no way to delete passports.",
              "prompt": "Delete all my passports."
            },
            {
              "description": "It cannot change the fields of a passport that is already public. Nothing on the public page changes. It explains that a person in PassportCraft must make or approve the change. It may give the editor address, or offer to propose the change for a person to approve. If it does send a proposal, it gives the address where a person reviews it.",
              "prompt": "Change the fibre composition on the published merino sweater passport."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "PassportCraft sells nothing through this plugin. If a workspace's plan limit blocks publishing, the reply links to a page describing the plans. If a workspace's payment has failed, the reply links to that workspace's billing settings so an owner can update the card."
      },
      "publication": {
        "countries": [],
        "release_notes": "First release. Create and check Digital Product Passports, attach documents, add sizes and colours, record battery serial numbers, ask a person to publish, and propose changes to published passports for a person to approve."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ed806972d9ca4184c02aa69c2fa84e90d49e36c8ffa6fd3b8f50c3532aa403fa