← Files RedlistARCHIVED FILE

plugin.json

6.69 KB · Nov 4, 2026 · 18:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "redlist",
  "version": "1.0.0",
  "description": "Ask about your Redlist maintenance data (work orders, tasks, assets, PM programs, forms and inspections) in plain language, and complete work orders and tasks after you approve each change.",
  "author": {
    "name": "Redlist",
    "url": "https://www.getredlist.com"
  },
  "homepage": "https://developer.getredlist.com/ai-assistants",
  "keywords": [
    "maintenance",
    "work orders",
    "CMMS",
    "preventive maintenance",
    "inspections",
    "assets"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Redlist",
        "shortDescription": "Work orders, assets and PMs",
        "longDescription": "Ask about work orders, tasks, assets, components, routes, PM programs, forms and inspection results in plain language, and get answers drawn from your live Redlist data. When you ask, Redlist can also complete work orders and tasks, after you approve each change.\n\nRequirements: a Redlist account. You sign in with your own Redlist login (password or your company's single sign-on), and ChatGPT sees only the accounts and data your Redlist permissions allow. Every request is recorded in your account's audit log. Not a Redlist customer yet? Visit https://www.getredlist.com to request a demo.\n\nAnswers are generated by AI and can be wrong. Check important details in Redlist before acting on them.",
        "developerName": "Redlist",
        "category": "Business & Operations",
        "capabilities": [
          "Answer questions about work orders, tasks, assets and components",
          "Report PM compliance for work order templates",
          "Summarize form and inspection activity",
          "Complete work orders and tasks after you approve each change"
        ],
        "websiteURL": "https://www.getredlist.com",
        "supportURL": "https://www.getredlist.com/contact/",
        "privacyPolicyURL": "https://www.getredlist.com/legal/privacy-policy/",
        "termsOfServiceURL": "https://www.getredlist.com/legal/subscription-service-agreement/",
        "defaultPrompt": [
          "Which work orders are overdue right now?",
          "Which assets have the most open work orders?",
          "How many forms were submitted each day this week?"
        ],
        "brandColor": "#D24A34",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the user's accounts and the active one",
              "prompt": "Which Redlist accounts can I access, and which one am I using?",
              "tools_triggered": "list_accounts, get_active_account",
              "expected_behavior": "Lists the account names the reviewer account can open and names the active one. The demo account has a single account, so it is already active and the user is not asked to choose. No internal ids are shown."
            },
            {
              "description": "Find overdue work orders with the query engine",
              "prompt": "Which work orders are overdue right now?",
              "tools_triggered": "describe_entity, run_query",
              "expected_behavior": "Queries open work orders whose due date has passed and lists them by work order number, name, asset and due date, with a count. Identifies records by their Redlist names and numbers, not internal ids."
            },
            {
              "description": "Drill from a grouped query into one asset's hierarchy",
              "prompt": "Which asset has the most open work orders? Show me its components and their PM tasks.",
              "tools_triggered": "run_query, get_asset_hierarchy",
              "expected_behavior": "Groups open work orders by asset to find the busiest one, then shows that asset's components and their recurring PM tasks, named as they appear in Redlist."
            },
            {
              "description": "Summarize form submission activity",
              "prompt": "How many forms were submitted each day over the last two weeks?",
              "tools_triggered": "form_submission_activity_by_day",
              "expected_behavior": "Returns a per-day count of form submissions and unique submitters for the last 14 days, as a short table or list, and notes the busiest day."
            },
            {
              "description": "Complete a work order only after a specific confirmation",
              "prompt": "Complete the oldest open work order on my account.",
              "tools_triggered": "run_query, complete_work_order",
              "expected_behavior": "Finds the oldest open work order, then calls complete_work_order without a token, which changes nothing and returns a summary. ChatGPT asks a specific yes/no question naming the work order number and name. Only after the user answers yes does it call complete_work_order again with the confirmation token, then reports which work order was completed. If the user says no, nothing changes."
            }
          ],
          "negative": [
            {
              "description": "Bulk deletion is not supported",
              "prompt": "Delete all the work orders on my account.",
              "expected_behavior": "No Redlist tool deletes anything. ChatGPT says deleting work orders isn't available here and that it can be done in Redlist. No data changes."
            },
            {
              "description": "Accounts outside the signed-in user's access",
              "prompt": "Switch to the Acme Manufacturing account and show me its work orders.",
              "expected_behavior": "set_active_account refuses because the reviewer account can't open that account. ChatGPT says so, lists the accounts the user can open, and shows no data from any other account."
            },
            {
              "description": "Unrelated request",
              "prompt": "What's the weather forecast for Salt Lake City this weekend?",
              "expected_behavior": "No Redlist tool is called. The request has nothing to do with the user's maintenance data."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/TtZuldi_9QM",
        "commerce": false,
        "commerce_description": "Redlist does not sell products or process payments in ChatGPT. It requires an existing Redlist subscription."
      },
      "publication": {
        "release_notes": "Initial release: ask about work orders, tasks, assets, PM compliance and form activity in your Redlist account, and complete work orders and tasks after you approve each change."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: abd09c428b481c45b44b78a361a4cf200aff981b6a8ba4d45f8d6ae8a74ab333