← GraffiticodeCONTENT HISTORY

Update to Graffiticode

Snapshot Oct 25, 2026 · 00:04 UTC · version 2.2.0

WHAT CHANGED

Package or technical metadata updated

Package or technical metadata updated

Observed in package metadata. These changes alone do not establish a new customer-facing feature.

Save Graffiticode and check future changes in Following.

Up to 10 plugins free · no card required.

All fields and original values.

These are saved file metadata. Open a changed file to read its text edits.

Package file

Before

Oct 24, 2026 · 13:00 UTC

{"sha256":"2c77924734a546024a41346f3510878b4d50a248613d10a30692725aa7b20634","size":2943}

After

Oct 25, 2026 · 00:04 UTC

Not present

Package file

Before

Oct 24, 2026 · 13:00 UTC

{"sha256":"35be2984cabb8f145453b3d7fdf80debd648ac7ce9458ec6e9b2d731688732bc","size":135}

After

Oct 25, 2026 · 00:04 UTC

Not present

Package file

Before

Oct 24, 2026 · 13:00 UTC

Not present

After

Oct 25, 2026 · 00:04 UTC

{"sha256":"e99ebbc5892114755a817ffc28ace3711fb70878d3dbe7c98bbcff591bc8b650","size":207}

Package file

Before

Oct 24, 2026 · 13:00 UTC

Not present

After

Oct 25, 2026 · 00:04 UTC

{"sha256":"511b4024f6e3784ea742d6a0e5c5d9c280d04fe3ea740b217a054aef676705c7","size":3019}

Compare saved observations

Download comparison JSON

Changed files

Choose a file to see its text changes. Binary or large files show metadata only.

.codex-plugin/plugin.json →

.mcp.json →

mcp.json →

plugin.json →

plugin.json

− removed · + added

--- before
+++ after
@@ -0,0 +1,33 @@
+{
+  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
+  "name": "app-6a5a7c2760248191a8c61bb2b6c26ac9",
+  "version": "2.2.0",
+  "description": "Graffiticode is a platform of specialized agents, each purpose-built for one kind of task and each producing a real, editable artifact rather than text in a chat window.\n\nToday's agents create interactive quizzes and assessment items \u2014 multiple choice, fill-in-the-blank, hot text, sequencing and matching \u2014 plus flashcard decks, spreadsheets and budgets, charts, and concept maps. Describe what you want in plain English; the matching agent validates your request against a formal task language and returns a structured result you can refine, re-render, and keep.\n\nFor teams working in Learnosity, Graffiticode also authors Learnosity-compatible assessment items and writes integration recipes for the Author API and the Data API \u2014 embedding an item authoring UX, or reading and writing an item bank server to server. New agents are added to the catalog over time.",
+  "author": {
+    "name": "Artcompiler",
+    "url": "https://graffiticode.org"
+  },
+  "extensions": {
+    "com.openai": {
+      "interface": {
+        "displayName": "Graffiticode",
+        "shortDescription": "Assessments, diagrams and more",
+        "category": "Productivity",
+        "longDescription": "Graffiticode is a platform of specialized agents, each purpose-built for one kind of task and each producing a real, editable artifact rather than text in a chat window.\n\nToday's agents create interactive quizzes and assessment items \u2014 multiple choice, fill-in-the-blank, hot text, sequencing and matching \u2014 plus flashcard decks, spreadsheets and budgets, charts, and concept maps. Describe what you want in plain English; the matching agent validates your request against a formal task language and returns a structured result you can refine, re-render, and keep.\n\nFor teams working in Learnosity, Graffiticode also authors Learnosity-compatible assessment items and writes integration recipes for the Author API and the Data API \u2014 embedding an item authoring UX, or reading and writing an item bank server to server. New agents are added to the catalog over time.",
+        "defaultPrompt": [
+          "Create an invoice with line items, quantity, unit price, a line total per row, and a grand total, formatted as currency.",
+          "Create a concept web explaining how rain forms.",
+          "Create a Learnosity water cycle assessment: one multiple-choice and one fill-in-the-blank, answers marked."
+        ],
+        "websiteURL": "https://graffiticode.org",
+        "supportURL": "https://forum.graffiticode.org/c/support/57",
+        "privacyPolicyURL": "https://mcp.graffiticode.org/privacy",
+        "termsOfServiceURL": "https://mcp.graffiticode.org/terms",
+        "composerIcon": "./assets/icon.png",
+        "logo": "./assets/icon.png"
+      },
+      "mcpServers": "./mcp.json",
+      "apps": "./.app.json"
+    }
+  }
+}
Full technical diff · 4 changed fields

removed /files/.codex-plugin~1plugin.json

BEFORE
{
  "sha256": "2c77924734a546024a41346f3510878b4d50a248613d10a30692725aa7b20634",
  "size": 2943
}
AFTER
Field is absent

removed /files/.mcp.json

BEFORE
{
  "sha256": "35be2984cabb8f145453b3d7fdf80debd648ac7ce9458ec6e9b2d731688732bc",
  "size": 135
}
AFTER
Field is absent

added /files/mcp.json

BEFORE
Field was absent
AFTER
{
  "sha256": "e99ebbc5892114755a817ffc28ace3711fb70878d3dbe7c98bbcff591bc8b650",
  "size": 207
}

added /files/plugin.json

BEFORE
Field was absent
AFTER
{
  "sha256": "511b4024f6e3784ea742d6a0e5c5d9c280d04fe3ea740b217a054aef676705c7",
  "size": 3019
}
Full snapshot data
{
  "files": {
    ".app.json": {
      "sha256": "d8a9685dfa3f739fc24c84c538ca961a8a4150d1b4bfd0100b658c1aa6ad06e3",
      "size": 104
    },
    "assets/icon.png": {
      "sha256": "0123e66357a5b6123c86b2b6647e55e934863d671fdd7816141f25a5d924bdc0",
      "size": 142041
    },
    "mcp.json": {
      "sha256": "e99ebbc5892114755a817ffc28ace3711fb70878d3dbe7c98bbcff591bc8b650",
      "size": 207
    },
    "plugin.json": {
      "sha256": "511b4024f6e3784ea742d6a0e5c5d9c280d04fe3ea740b217a054aef676705c7",
      "size": 3019
    },
    "skills/assessments/SKILL.md": {
      "sha256": "08d0864aa127785b923698f9ad715cf89e46e56ce533ef017c68d0c02b413eb2",
      "size": 15758
    },
    "skills/learnosity/SKILL.md": {
      "sha256": "00ee1e7394b7b53b4642f3d60013d4514c7b2aa4b97a4ed8c21e6cc0c178a990",
      "size": 26625
    },
    "skills/render/SKILL.md": {
      "sha256": "05df3baffc3c20f1d4dccaf2b99759e4fde29a18cf73c8aea3f2987116b44360",
      "size": 14480
    }
  }
}

SHA-256 of public snapshot: d39929999079eb3ebed623e0fbe7e8c90f9e1ae1f6da08d80c894169e66fa54a