← Files TheFoilBuddyARCHIVED FILE

plugin.json

5.07 KB · Nov 3, 2026 · 19:10 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "thefoilbuddy",
  "version": "1.0.4",
  "description": "Live wind, tide and swell conditions for 150+ wingfoil, kitefoil and surf foil spots, plus nearby spot search and recent rider activity.",
  "author": {
    "name": "TheFoilBuddy",
    "email": "support@thefoilbuddy.com",
    "url": "https://thefoilbuddy.com"
  },
  "homepage": "https://thefoilbuddy.com",
  "keywords": [
    "wingfoil",
    "kitefoil",
    "foil",
    "wind",
    "tide",
    "spots"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "TheFoilBuddy",
        "shortDescription": "Foil spot wind & conditions",
        "longDescription": "TheFoilBuddy helps wingfoil, kitefoil and surf foil riders decide where and when to go riding. For 150+ spots worldwide it returns live wind speed, gusts and direction, tide, swell, water temperature and multi-model forecasts. Users can look up a spot by name, find the nearest spots to a town or region they are visiting, and see recent sessions and rider messages on a spot.",
        "developerName": "TheFoilBuddy",
        "category": "Travel",
        "capabilities": [
          "Live wind, gusts and direction per spot",
          "Tide, swell and water temperature",
          "Multi-model wind forecasts",
          "Find foil spots near a town or region",
          "Recent sessions and rider messages on a spot"
        ],
        "websiteURL": "https://thefoilbuddy.com",
        "supportURL": "https://thefoilbuddy.com",
        "privacyPolicyURL": "https://app.thefoilbuddy.com/privacy/",
        "termsOfServiceURL": "https://www.thefoilbuddy.com/terms",
        "defaultPrompt": [
          "What's the wind like at Hossegor right now?",
          "I'm in Bayonne today, which foil spots nearby have enough wind for a wing session?",
          "Which TheFoilBuddy spots do you have in Leucate?"
        ],
        "brandColor": "#0B5F8A",
        "brandColorDark": "#4FB3E0",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Current conditions on a named spot.",
              "prompt": "What's the wind like at Hossegor right now?",
              "tools_triggered": "get_spot_conditions",
              "expected_behavior": "Current wind speed, gusts and direction for the spot, plus tide, swell and a short forecast."
            },
            {
              "description": "Find foil spots near a town.",
              "prompt": "I'm in Bayonne today, which foil spots nearby have enough wind for a wing session?",
              "tools_triggered": "find_spots_near",
              "expected_behavior": "The closest foil spots to Bayonne with distance and current wind for each."
            },
            {
              "description": "List spots by name filter.",
              "prompt": "Which TheFoilBuddy spots do you have in Leucate?",
              "tools_triggered": "list_spots",
              "expected_behavior": "The matching spots with their names and locations."
            },
            {
              "description": "Recent activity on a spot.",
              "prompt": "Is it worth driving to Almanarre this afternoon? Has anyone been riding there recently?",
              "tools_triggered": "get_spot_activity",
              "expected_behavior": "Recent sessions and latest rider messages on that spot."
            },
            {
              "description": "Read a spot's channel.",
              "prompt": "What are riders saying on the Hossegor channel?",
              "tools_triggered": "get_spot_chat",
              "expected_behavior": "The latest messages posted by riders on that spot's channel."
            }
          ],
          "negative": [
            {
              "description": "General weather unrelated to foiling spots.",
              "prompt": "Will it rain in Paris tomorrow?",
              "expected_behavior": "The app should not be invoked; this is a generic city weather question."
            },
            {
              "description": "Buying equipment.",
              "prompt": "Which wingfoil board should I buy as a beginner?",
              "expected_behavior": "The app should not be invoked; it provides spot conditions, not gear advice."
            },
            {
              "description": "Unrelated creative request.",
              "prompt": "Write a poem about the ocean.",
              "expected_behavior": "The app should not be invoked; the request is unrelated to spot conditions."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not sell anything or take payments. It only reads spot conditions.",
        "demo_recording_url": "https://drive.google.com/file/d/1P4j4xZ0G1sibaINfzYNhWu6xvVVUw_vi/view"
      },
      "publication": {
        "release_notes": "First release: live wind, tide and swell conditions for foil spots, nearby spot search and recent rider activity."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 74ff04d9fb5e65ee766ceec0efba327cf3d3fa483ca1354e6458cbdcb13dbb65