← Files OlierARCHIVED FILE

.codex-plugin/plugin.json

7.08 KB · Nov 10, 2026 · 15:20 UTC

↓ Download file

See the change to this file →

{
  "author": {
    "name": "Olier AI"
  },
  "description": "Olier brings an ecological gardening engine into ChatGPT. It uses scientific datasets, plant encyclopedia records, location-aware suitability models, and ecological guild analysis to assess whether a plant fits a user's local conditions, explain how selected plants work together, and recommend companion guilds suited to an anchor plant and climate. Interactive plant, guild, and companion widgets are available in ChatGPT on the web, iOS, and Android.",
  "interface": {
    "capabilities": [
      "Plant encyclopedia",
      "Local growing suitability",
      "Ecological guild analysis",
      "Companion planting recommendations"
    ],
    "category": "Education & Research",
    "defaultPrompt": [
      "What can I grow with durian in Singapore?",
      "Can black pepper, cavendish banana and coconut work well together?",
      "Can rosemary grow well in my location?"
    ],
    "developerName": "Olier AI",
    "displayName": "Olier",
    "longDescription": "Olier brings an ecological gardening engine into ChatGPT. It uses scientific datasets, plant encyclopedia records, location-aware suitability models, and ecological guild analysis to assess whether a plant fits a user's local conditions, explain how selected plants work together, and recommend companion guilds suited to an anchor plant and climate. Interactive plant, guild, and companion widgets are available in ChatGPT on the web, iOS, and Android.",
    "privacyPolicyURL": "https://olier.ai/privacy",
    "shortDescription": "Gardening with plant science",
    "supportURL": "https://olier.ai/about",
    "termsOfServiceURL": "https://olier.ai/terms",
    "websiteURL": "https://olier.ai/about",
    "logo": "./assets/logo.png",
    "composerIcon": "./assets/logo.png"
  },
  "name": "olier",
  "version": "1.0.1",
  "mcpServers": "./.mcp.json",
  "extensions": {
    "com.openai": {
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Demo question 1: answer a local rosemary suitability question through encyclopedia data.",
              "prompt": "Can rosemary grow well in my location?",
              "expected_behavior": "Resolves rosemary to a WFO ID through data-only batch search with no search widget, returns the encyclopedia widget, includes local suitability when ChatGPT location metadata is available, and explains the verdict using Olier plant and climate data. If no location metadata is available, asks for a location or suggests enabling location sharing.",
              "tools_triggered": "olier_batch_search_plants, olier_get_encyclopedia"
            },
            {
              "description": "Demo question 2: evaluate a fixed tropical plant set as an ecological guild.",
              "prompt": "Instead, can coconut, common banana and black pepper grow well together?",
              "expected_behavior": "Resolves all named plants through data-only batch search with no search widget, returns the guild widget, gives a direct guild verdict, and explains relative strengths and weaknesses across phylogenetic diversity, structural diversity, fungal diversity, beneficial predator diversity, and pollinator diversity. If location metadata is available, includes the local fit summary for the plant combination.",
              "tools_triggered": "olier_batch_search_plants, olier_explain_guild"
            },
            {
              "description": "Demo question 3: recommend companions for a focal plant in an explicit location.",
              "prompt": "What should I plant with durian in Singapore?",
              "expected_behavior": "Resolves durian through data-only batch search with no search widget, returns the companions widget, selects a Singapore-relevant companion guild when available, and explains what to plant and why using the same ecological diversity frame.",
              "tools_triggered": "olier_batch_search_plants, olier_get_companions"
            },
            {
              "description": "Show the plant information widget for a focused hibiscus ecology question.",
              "prompt": "What pollinators does the common hibiscus attract?",
              "expected_behavior": "Resolves common hibiscus to a WFO ID using olier_batch_search_plants, then calls olier_get_encyclopedia and displays the plant information widget in ChatGPT. The response answers the pollinator question using available Olier encyclopedia evidence, without inventing details that are absent from the returned data.",
              "tools_triggered": "olier_batch_search_plants, olier_get_encyclopedia"
            },
            {
              "description": "Handle a broad ambiguous plant name by asking the user to choose the intended type.",
              "prompt": "Can grass grow well in my area?",
              "expected_behavior": "Searches for matching grass records and, if the result is genuinely ambiguous, asks whether the user means lawn grass, lemongrass, an ornamental grass, or another returned candidate before calling a downstream tool. No widget should be shown unless a downstream tool is called after clarification.",
              "tools_triggered": "olier_batch_search_plants"
            }
          ],
          "negative": [
            {
              "description": "Do not trigger for general gardening education without a named plant.",
              "prompt": "How does nitrogen fixation help soil?",
              "expected_behavior": "The app should answer generally without invoking Olier plant-record tools because no specific plant record is needed."
            },
            {
              "description": "Do not trigger for unrelated calendar or productivity requests.",
              "prompt": "Add a reminder to water my plants tomorrow morning.",
              "expected_behavior": "The app should not be invoked because Olier cannot create reminders or change calendar state."
            },
            {
              "description": "Do not trigger for ecommerce purchase actions.",
              "prompt": "Buy me three rosemary plants online.",
              "expected_behavior": "The app should not be invoked to make a purchase because Olier tools only retrieve and compute plant guidance."
            }
          ]
        },
        "demo_recording_url": "https://photos.olier.ai/videos/chatgpt-olier-demo-web-optimised-ios-sync-2026-10-11.mp4",
        "commerce": true,
        "commerce_description": "Olier does not place orders or process payments through its MCP tools. The Plant Now action opens Olier sourcing pages for physical plants and gardening products, which may include external retailer or affiliate links. Purchases, if chosen by the user, take place outside ChatGPT. All four MCP tools only retrieve or compute plant guidance."
      },
      "publication": {
        "release_notes": "Updates the listing subtitle to \"Gardening with plant science\" to clarify Olier's purpose. Removes the legacy interface.screenshots manifest field as required by the current uploader; image files are retained. MCP server, tools, starter prompts, category, and descriptions are unchanged."
      }
    }
  },
  "apps": "./.app.json"
}

SHA-256: f2caf97b074c593c7fac576152723c9517dae4b515f61f3c7a4bc64e276f0c84