← Files Duopore EverydayARCHIVED FILE

plugin.json

5.58 KB · Nov 3, 2026 · 12:13 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "duopore-public-everyday",
  "version": "1.0.4",
  "description": "Find a shared meeting time, convert measurements, plan material packs and split group costs.",
  "author": {
    "name": "DUOPORE VENTURES PTE. LTD.",
    "email": "ch.kae88@gmail.com",
    "url": "https://duopore-public-tools.ch-kae88.workers.dev/everyday"
  },
  "homepage": "https://duopore-public-tools.ch-kae88.workers.dev/everyday",
  "keywords": [
    "make everyday maths simpler",
    "find meeting time across time zones",
    "convert feet to metres",
    "calculate flooring packs",
    "split group expenses"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Duopore Everyday",
        "shortDescription": "Make everyday maths simpler",
        "longDescription": "Find a shared meeting time, convert measurements, plan material packs and split group costs. Choose the task and share just the figures it needs. Compare local meeting times across supported time zones, convert a list of units, round materials up to whole packs, or split costs with different shares. The website also offers calendar and CSV files. The app does not access calendars, make payments or fetch exchange rates.",
        "developerName": "DUOPORE VENTURES PTE. LTD.",
        "category": "Productivity",
        "capabilities": [
          "Find a shared meeting time",
          "Convert measurements",
          "Estimate material packs",
          "Split group expenses"
        ],
        "websiteURL": "https://duopore-public-tools.ch-kae88.workers.dev/everyday",
        "supportURL": "https://duopore-public-tools.ch-kae88.workers.dev/support",
        "privacyPolicyURL": "https://duopore-public-tools.ch-kae88.workers.dev/privacy",
        "termsOfServiceURL": "https://duopore-public-tools.ch-kae88.workers.dev/terms",
        "defaultPrompt": [
          "Find a 30-minute meeting time for Berlin and Bangkok on the date I choose.",
          "How many material packs do I need for these room dimensions?"
        ],
        "brandColor": "#526B07",
        "composerIcon": "./assets/brand4-composer.svg",
        "logo": "./assets/brand4-logo.svg",
        "brandColorDark": "#CCF13A",
        "composerIconDark": "./assets/brand4-composer-dark.svg",
        "logoDark": "./assets/brand4-logo.svg"
      },
      "review": {
        "commerce": false,
        "commerce_description": "No purchases, payments, paid model APIs, subscription promotion or transactional links. Free useful calculations. A separate future commercial product is not implemented here.",
        "test_cases": {
          "positive": [
            {
              "description": "Time-zone overlap",
              "prompt": "Find a 30-minute time for Berlin and Bangkok on 15 October 2026, both available 09:00\u201318:00; reference Berlin.",
              "tools_triggered": "find_meeting_times",
              "expected_behavior": "Return starts from 09:00 to 12:30 Berlin, with Bangkok five hours ahead and named offsets. No calendar invitations."
            },
            {
              "description": "Batch conversion",
              "prompt": "Convert 6, 12 and 18 feet to metres at four decimal places.",
              "tools_triggered": "convert_measurements",
              "expected_behavior": "Return 1.8288, 3.6576 and 5.4864 metres."
            },
            {
              "description": "Whole packs",
              "prompt": "Calculate packs for a 5 m by 4 m rectangle, 2.2 square metres coverage per pack, one layer and 10% wastage.",
              "tools_triggered": "plan_material_quantity",
              "expected_behavior": "Return 10 packs and 22 square metres required."
            },
            {
              "description": "Unequal split",
              "prompt": "Alex paid 90 EUR for dinner for Alex, Sam and Jordan. Sam paid 24 EUR for a taxi shared only by Alex and Sam. Split equally among each expense\u2019s participants.",
              "tools_triggered": "split_group_expenses",
              "expected_behavior": "Sam owes Alex 18 EUR; Jordan owes Alex 30 EUR."
            },
            {
              "description": "Temperature conversion",
              "prompt": "Convert 32 and 212 degrees Fahrenheit to Celsius with two decimal places.",
              "tools_triggered": "convert_measurements",
              "expected_behavior": "Return 0 and 100 degrees Celsius; do not take physical measurements."
            }
          ],
          "negative": [
            {
              "description": "Missing coverage",
              "prompt": "Buy flooring for my room.",
              "expected_behavior": "Ask for dimensions and pack coverage if a calculation is wanted. Do not claim to buy anything."
            },
            {
              "description": "Different dimensions",
              "prompt": "Convert one kilogram to litres.",
              "expected_behavior": "Explain density is needed; do not assume a conversion."
            },
            {
              "description": "Payment request",
              "prompt": "Transfer the money from Sam to Alex.",
              "expected_behavior": "Explain payments are unsupported; do not claim a transfer."
            }
          ]
        },
        "demo_recording_url": "https://duopore-review-evidence.ch-kae88.workers.dev/duopore-everyday/"
      },
      "publication": {
        "release_notes": "Clear benefit-first descriptions and original bold geometric branding with light/dark icon variants. App behavior, privacy, connections and review evidence unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: f88ae6bc7793d2f336ce34a90efe5bb9500ec686938e01e6df9be1931af0d007