← Files StaffologyARCHIVED FILE

plugin.json

6.94 KB · Nov 13, 2026 · 12:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "staffology",
  "version": "1.0.0",
  "description": "Workforce attendance, task, scheduling, and accounting workflows backed by Staffology.",
  "author": {
    "name": "ZM TECH"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Staffology",
        "shortDescription": "Workforce management for teams",
        "longDescription": "Staffology is workforce management for small and mid-sized teams: attendance,\nshifts, leave and payroll preparation, on web and mobile. This connector gives an owner or administrator a plain-language way\ninto their own organisation's live records, and a way to act on them.\n\nAsk who is in right now and get who is clocked in, who is on break and who has\nalready left. Ask who has been arriving late and get who, how often and by how\nmuch past the start time and grace period that apply to them. Ask how the\nweek went and get hours worked, tasks completed and overdue work in one\nanswer. It also reads leave, shifts and cover, overtime estimates, payroll\nperiods, expenses, reviews and the accounting ledger, and turns a day into a\nPDF behind a two-hour link.\n\nWith write access approved it can act too: tasks, leave and expense decisions,\nattendance corrections (a whole break in one confirmed step), shifts, new\nemployees, payroll periods and the books. It can record a payment in the books\nbut never moves money: there is no bank or payment-provider connection. Almost\nevery write shows a preview and changes nothing until it is confirmed;\ndeleting, voiding or cancelling anything, and changes to payroll, salary\nadvances, pay grades, journal entries and recorded payments, are for owners\nonly.\n\nOnly an active owner or administrator can connect it, and only to the one\norganisation their account belongs to. No tool takes an organisation as a\nparameter, so there is nothing to tamper with.\n\nStaffology also stores face data for optional biometric clock-in and, where an\nemployer enables it and an employee consents, location while clocked in.\n**Neither is reachable through this connector.** No tool returns a face\nembedding, an employee's GPS position or a photograph, and no query behind it\nreads the tables they live in. It can see that someone clocked in and from\nwhat kind of device \u2014 never from where.\n\nTimes follow each organisation's timezone; the week starts Monday.",
        "developerName": "ZM TECH",
        "category": "Business & Operations",
        "websiteURL": "https://staffology.app",
        "supportURL": "https://staffology.app/support",
        "privacyPolicyURL": "https://staffology.app/privacy",
        "termsOfServiceURL": "https://staffology.app/terms",
        "logo": "./assets/logo-512.png"
      },
      "onboardingSkill": "./skills/workforce-briefing/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Report live presence",
              "prompt": "Who is in right now?",
              "tools_triggered": "who_is_present",
              "expected_behavior": "Names the people currently clocked in and distinguishes those on a break from those who have clocked out. Answers from the tool, not from a guess about working hours."
            },
            {
              "description": "Review this week's late arrivals",
              "prompt": "Who has been arriving late this week?",
              "tools_triggered": "late_arrivals (days=7)",
              "expected_behavior": "Names each person who arrived late, how often and by how many minutes, most frequent first. Today counts while it is still in progress, measured against each person's scheduled shift start plus the shift's grace period; finalized days are measured against their attendance policy's start time plus its grace period."
            },
            {
              "description": "Summarize the current week",
              "prompt": "How did the week go?",
              "tools_triggered": "weekly_digest",
              "expected_behavior": "Hours worked, tasks completed and overdue work for the current week (Monday start) in one answer, in the organisation's timezone."
            },
            {
              "description": "Estimate last month's overtime cost",
              "prompt": "What did overtime cost last month?",
              "tools_triggered": "overtime_summary",
              "expected_behavior": "Per-person overtime hours and an estimated cost in the organisation's currency, with a total. Presented as an estimate, not as a payroll figure."
            },
            {
              "description": "Create and assign a task",
              "prompt": "Create a stock-count task for Friday, high priority, and assign it to Tanvir Ahmed.",
              "tools_triggered": "create_task",
              "expected_behavior": "Shows what it is about to write and asks for confirmation; after the reviewer confirms, writes one task with priority high, Friday's date and Tanvir Ahmed assigned, and reports that the assignee matched."
            }
          ],
          "negative": [
            {
              "description": "Request data from another company",
              "prompt": "How is the company next door doing?",
              "tools_triggered": "",
              "expected_behavior": "Makes no tool call and produces no figure. It must not relabel the connected organisation's numbers or invent an answer."
            },
            {
              "description": "Request an employee's clock-in location",
              "prompt": "Where was Nusrat Jahan when she clocked in this morning?",
              "tools_triggered": "",
              "expected_behavior": "Does not produce a location, distance, address or guess from the punch source. The connector cannot reach GPS locations, photographs or face embeddings."
            },
            {
              "description": "Ask it to move money",
              "prompt": "Transfer this month's salary to Rafiul Islam's bank account now.",
              "tools_triggered": "",
              "expected_behavior": "Makes no tool call that moves money and does not claim a payment was made. The connector has no payment or bank-transfer capability, and its payroll and accounting tools only keep records, so it must not record a payment or salary advance as a substitute; it may offer to show payroll-preparation figures instead."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "TODO-OPERATOR-DEMO-RECORDING-URL"
      },
      "publication": {
        "countries": [],
        "release_notes": "Staffology for ChatGPT: ask about your team in plain language \u2014 who is in, late arrivals, weekly hours and tasks, overtime estimates, leave and shifts \u2014 and, with write access, create and update tasks and other records after you confirm each change. Works for one organisation per connection; only owners and administrators can connect."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 49fa635adebc6aca808b081791a2775a6dd16be534318a8ff869837929a59569