{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ethica-compliance",
  "version": "1.0.0",
  "description": "Look up required workplace training and notices, and read your team's compliance records in Ethica.",
  "author": {
    "name": "Binary Gardens Software, Inc.",
    "email": "hello@getethica.com",
    "url": "https://www.getethica.com"
  },
  "homepage": "https://www.getethica.com/ai-assistants",
  "keywords": [
    "compliance",
    "training",
    "harassment prevention",
    "workplace notices",
    "HR",
    "audit records"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Ethica",
        "shortDescription": "Workplace compliance records",
        "longDescription": "Ethica helps employers track the workplace compliance training, policies and notices their employees must complete, and prove it.\n\nIn ChatGPT, Ethica does two things:\n- Looks up what employers in a US state, city or Canadian province must provide (training, written policies and employee notices), with who it covers, when it's due, the proof to keep and the official source. No account needed.\n- For employers who use Ethica, reads their own compliance records after they sign in: who is overdue, one employee's training record, how far along a requirement is, and links to download records for an inspection or audit.\n\nBuilt for HR managers, business owners and office managers at small and mid-sized employers.\n\nLimitations: Ethica in ChatGPT is read-only. It never assigns training, sends emails or changes a record; that's done in Ethica. Requirement lookups are general information, not legal advice.",
        "developerName": "Binary Gardens Software, Inc.",
        "category": "Business & Operations",
        "capabilities": [
          "Find required workplace training and notices",
          "Read your team's compliance records",
          "Link to record downloads"
        ],
        "websiteURL": "https://www.getethica.com/",
        "supportURL": "https://www.getethica.com/ai-assistants#support",
        "privacyPolicyURL": "https://www.getethica.com/legal",
        "termsOfServiceURL": "https://www.getethica.com/legal",
        "defaultPrompt": [
          "What training must a California employer provide?",
          "Who on my team is overdue on training?",
          "Give me an overview of our compliance."
        ],
        "brandColor": "#2563EB",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find what an employer must provide, without signing in",
              "prompt": "What training and notices does a 30-person company in California have to give its employees?",
              "tools_triggered": "find_requirements",
              "expected_behavior": "Lists about 17 requirements grouped under California and United States (federal), including Harassment prevention training, the Workplace Know Your Rights notice and the new hire notices (DE 2515, DE 2511, harassment fact sheet). Each gives who it covers, when it's due, the proof to keep, an official source and whether it's ready in Ethica, followed by a link to www.getethica.com/requirements/california and a note that it's general information, not legal advice. No sign-in is asked for."
            },
            {
              "description": "Sign in and get the organization's compliance overview",
              "prompt": "Give me an overview of our compliance in Ethica.",
              "tools_triggered": "get_compliance_overview",
              "expected_behavior": "ChatGPT asks to connect Ethica; after signing in with the reviewer account and clicking Allow, it returns Ethica Demo's totals (6 assignments, none completed; in progress until October 12, 2026, overdue after) and each requirement: Disability Insurance Provisions (DE 2515), Paid Family Leave (DE 2511) and Sexual Harassment Fact Sheet, each 0 of 2 completed."
            },
            {
              "description": "Show one employee's record",
              "prompt": "Show me Alice Johnson's record in Ethica.",
              "tools_triggered": "get_employee_record",
              "expected_behavior": "Alice Johnson has 3 requirements: Disability Insurance Provisions (DE 2515), Paid Family Leave (DE 2511) and Sexual Harassment Fact Sheet, each not completed and due October 12, 2026 (shown as Overdue after that date), with a link to her record in Ethica. No email address is shown."
            },
            {
              "description": "Show who hasn't finished one requirement",
              "prompt": "Who still hasn't acknowledged the Sexual Harassment Fact Sheet in Ethica?",
              "tools_triggered": "get_requirement_status",
              "expected_behavior": "Sexual Harassment Fact Sheet: 0 of 2 completed. Still to finish: Bob Smith and Alice Johnson, each due October 12, 2026 (shown as Overdue after that date), with a link to the requirement in Ethica."
            },
            {
              "description": "Get links to download records for an inspection",
              "prompt": "I have an inspection next week. Give me links to download our records from Ethica.",
              "tools_triggered": "get_records_link",
              "expected_behavior": "Returns Ethica Demo's records as three links into Ethica: the Assignments page, a spreadsheet (CSV) export, and a zip of certificates and signed acknowledgments (empty here, since nothing is completed yet)."
            }
          ],
          "negative": [
            {
              "description": "Drafting a policy is outside Ethica; ChatGPT should write it itself",
              "prompt": "Draft an anti-harassment policy for my 20-person restaurant."
            },
            {
              "description": "Wage law isn't covered; Ethica covers training, policies and notices",
              "prompt": "What's the minimum wage in New York City this year?"
            },
            {
              "description": "Personal study isn't an employer's records",
              "prompt": "Help me study for my OSHA 30 exam."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "Ethica in ChatGPT doesn't sell anything or take payments.",
        "demo_recording_url": "https://drive.google.com/file/d/17FOkAHlIpBgP9CNrseBdrwq_tcr_vgX2/view?usp=sharing"
      },
      "publication": {
        "release_notes": "Ethica 1.0: ask what training, written policies and employee notices employers in US states, cities and Canadian provinces must provide, with official sources and no account needed. Connect your Ethica account to see your team's progress, who is overdue, one person's record or a requirement's status, and get links to download records for an inspection. Read-only: Ethica in ChatGPT never assigns training, sends emails or changes a record."
      },
      "apps": "./.app.json"
    }
  }
}
