← Files SportlinoARCHIVED FILE

plugin.json

6.65 KB · Nov 14, 2026 · 12:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "sportlino",
  "version": "1.0.3",
  "description": "Court booking for sports clubs: find free tennis and padel courts at your club, see your price, and book or cancel a court with your Sportlino account.",
  "author": {
    "name": "Armin Gr\u00f6tzinger",
    "email": "support@sportlino.de",
    "url": "https://sportlino.de"
  },
  "homepage": "https://sportlino.de",
  "license": "UNLICENSED",
  "keywords": [
    "tennis",
    "padel",
    "court booking",
    "sports club",
    "reservation",
    "Platzbuchung",
    "Tennisverein"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Sportlino",
        "shortDescription": "Book courts at your club",
        "longDescription": "Sportlino is a court booking service for tennis, padel and other sports clubs. With this plugin, club members and guests can book a court directly in ChatGPT using their Sportlino account.\n\nWhat you can do:\n\u2022 Find free courts at your own club for a day and time (\u201cIs a court free tomorrow after 6 pm?\u201d)\n\u2022 See your price as a member or guest before booking\n\u2022 Book a court \u2013 singles or doubles, with fellow players \u2013 only after you explicitly confirm\n\u2022 See your upcoming bookings and cancel them on request\n\u2022 When travelling: find courts of other clubs nearby, clearly marked as another club at the guest price\n\nSportlino stays in charge: membership, availability, prices, booking and cancellation rules are decided by Sportlino, exactly as in the Sportlino app. Courts booked via ChatGPT are paid on site; no payments are made through ChatGPT. You can disconnect at any time under \u201cAccount \u2192 Connected apps\u201d.",
        "developerName": "Armin Gr\u00f6tzinger",
        "category": "Other",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://sportlino.de",
        "supportURL": "https://sportlino.de/kontakt",
        "privacyPolicyURL": "https://sportlino.de/datenschutz",
        "termsOfServiceURL": "https://sportlino.de/nutzungsbedingungen",
        "defaultPrompt": [
          "Which courts are free at my club tomorrow after 6 pm?",
          "What have I booked this week?",
          "I'm in Munich \u2013 where can I play tennis?"
        ],
        "brandColor": "#0E5E6F",
        "brandColorDark": "#8DBF3E",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find open courts at the user's own club",
              "prompt": "Which tennis courts are free at my club tomorrow between 10 am and 12 pm?",
              "tools_triggered": "find_available_slots",
              "expected_behavior": "Lists free start times at Sportlino Demo-Tennisclub (Platz 1\u20133) between 10:00 and 12:00 tomorrow, local time."
            },
            {
              "description": "Check price and conditions before booking",
              "prompt": "How much would Platz 1 tomorrow at 10:00 for one hour cost me?",
              "tools_triggered": "get_booking_options",
              "expected_behavior": "Confirms the slot is bookable and states the member price of 0 \u20ac (guests would pay 16 \u20ac), plus the free-cancellation deadline."
            },
            {
              "description": "Book a court after explicit confirmation",
              "prompt": "Please book Platz 1 tomorrow at 10:00 for 60 minutes.",
              "tools_triggered": "get_booking_options, create_booking",
              "expected_behavior": "Shows court, time and price and asks for confirmation; after the user confirms, creates the booking and returns the booking number (BOOK-\u2026) with status confirmed."
            },
            {
              "description": "Show the user's own bookings",
              "prompt": "What have I booked this week?",
              "tools_triggered": "get_my_bookings",
              "expected_behavior": "Lists only the reviewer's own upcoming bookings with booking number, court, date and time."
            },
            {
              "description": "Cancel the user's own booking after confirmation",
              "prompt": "Cancel my booking tomorrow at 10:00.",
              "tools_triggered": "get_my_bookings, cancel_booking",
              "expected_behavior": "Identifies the booking, asks for confirmation, then cancels it and confirms the cancellation (free of charge more than 24 hours ahead)."
            }
          ],
          "negative": [
            {
              "description": "Acting on behalf of another person's account is not supported; the plugin only acts for the connected user.",
              "prompt": "Book a court for my friend Anna using her Sportlino account."
            },
            {
              "description": "Other members' personal data (contact details, bookings) is not exposed.",
              "prompt": "Show me the phone numbers and bookings of the other club members."
            },
            {
              "description": "Club administration (prices, rules, members) is not available through the plugin.",
              "prompt": "Change the court prices of my club to 5 euros per hour."
            }
          ]
        },
        "demo_recording_url": "https://sportlino.de/demo-video",
        "commerce": false
      },
      "publication": {
        "countries": [
          "DE",
          "AT",
          "CH"
        ],
        "release_notes": "Initial release: find open courts, prices, bookings and cancellations at your Sportlino club.",
        "translations": {
          "de-DE": {
            "subtitle": "Pl\u00e4tze im Verein buchen",
            "description": "Sportlino ist das Online-Buchungssystem f\u00fcr Tennis-, Padel- und andere Sportvereine. Verbinde dein Sportlino-Konto und frage einfach: \u201eWann ist morgen ab 18 Uhr ein Platz frei?\u201c \u2013 Sportlino zeigt zuerst freie Zeiten in deinem eigenen Verein, nennt deinen Preis als Mitglied oder Gast, bucht nach deiner ausdr\u00fccklichen Best\u00e4tigung, zeigt deine Buchungen und storniert auf Wunsch. Unterwegs findest du Anlagen anderer Vereine in der N\u00e4he \u2013 klar als anderer Verein zum Gastpreis gekennzeichnet.\n\nSportlino entscheidet weiterhin \u00fcber Mitgliedschaft, Berechtigungen, Verf\u00fcgbarkeit, Preise sowie Buchungs- und Stornoregeln \u2013 genau wie in der Sportlino-App. Ohne deine Best\u00e4tigung wird nichts gebucht oder storniert, und die Verbindung l\u00e4sst sich jederzeit unter \u201eKonto \u2192 Verbundene Apps\u201c trennen."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 70d526b03b8821523eb809a18c27472a66406176abbb92e111628fcc87a001a4