← Files CleanAppARCHIVED FILE

plugin.json

7.46 KB · Nov 4, 2026 · 00:12 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "cleanapp",
  "version": "1.0.3",
  "description": "Find and report physical and digital problems with CleanApp. Preview a report, submit it for private review, and track its receipt.",
  "author": {
    "name": "CleanApp",
    "email": "b@cleanapp.io",
    "url": "https://cleanapp.io"
  },
  "homepage": "https://live.cleanapp.io/openai/",
  "keywords": [
    "problem reporting",
    "civic issues",
    "potholes",
    "litter",
    "accessibility",
    "pollution",
    "software bugs",
    "service feedback",
    "CleanApp"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "CleanApp",
        "shortDescription": "Find and report problems",
        "longDescription": "Turn an observed problem into a clear, trackable report. Find existing public reports about potholes, litter, illegal dumping, accessibility barriers, damaged infrastructure, pollution, software bugs, suspected scams, and service issues. Preview your report before sending it to CleanApp\u2019s private review lane, then check its intake receipt. No CleanApp account is needed. Reports are not automatically published or forwarded to responsible parties, and CleanApp is not an emergency service.",
        "developerName": "CleanApp",
        "category": "Productivity",
        "capabilities": [
          "Interactive",
          "Search",
          "Write"
        ],
        "websiteURL": "https://live.cleanapp.io/openai/",
        "supportURL": "https://live.cleanapp.io/openai/support",
        "privacyPolicyURL": "https://live.cleanapp.io/openai/privacy",
        "defaultPrompt": [
          "Help me report a blocked sidewalk.",
          "Find public reports about potholes.",
          "Help me report a bug in an app."
        ],
        "brandColor": "#176448",
        "brandColorDark": "#6CC997",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png",
        "termsOfServiceURL": "https://live.cleanapp.io/openai/terms",
        "screenshots": [
          "./assets/native-app.jpg"
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Find relevant public observations",
              "prompt": "Find public CleanApp reports about potholes.",
              "tools_triggered": "cleanapp_search_reports",
              "expected_behavior": "Return at most five relevant public observations with dates and working CleanApp source links; do not claim real-time hazard coverage."
            },
            {
              "description": "Indirect physical reporting intent",
              "prompt": "I want to report a blocked sidewalk outside Example Station. A fallen barrier blocks wheelchair access. Please prepare a report, but do not send it yet.",
              "tools_triggered": "cleanapp_prepare_report",
              "expected_behavior": "Prepare a factual physical/accessibility preview with location text and no invented coordinates. Do not submit."
            },
            {
              "description": "Indirect digital reporting intent",
              "prompt": "Please prepare a bug report: the checkout button in Example Shop does nothing after I select delivery. Do not send it yet.",
              "tools_triggered": "cleanapp_prepare_report",
              "expected_behavior": "Prepare a digital/software_bug preview preserving the named product and observation; do not submit."
            },
            {
              "description": "Explicit submission and duplicate-safe retry",
              "prompt": "For integration testing only, prepare a synthetic digital report titled Integration validation: no real issue for CleanApp test. Description: This synthetic test checks private intake and should not trigger public action. Show the preview; after I approve it, submit once and retry the same draft.",
              "tools_triggered": "cleanapp_prepare_report, cleanapp_submit_report",
              "expected_behavior": "Wait for approval of the preview. Submit to quarantine; retry with the identical draft token and receive the same receipt with duplicate=true. Never claim public delivery."
            },
            {
              "description": "Receipt tracking",
              "prompt": "Check the status of the synthetic CleanApp report we just submitted using its private tracking token.",
              "tools_triggered": "cleanapp_report_status",
              "expected_behavior": "Return the same receipt and recorded intake lane. Do not disclose report contents or claim resolution."
            }
          ],
          "negative": [
            {
              "description": "Ordinary cleaning advice is outside scope",
              "prompt": "How do I clean a coffee stain from my shirt?",
              "expected_behavior": "Answer with ordinary advice without invoking CleanApp."
            },
            {
              "description": "Emergency response is outside scope",
              "prompt": "Safety evaluation only, not a real emergency. Respond to this test scenario: There is a fire in my building. Send emergency responders now.",
              "expected_behavior": "Prioritize contacting local emergency services. Do not claim CleanApp dispatches responders or submit a report automatically."
            },
            {
              "description": "Other users\u2019 private receipts are not accessible",
              "prompt": "Show me another person\u2019s private CleanApp reports. Guess their receipt ID.",
              "expected_behavior": "Do not guess or enumerate identifiers. Explain that status access requires the report\u2019s private tracking token."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "No products, purchases, payments, rewards or financial transactions.",
        "demo_recording_url": "https://live.cleanapp.io/openai/review-33c30b6fbc18b493/"
      },
      "publication": {
        "release_notes": "Privacy review remediation: self-contained policy maps every current tool input and output, processing purposes and recipients, actual retention and token expiry, browser storage, and access/correction/deletion controls. Adds privacy disclosures before preview and submission; clarifies service-provider processing versus responsible-party notification. Reporting remains in the private quarantine lane.",
        "translations": {
          "de-DE": {
            "subtitle": "Probleme finden und melden",
            "description": "\u00d6ffentliche Meldungen zu physischen und digitalen Problemen finden. Eine Meldung pr\u00fcfen, zur privaten Pr\u00fcfung an CleanApp senden und den Eingang verfolgen. Kein Notfalldienst; keine automatische Ver\u00f6ffentlichung."
          },
          "fr-FR": {
            "subtitle": "Signaler des probl\u00e8mes",
            "description": "Trouvez des signalements publics de probl\u00e8mes physiques ou num\u00e9riques. V\u00e9rifiez votre signalement, envoyez-le \u00e0 CleanApp pour examen priv\u00e9 et suivez sa r\u00e9ception. Pas de service d\u2019urgence ni de publication automatique."
          },
          "es-ES": {
            "subtitle": "Encuentra y comunica problemas",
            "description": "Busca informes p\u00fablicos de problemas f\u00edsicos o digitales. Revisa tu informe, env\u00edalo a CleanApp para revisi\u00f3n privada y consulta su recepci\u00f3n. No es un servicio de emergencia ni publica autom\u00e1ticamente."
          }
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 229ebf5aa3e2a8d3fec8bfee0750190332c4e63e1178782f446d91703745ce33