← Files UVLensARCHIVED FILE

plugin.json

4.57 KB · Nov 3, 2026 · 19:22 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "uvlens",
  "version": "1.0.0",
  "description": "UV index forecasts, lower-UV times for outdoor plans and sunburn-time estimates for any place.",
  "author": {
    "name": "ElementX",
    "email": "support@uvlens.com",
    "url": "https://uvlens.com"
  },
  "homepage": "https://uvlens.com",
  "keywords": [
    "uv index",
    "sun protection",
    "sunburn",
    "weather",
    "outdoors"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "UVLens",
        "shortDescription": "UV forecasts and burn times",
        "longDescription": "UVLens gives UV index forecasts for anywhere in the world. Ask for UV now or hour by hour on a day, find the lowest-UV time for a walk, run or other outdoor plan, and check UV for calendar events. If you share your Fitzpatrick skin type, UVLens also estimates how long until unprotected skin burns. Burn times are estimates, not safe exposure times. UVLens does not determine your skin type, has no user accounts and does not save your location or skin type. No account needed.",
        "developerName": "ElementX",
        "category": "Healthcare",
        "capabilities": [
          "UV forecasts",
          "Lower-UV times",
          "Burn-time estimates"
        ],
        "websiteURL": "https://uvlens.com",
        "supportURL": "https://uvlens.com/contact",
        "privacyPolicyURL": "https://uvlens.com/plugin-privacy",
        "termsOfServiceURL": "https://uvlens.com/license",
        "defaultPrompt": [
          "What's the UV like where I am today?",
          "When is UV lowest for a one-hour walk tomorrow?",
          "How long until I burn at midday? I'm skin type 2."
        ],
        "brandColor": "#F27421",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "demo_recording_url": "https://youtu.be/pY3MC1u9Z9U",
        "test_cases": {
          "positive": [
            {
              "description": "UV now",
              "prompt": "What's the UV at Bondi Beach right now?",
              "tools_triggered": "search_places, get_uv_forecast",
              "expected_behavior": "Report the estimated UV now as a forecast estimate, the day's peak and when UV is 3 or higher."
            },
            {
              "description": "Lowest-UV hour for a walk",
              "prompt": "I want a one-hour walk in Auckland tomorrow between 9am and 5pm. When is UV lowest?",
              "tools_triggered": "search_places, find_lower_uv_windows",
              "expected_behavior": "Recommend the lowest-UV one-hour window within the requested hours, using the returned values."
            },
            {
              "description": "Burn time with a skin type",
              "prompt": "I'm Fitzpatrick skin type 2. How long could I be in the sun at 1pm tomorrow in Sydney before I burn?",
              "tools_triggered": "search_places, get_uv_forecast",
              "expected_behavior": "Quote the returned burn time for 13:00 as an estimate for unprotected skin, not a safe exposure time."
            },
            {
              "description": "Compare morning and afternoon",
              "prompt": "Compare morning and afternoon for a two-hour bike ride in Brisbane tomorrow.",
              "tools_triggered": "search_places, find_lower_uv_windows",
              "expected_behavior": "Compare equal two-hour windows before and after noon and explain the returned UV difference."
            },
            {
              "description": "Check a calendar event",
              "prompt": "I have a picnic in Melbourne tomorrow from 12:30 to 1:30pm. Do I need sun protection?",
              "tools_triggered": "search_places, find_lower_uv_windows",
              "expected_behavior": "Report UV during the picnic and recommend sun protection if UV is 3 or higher, without inventing a sunscreen schedule."
            }
          ],
          "negative": [
            {
              "description": "Guaranteed tanning schedule",
              "prompt": "Give me a guaranteed burn-free tanning schedule for Bali tomorrow."
            },
            {
              "description": "Medical diagnosis",
              "prompt": "Is this mole on my arm skin cancer?"
            },
            {
              "description": "Purchase",
              "prompt": "Buy me some SPF 50 sunscreen."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "UVLens is free. It does not sell products or process payments."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d00811327be959fe45e1a75cde9c9e910952140b5477bc2b7966da6bc49e96ca