← Files MathifyARCHIVED FILE

plugin.json

7.97 KB · Nov 14, 2026 · 01:28 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-69a213712a288191ae62fc917b89b0d7",
  "version": "1.0.1",
  "description": "Mathify turns natural language prompts into animated math and physics visualizations. Describe a concept\u2014like derivatives, vectors, integrals, or geometric transformations\u2014and Mathify generates a ready-to-render animation. It\u2019s built for students, educators, and technical creators who want to explain ideas clearly without manually writing animation code.\n\nUse it to prototype explanations, create teaching visuals, or generate shareable math content in seconds.",
  "author": {
    "name": "TecunTecs, Inc.",
    "email": "contact@mathify.dev",
    "url": "https://mathify.dev"
  },
  "homepage": "https://mathify.dev",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mathify",
        "shortDescription": "Create math animations",
        "longDescription": "Mathify turns natural language prompts into animated math and physics visualizations. Describe a concept\u2014like derivatives, vectors, integrals, or geometric transformations\u2014and Mathify generates a ready-to-render animation. It\u2019s built for students, educators, and technical creators who want to explain ideas clearly without manually writing animation code.\n\nUse it to prototype explanations, create teaching visuals, or generate shareable math content in seconds.",
        "developerName": "TecunTecs, Inc.",
        "category": "Education & Research",
        "capabilities": [],
        "websiteURL": "https://mathify.dev/",
        "supportURL": "https://mathify.dev/support",
        "privacyPolicyURL": "https://mathify.dev/privacy",
        "termsOfServiceURL": "https://mathify.dev/terms",
        "defaultPrompt": [
          "Animate the Pythagorean theorem with a square on each side of a right triangle",
          "Animate the graph of sin(x), then draw its derivative cos(x)",
          "Animate vector addition: a, then b from the tip of a, then a + b"
        ],
        "composerIcon": "./assets/logo.svg",
        "logo": "./assets/logo.svg"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Animate an equation. User prompt: \"Animate the equation E = mc^2 appearing in the middle of the screen.\"",
              "prompt": "Animate the equation E = mc^2 appearing in the middle of the screen.",
              "tools_triggered": "get_mathify_animation",
              "expected_behavior": "ChatGPT calls get_mathify_animation once. Right away the tool replies \"Started generating your animation.\" and the Mathify widget shows the generation in progress. Generation takes about 4 to 12 minutes; the widget then plays the video. The video shows the equation E = mc\u00b2 in the middle of the screen. Colours and any extra labels vary between runs."
            },
            {
              "description": "Animate a geometry theorem. User prompt: \"Animate the Pythagorean theorem: a right triangle with a square on each side, showing that a\u00b2 + b\u00b2 = c\u00b2.\"",
              "prompt": "Animate the Pythagorean theorem: a right triangle with a square on each side, showing that a\u00b2 + b\u00b2 = c\u00b2.",
              "tools_triggered": "get_mathify_animation",
              "expected_behavior": "ChatGPT calls get_mathify_animation once. Right away the tool replies \"Started generating your animation.\" and the Mathify widget shows the generation in progress. Generation takes about 4 to 12 minutes; the widget then plays the video. The video shows a right triangle with a square drawn on each of its three sides and the equation a\u00b2 + b\u00b2 = c\u00b2. Colours, sizes and the order of steps vary between runs."
            },
            {
              "description": "Animate a function and its derivative. User prompt: \"Animate the graph of sin(x), then draw its derivative cos(x) on the same axes.\"",
              "prompt": "Animate the graph of sin(x), then draw its derivative cos(x) on the same axes.",
              "tools_triggered": "get_mathify_animation",
              "expected_behavior": "ChatGPT calls get_mathify_animation once. Right away the tool replies \"Started generating your animation.\" and the Mathify widget shows the generation in progress. Generation takes about 4 to 12 minutes; the widget then plays the video. The video shows the graph of sin(x) on axes, then the graph of cos(x) drawn on the same axes. Colours, titles and extra annotations vary between runs."
            },
            {
              "description": "Revise the animation from the previous case in the same conversation. User prompt: \"Make the cos(x) curve red and keep everything else the same.\"",
              "prompt": "Make the cos(x) curve red and keep everything else the same.",
              "tools_triggered": "get_mathify_animation",
              "expected_behavior": "Run in the same conversation right after the previous case. ChatGPT calls get_mathify_animation again with the projectId the previous call returned, so the change goes to the same Mathify project. The tool replies \"Started generating your animation.\" and, after a few minutes, the widget plays the new version: the same sine and cosine graphs, with the cos(x) curve shown in red by the end of the video (labels may keep their earlier colours)."
            },
            {
              "description": "Animate vector addition. User prompt: \"Create an animation of vector addition: draw vector a, then vector b starting at the tip of a, then the resultant a + b. Label the three vectors.\"",
              "prompt": "Create an animation of vector addition: draw vector a, then vector b starting at the tip of a, then the resultant a + b. Label the three vectors.",
              "tools_triggered": "get_mathify_animation",
              "expected_behavior": "ChatGPT calls get_mathify_animation once. Right away the tool replies \"Started generating your animation.\" and the Mathify widget shows the generation in progress. Generation takes about 4 to 12 minutes; the widget then plays the video. The video shows vector a, then vector b starting at the tip of a, then the resultant a + b from the start of a to the tip of b, with the three vectors labelled. Colours, axes and extra text vary between runs."
            }
          ],
          "negative": [
            {
              "description": "User prompt: \"Book me a flight from New York to London next Friday.\" Unrelated task: Mathify has no travel or booking tools, so ChatGPT should not call any Mathify tool and should answer or decline on its own.",
              "prompt": "Book me a flight from New York to London next Friday."
            },
            {
              "description": "User prompt: \"Delete all my Mathify animations.\" Unsupported action: Mathify cannot delete projects or animations, so ChatGPT should not call any Mathify tool and should say this isn't something Mathify can do here.",
              "prompt": "Delete all my Mathify animations."
            },
            {
              "description": "User prompt: \"Write a cover letter for a marketing job at a coffee company.\" Unrelated writing task with no math or animation: ChatGPT should write it itself without calling any Mathify tool.",
              "prompt": "Write a cover letter for a marketing job at a coffee company."
            }
          ]
        },
        "demo_recording_url": "https://www.loom.com/share/70aa0bba6ec34c0eb157d8708fa9c748",
        "commerce": false,
        "commerce_description": "Mathify in ChatGPT does not sell products or process payments."
      },
      "publication": {
        "countries": [],
        "release_notes": "Mathify is now available in ChatGPT. Describe a math or physics idea, such as an equation, a graph, a geometric proof or vector addition, and Mathify animates it. Progress and the finished video appear right in the chat, and you can ask for changes to the same animation in the conversation."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: ffe016e6753f1f0f0961e18e4e90a1a065185f1d850cc5e50b5a680bff8fdd38