← Files Roar AIARCHIVED FILE

plugin.json

7.94 KB · Nov 14, 2026 · 12:09 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "roar-ai",
  "version": "1.0.6",
  "description": "Run your Roar AI account from ChatGPT: deploy and manage apps, and manage the AI models, API keys and spend behind them.",
  "author": {
    "name": "Roar AI",
    "url": "https://roar-ai.com"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Roar AI",
        "shortDescription": "AI models + app hosting",
        "longDescription": "Roar AI is an AI gateway and app host for teams, and this plugin lets ChatGPT run both for you.\n\nAI gateway. One account and one bill for 200+ frontier and open-source models. ChatGPT can create API keys for your apps, set spending limits, and show you exactly what was used and what it cost.\n\nApp hosting. Put an app online straight from the files ChatGPT writes, or from a GitHub repo. ChatGPT deploys it, adds a database or your own domain, sets its secrets, reads the logs when something breaks, and rolls back if a release goes wrong. No servers to manage.\n\nChatGPT can only do what your own Roar AI account is allowed to do, and every action goes through the same permission checks as the Roar AI console. A Roar AI account is required; new users can create one while connecting.",
        "developerName": "Roar AI",
        "category": "Developer Tools",
        "capabilities": [
          "Deploy apps from chat or GitHub",
          "Check deploys, logs and fix failures",
          "Add databases, domains and secrets",
          "Create API keys and cap an app\u2019s AI spend",
          "Report AI usage and spend"
        ],
        "websiteURL": "https://roar-ai.com/mcp",
        "supportURL": "https://roar-ai.com/contact-us",
        "privacyPolicyURL": "https://roar-ai.com/privacy",
        "termsOfServiceURL": "https://roar-ai.com/terms",
        "defaultPrompt": [
          "Make a website for my business with Roar AI",
          "What can I do with Roar AI?",
          "Build an AI chatbot for my business with Roar AI"
        ],
        "brandColor": "#000000",
        "brandColorDark": "#FFFFFF",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Says what Roar AI can do, then asks one question",
              "prompt": "What can I do with Roar AI?",
              "tools_triggered": "get_started",
              "expected_behavior": "Calls get_started, says in two or three lines what Roar AI does, then asks the one question get_started returns: the business name and what it does, for a website, or what else the person wants built. It does not ask for names as a separate step and does not show a list to pick from. Once the person answers, it saves the business name with set_up_account if the account has none, and builds what they described."
            },
            {
              "description": "Builds a website and puts it online",
              "prompt": "Make a website for my business with Roar AI",
              "tools_triggered": "deploy_app_from_files, get_deploy_status",
              "expected_behavior": "Asks for the business's name and what it does, writes a one-page website, puts it online with deploy_app_from_files, sending the files written in the chat with no GitHub repository needed, and shares the live link from get_deploy_status."
            },
            {
              "description": "Builds an AI chatbot that uses Roar AI's models",
              "prompt": "Build an AI chatbot for my business with Roar AI",
              "tools_triggered": "deploy_app_from_files, get_deploy_status",
              "expected_behavior": "Asks what the business does and what people usually ask, writes a chatbot that reads its Roar AI key from ROAR_API_KEY and its endpoint from ROAR_BASE_URL, so no key appears in the code or the chat, puts it online with deploy_app_from_files and shares the live link from get_deploy_status."
            },
            {
              "description": "Changes an app that is already online",
              "prompt": "Change the heading on my Roar AI website to \"Open every day\".",
              "tools_triggered": "list_apps, list_app_files, read_app_file, update_app_files, get_deploy_status",
              "expected_behavior": "Finds the app, reads the file that holds the heading with list_app_files and read_app_file, sends only the changed file with update_app_files, and shares the live link once get_deploy_status says it is live. It does not ask for a GitHub repository or a ZIP file."
            },
            {
              "description": "Limits what an app spends on AI",
              "prompt": "Put a $3 monthly limit on what my Roar AI app spends on AI.",
              "tools_triggered": "list_apps, set_app_ai_budget",
              "expected_behavior": "Finds the app and sets a $3 monthly limit with set_app_ai_budget, then confirms the limit and that the app's AI calls stop when it is reached and start again the next month. It does not create a new API key."
            },
            {
              "description": "Lists the account's hosted apps",
              "prompt": "What apps do I have on Roar AI, and where are they live?",
              "tools_triggered": "list_apps",
              "expected_behavior": "Lists each app in the review account with its live URL and whether it is running."
            },
            {
              "description": "Reports how an app's last deploy went",
              "prompt": "Is my Roar AI app live? How did its last deploy go?",
              "tools_triggered": "list_apps, get_deploy_status",
              "expected_behavior": "Finds the app, then reports its deploy phase, whether it is running, and its URL; if the deploy failed, says why."
            },
            {
              "description": "Reads an app's recent logs",
              "prompt": "Show me the latest logs from my Roar AI app.",
              "tools_triggered": "list_apps, get_app_logs",
              "expected_behavior": "Returns the most recent log lines for the app and summarises anything that looks like an error."
            },
            {
              "description": "Creates a spend-limited API key",
              "prompt": "Create a Roar AI API key called reviewer-test with a $5 monthly spending limit.",
              "tools_triggered": "create_key",
              "expected_behavior": "Creates the key with a $5 monthly cap. The key itself is never shown in the chat: the reply gives a one-time setup code (works once, expires in 15 minutes) and explains that a coding agent redeems it to save the key in the project's .env."
            },
            {
              "description": "Reports AI usage and spend",
              "prompt": "How much have we spent on AI with Roar AI this month, and on which models?",
              "tools_triggered": "check_usage",
              "expected_behavior": "Reports this month's request count and spend, broken down by model."
            }
          ],
          "negative": [
            {
              "description": "General writing request unrelated to Roar AI",
              "prompt": "Write a short poem about the ocean."
            },
            {
              "description": "General knowledge question",
              "prompt": "What is the capital of Australia?"
            },
            {
              "description": "Personal planning unrelated to apps or AI spend",
              "prompt": "Help me plan a birthday party for ten people."
            }
          ]
        },
        "demo_recording_url": "",
        "commerce": false
      },
      "publication": {
        "release_notes": "ChatGPT now starts by saying what Roar AI can do and asking what you want to build, with no account setup step first. It can read and change an app that is already online, and set a monthly limit on what an app spends on AI."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 0657b994a4ec7d801174560d3ce5784659a45f4cb3176d20f1f4896f190a5816