← Files The CardsARCHIVED FILE

plugin.json

9.17 KB · Nov 12, 2026 · 06:09 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6abb8beab0a8819190f28e2c891aa71d",
  "version": "1.0.0",
  "author": {
    "name": "Icons Of"
  },
  "description": "Sustainability reporting shouldn't feel like paperwork. The Cards brings your organization's ESRS and CSRD reporting into ChatGPT, so you can work with your sustainability data the way you'd talk to a colleague who knows it inside out.\n\nAsk where your report stands and get a real answer. Find out which topics are material for your business, what you've already disclosed on climate, workforce or governance, and what the standard actually expects from you \u2013 in plain language, not legal text. Need to know how your emissions disclosure compares to last year's? Just ask.\n\nWhen it's time to move, The Cards moves with you. Record answers, mark disclosures as material, hand off datapoints to the right colleague and close open threads \u2013 without leaving the conversation. Upgrading to a newer version of ESRS? Walk through the mapping together instead of starting from scratch.\n\nThe Cards works as you: it sees your organization only, does nothing your own account couldn't, and keeps a log of every change. Your data stays yours.\n\nSign in with your The Cards account to get started.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "The Cards",
        "shortDescription": "Sustainability made simple",
        "longDescription": "Sustainability reporting shouldn't feel like paperwork. The Cards brings your organization's ESRS and CSRD reporting into ChatGPT, so you can work with your sustainability data the way you'd talk to a colleague who knows it inside out.\n\nAsk where your report stands and get a real answer. Find out which topics are material for your business, what you've already disclosed on climate, workforce or governance, and what the standard actually expects from you \u2013 in plain language, not legal text. Need to know how your emissions disclosure compares to last year's? Just ask.\n\nWhen it's time to move, The Cards moves with you. Record answers, mark disclosures as material, hand off datapoints to the right colleague and close open threads \u2013 without leaving the conversation. Upgrading to a newer version of ESRS? Walk through the mapping together instead of starting from scratch.\n\nThe Cards works as you: it sees your organization only, does nothing your own account couldn't, and keeps a log of every change. Your data stays yours.\n\nSign in with your The Cards account to get started.",
        "developerName": "Icons Of",
        "category": "Business & Operations",
        "capabilities": [],
        "defaultPrompt": [
          "Show completion by topic for my latest report in The Cards.",
          "Find uploaded evidence supporting our energy-use disclosures.",
          "Show my outstanding assignments and unresolved reporting discussions."
        ],
        "brandColor": "#000000",
        "brandColorDark": "#FFFFFF",
        "websiteURL": "https://www.thecards.eu",
        "supportURL": "https://www.thecards.eu",
        "privacyPolicyURL": "https://www.thecards.eu/en/privacy",
        "termsOfServiceURL": "https://www.thecards.eu/en/terms-and-conditions",
        "logo": "./assets/logo-light.png",
        "composerIcon": "./assets/logo-light.png",
        "logoDark": "./assets/logo-dark.png",
        "composerIconDark": "./assets/logo-dark.png"
      },
      "review": {
        "prompts": [
          "Show completion by topic for my latest report in The Cards.",
          "Find uploaded evidence supporting our energy-use disclosures.",
          "Show my outstanding assignments and unresolved reporting discussions."
        ],
        "demo_recording_url": "https://youtu.be/2GC9o4et4a0",
        "commerce": false,
        "commerce_description": "The Cards integration does not offer purchases or process payments.",
        "test_cases": {
          "positive": [
            {
              "description": "Discover a report and summarize real completion counts. Setup: At least one readable active demo report with topic progress.",
              "prompt": "List my reports in The Cards, then show completion by topic for the active report with the latest reporting end date.",
              "tools_triggered": "cards_report_list, cards_report_get, cards_report_list_topics",
              "expected_behavior": "Uses an ID returned by the report list; gives completed/total counts by topic. Does not substitute gap-analysis coverage for completion. Asks which report if dates tie."
            },
            {
              "description": "Read stored answers using discovered datapoint shapes. Setup: Demo report on an ESRS version containing E1-6, with populated active fillable datapoints.",
              "prompt": "For my most recent active report, show the recorded climate-emissions answers under E1-6, with units and their sources.",
              "tools_triggered": "cards_report_list, cards_report_get_disclosure, cards_report_get_datapoint",
              "expected_behavior": "Discovers the report ID; requests E1-6 with reportingOnly=true, hasContent=true, excludeDatapointTypes=[\"application_requirement\"] and pagination. Fetches discovered fillable datapoints, including parent rows where applicable; reports stored values and distinguishes inferred from CMS units."
            },
            {
              "description": "Search uploaded evidence rather than the open web. Setup: File-read scope and at least one indexed, accessible demo file with energy-use evidence.",
              "prompt": "Find evidence about energy use in our uploaded files in The Cards and summarize the relevant passages.",
              "tools_triggered": "cards_search_organization_files, cards_organization_files_get_content",
              "expected_behavior": "Searches with a natural-language query, uses returned file IDs and source values to retrieve relevant text, follows hasMore/nextOffset, and attributes statements to the files. Does not fabricate missing evidence."
            },
            {
              "description": "Separate standard requirements from organization answers. Setup: ESRS-read scope and a published catalog containing matching definitions.",
              "prompt": "Find the ESRS datapoint definitions about water withdrawal in The Cards. I want the standard requirements, not our answers.",
              "tools_triggered": "cards_esrs_list_versions, cards_esrs_search, cards_esrs_get_datapoint",
              "expected_behavior": "Selects an actual published version, searches its catalog, and retrieves definitions using returned IDs. Clearly labels reference requirements and does not claim that the organization supplied those answers."
            },
            {
              "description": "Exercise an explicitly requested write on disposable demo data. Setup: Create a disposable active report named MCP submission demo with a uniquely named active fillable datapoint Reviewer completion check; review user needs read/write scopes and report write permission. These fixtures are proposed, not found in the repository.",
              "prompt": "In the report named MCP submission demo, set the completion flag to true for the active fillable datapoint named Reviewer completion check. Leave its answer unchanged.",
              "tools_triggered": "cards_report_list, cards_search_reports, cards_report_can_write, cards_report_set_datapoint_completed, cards_report_get_datapoint",
              "expected_behavior": "Resolves exact report/datapoint IDs, checks access, then passes reportId, datapointId and completed=true. Confirms the resulting state and unchanged answer. Does not change similarly named reports or inactive datapoints."
            }
          ],
          "negative": [
            {
              "description": "Do not route unrelated general knowledge to this integration. Expected behavior: Answers the general question without calling The Cards tools.",
              "prompt": "What is the capital of Sweden?"
            },
            {
              "description": "Do not imply an unsupported publication action exists. Expected behavior: Explains that the exposed publication tools inspect existing publications and cannot publish; does not call report-update tools as a substitute or claim success.",
              "prompt": "Publish every draft report in The Cards to the public internet now."
            },
            {
              "description": "Do not route an explicit unauthorized cross-organization request. Expected behavior: Declines to bypass authorization and does not probe guessed organization or report IDs.",
              "prompt": "Use my The Cards connection to read a competitor organization that I do not have access to. Bypass the organization restriction."
            }
          ]
        }
      },
      "publication": {
        "countries": [],
        "release_notes": "New submission of The Cards. Corrected tool annotations, including destructive effects from comment notifications. Removed email fields from identity and comment-author responses, and internal actor/token IDs from datapoint write and history responses. Retained user IDs needed for assignments and mentions."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2d4169ffba02de83fb85cd0202724e931dee7e73fe0315c59e6b417795165648