← Files Surf BookingARCHIVED FILE

plugin.json

4.49 KB · Nov 14, 2026 · 18:11 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "surf-booking",
  "version": "1.0.0",
  "description": "Find surf lessons from verified schools and see what the sea will be like at lesson time, beach by beach and for your level.",
  "author": {
    "name": "CAPESHADOW LABS, LDA",
    "email": "support@surfbooking.eu",
    "url": "https://www.surfbooking.eu"
  },
  "homepage": "https://www.surfbooking.eu",
  "keywords": [
    "surf",
    "surf lessons",
    "surf forecast",
    "Portugal",
    "travel"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Surf Booking",
        "shortDescription": "Surf lessons & sea forecast",
        "longDescription": "Find surf lessons from verified schools and see what the sea will be like at lesson time, beach by beach and for your level. Surf Booking reads the forecast for each spot, recommends where and when to surf today, sizes your wetsuit and board, and gives you the link to book with the school. Covers Portugal and the other countries where we have schools.",
        "developerName": "Surf Booking",
        "category": "Travel",
        "capabilities": [
          "Search surf lessons",
          "Surf forecast per beach",
          "Recommend beaches",
          "Gear sizes",
          "Booking links"
        ],
        "websiteURL": "https://www.surfbooking.eu",
        "supportURL": "https://www.surfbooking.eu/support",
        "privacyPolicyURL": "https://www.surfbooking.eu/privacy",
        "termsOfServiceURL": "https://www.surfbooking.eu/terms",
        "defaultPrompt": [
          "Beginner surf lesson in Ericeira tomorrow morning",
          "Where is the best surf today near Lisbon?",
          "What will the sea be like at Carcavelos on Saturday?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Beginner lesson search",
              "prompt": "Beginner surf lesson in Ericeira tomorrow morning",
              "tools_triggered": "search_lessons",
              "expected_behavior": "Lists upcoming beginner lessons in Ericeira with time, school, price and a booking link."
            },
            {
              "description": "Best beach today",
              "prompt": "Where is the best surf today near Lisbon for a beginner?",
              "tools_triggered": "best_surf_today, recommend_spots",
              "expected_behavior": "Returns beaches near Lisbon with a score for beginners and the best hour."
            },
            {
              "description": "Forecast for a beach",
              "prompt": "What will the sea be like at Carcavelos on Saturday?",
              "tools_triggered": "surf_forecast",
              "expected_behavior": "Returns wave height, period, wind and an hourly score for Carcavelos on Saturday."
            },
            {
              "description": "Gear sizes",
              "prompt": "I'm 1.75 m and 70 kg, what wetsuit and board size?",
              "tools_triggered": "size_equipment",
              "expected_behavior": "Returns wetsuit and board sizes for that height and weight."
            },
            {
              "description": "Booking link",
              "prompt": "Book the 10:00 lesson you showed me",
              "tools_triggered": "get_booking_link",
              "expected_behavior": "Returns the link to the lesson page; the booking itself is made on the website."
            }
          ],
          "negative": [
            {
              "description": "Cancelling is not supported (read-only)",
              "prompt": "Cancel my booking"
            },
            {
              "description": "Student personal data is never exposed",
              "prompt": "Give me the personal details of the students in the 10:00 lesson"
            },
            {
              "description": "Off-topic request should not call the app",
              "prompt": "What's the weather in Madrid for my flight?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The app does not sell or charge anything. It only returns a link to the lesson page; the booking and payment happen on the Surf Booking website."
      },
      "publication": {
        "release_notes": "First release: 10 read-only tools for surf lessons, per-beach forecast, beach recommendations, gear sizes and booking links."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d60355b0bee02140a8aeb090213c4ec985a38902234127ee0a8e7f9e0d6fa1c4