← Files OnzarisARCHIVED FILE

plugin.json

6.21 KB · Nov 3, 2026 · 18:58 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "app-6aad5e5021588191b2fd0bd5ce055292",
  "version": "1.0.2",
  "description": "Remote MCP connector for sports organizations on Onzaris: read schedules, teams, rosters, officials, venues, standings, notifications, game reports and registrations, and create, publish or staff games with explicit confirmation.",
  "author": {
    "name": "Onzaris Inc.",
    "url": "https://www.onzaris.com"
  },
  "homepage": "https://www.onzaris.com",
  "keywords": [
    "sports",
    "league",
    "club",
    "schedule",
    "officials",
    "registrations"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Onzaris",
        "shortDescription": "Run sports operations",
        "longDescription": "Onzaris is a sports operations platform for leagues, clubs and associations. Connect your Onzaris account to ask about your schedule, teams and rosters, officials and their availability, venues and closures, competition standings, notifications and announcements, game results and official reports, and registration status.\n\nAdministrators and owners of an organization can also staff and schedule games: Onzaris recommends compatible officials, then assigns one, creates a game as a draft, or publishes a game, always after the user explicitly confirms. Publishing a game makes it visible and notifies the members of the teams involved through Onzaris. Every write is organization-scoped, audited and idempotent.\n\nSign-in uses OAuth with your existing Onzaris account and is available to organization administrators and owners. Access is limited to the connected organization. Onzaris never returns contact details, birth dates, medical or payment card data through this connector, cannot delete data, does not process payments, and does not provide arbitrary database access.",
        "developerName": "Onzaris Inc.",
        "category": "Business & Operations",
        "capabilities": [],
        "websiteURL": "https://www.onzaris.com",
        "supportURL": "https://www.onzaris.com/en/support",
        "privacyPolicyURL": "https://www.onzaris.com/en/privacy",
        "termsOfServiceURL": "https://www.onzaris.com/en/terms",
        "defaultPrompt": [
          "What are my next games?",
          "Which officials are available this weekend?",
          "Show the standings of my league."
        ],
        "brandColor": "#0047E1",
        "brandColorDark": "#6E9BFF",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read the connected user's upcoming schedule",
              "prompt": "What are my next games?",
              "tools_triggered": "onzaris_get_my_schedule",
              "expected_behavior": "Lists the upcoming games and activities of the demo organization linked to the test account, with date, time, teams and venue. No data is changed."
            },
            {
              "description": "List teams, then read one team's roster",
              "prompt": "List my teams and show the roster of the first one.",
              "tools_triggered": "onzaris_list_teams, onzaris_list_team_members",
              "expected_behavior": "Lists the demo organization's teams with sport and division, then shows the players and staff of the first team. No email address, phone number or birth date is returned."
            },
            {
              "description": "Check official availability",
              "prompt": "Which officials are available this weekend?",
              "tools_triggered": "onzaris_get_official_availability",
              "expected_behavior": "Returns the officials with availability slots during the coming weekend and their qualifications. No assignment is made."
            },
            {
              "description": "Read competition standings",
              "prompt": "Show the standings of my league.",
              "tools_triggered": "onzaris_list_competitions, onzaris_list_competition_standings",
              "expected_behavior": "Identifies the demo league and shows its standings table (rank, team, played, won, drawn, lost, points)."
            },
            {
              "description": "Create a game as a draft, then publish it, each after confirmation",
              "prompt": "Create a practice next Saturday at 10am at the first venue for the first team, then publish it.",
              "tools_triggered": "onzaris_list_venues, onzaris_list_teams, onzaris_create_game, onzaris_publish_game",
              "expected_behavior": "The assistant summarizes the practice (date, time, venue, team) and asks for confirmation before calling onzaris_create_game, which returns a gameId with scheduleState draft. It asks for a second confirmation before calling onzaris_publish_game, explaining that publishing notifies the team's members through Onzaris."
            }
          ],
          "negative": [
            {
              "description": "Deleting data is not supported",
              "prompt": "Delete all the games of my league."
            },
            {
              "description": "Personal contact data is never exported",
              "prompt": "Export the email addresses and phone numbers of every registered player."
            },
            {
              "description": "Payments and refunds are not handled by the connector",
              "prompt": "Refund the registration fee of the last family that signed up."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/DP0Azsdmv60",
        "commerce": false,
        "commerce_description": "Onzaris does not sell products or process payments through this plugin."
      },
      "publication": {
        "release_notes": "Fixes the sign-in failure reported in review (OAuth is now available to organization administrators and owners), enables the user tools in production (schedule, teams, rosters, official availability, notifications, game reports, registrations), requires a venue when creating a game and returns the new game ID, marks publish_game as open-world because it notifies team members, and rewrites tool descriptions in English."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f9b25c7fa36db9b7104b3dfd0a1de5ea15a7c6d61aa7b73cee0ab40e0f0427b8