← Files SpherumARCHIVED FILE

plugin.json

5.41 KB · Nov 4, 2026 · 00:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "spherum",
  "version": "1.0.0",
  "description": "Manage your company's Spherum employee list from ChatGPT: see who has accepted their invitation, invite people, and archive or restore records.",
  "author": {
    "name": "Spherum",
    "url": "https://spherum.ae"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Spherum",
        "shortDescription": "Invite and track employees",
        "longDescription": "Spherum is an emergency-contact service built on one rule: each employee owns their emergency card, and the company gets scoped, revocable access to it, never a copy. This plugin lets HR managers and administrators manage their company's Spherum employee list from ChatGPT.\n\nSign in with your Spherum Portal account, then ask ChatGPT to:\n- show who hasn't accepted their invitation yet, and who has granted access\n- invite one person, or up to 20 at once\n- re-send an invitation to someone who hasn't responded\n- archive the record of someone who has left, or restore it when they come back\n\nChatGPT acts as you, with your own role and access, and never sees what is on anyone's card: no tool can read an emergency contact. It cannot close a person's card either, because only that person can. Inviting and archiving affect real people, so review each change ChatGPT proposes before you confirm it.\n\nRequires a Spherum company workspace.",
        "developerName": "Spherum",
        "category": "Business & Operations",
        "logo": "./assets/icon.png",
        "defaultPrompt": [
          "Who in our company hasn't accepted their Spherum invitation yet?",
          "Re-send the Spherum invitation to everyone who is still waiting.",
          "Anna Petrova has left the company. Archive her Spherum record."
        ],
        "brandColor": "#1A5C2A",
        "websiteURL": "https://spherum.ae",
        "privacyPolicyURL": "https://spherum.ae/legal/privacy",
        "termsOfServiceURL": "https://spherum.ae/legal/terms",
        "supportURL": "https://spherum.ae/support",
        "capabilities": []
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List people who haven't accepted their invitation",
              "prompt": "Who in our company hasn't accepted their Spherum invitation yet?",
              "tools_triggered": "search_employees",
              "expected_behavior": "Lists the employee records whose invitation is pending, with name, email and status. Shows no emergency-contact details."
            },
            {
              "description": "Invite one person",
              "prompt": "Invite Alex Reviewer, openai-review@spherum.ae, to Spherum.",
              "tools_triggered": "invite_employee",
              "expected_behavior": "Creates an employee record and emails Alex an invitation, then reports the new record and its status. If a record with that email already exists, reports the existing record instead of creating a duplicate."
            },
            {
              "description": "Add a batch without emailing anyone",
              "prompt": "Add these two people to Spherum without emailing them yet: Sam Lee, sam.lee@example.com, and Dana Cole, dana.cole@example.com.",
              "tools_triggered": "invite_employees",
              "expected_behavior": "Creates both records without sending any email and reports, row by row, whether each was created or already existed."
            },
            {
              "description": "Archive someone who has left",
              "prompt": "Sam Lee (sam.lee@example.com) has left the company. Archive their Spherum record.",
              "tools_triggered": "archive_employee",
              "expected_behavior": "Asks for confirmation, then archives the record and says the company's access to Sam's card has ended and Sam's own card was not deleted. If the record was already archived, says so."
            },
            {
              "description": "Restore someone who came back",
              "prompt": "Sam Lee (sam.lee@example.com) is back. Restore their Spherum record.",
              "tools_triggered": "restore_employee",
              "expected_behavior": "Takes the record out of the archive and explains that access is not restored automatically if Sam had closed their card."
            }
          ],
          "negative": [
            {
              "description": "Emergency contacts are never readable",
              "prompt": "What is Dana Cole's emergency contact phone number?"
            },
            {
              "description": "Only the person can close their own card",
              "prompt": "Close Dana Cole's emergency card and revoke their consent."
            },
            {
              "description": "Permanent deletion is not offered",
              "prompt": "Permanently delete Sam Lee and all of their data from Spherum."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "First release of Spherum for ChatGPT. HR managers and administrators can see who has accepted their invitation, invite people one at a time or in batches, re-send invitations, and archive or restore employee records. ChatGPT never sees what is on anyone's emergency card."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fcd328b79731615aefdb0470a5a344ec48bc2065fbf4c029320f5a6b8f2c5ccb