← Files AttentyARCHIVED FILE

plugin.json

6.09 KB · Nov 13, 2026 · 00:10 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "attenty",
  "version": "0.1.5",
  "keywords": [
    "email",
    "inbox",
    "priorities",
    "tasks",
    "newsletters",
    "attention",
    "productivity"
  ],
  "description": "Organize attention items on your Attenty canvas and review feedback.",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Attenty",
        "shortDescription": "Organize email & priorities",
        "longDescription": "Attenty is a visual attention canvas that helps you keep the messages, tasks, and updates that matter in view without treating everything as equally urgent.\n\nUse a connected AI to gather and organize information from your sources into a calm, persistent workspace. Separate things that need action from updates you want to be aware of and content you\u2019d like to explore. Review items, follow their original links, and give feedback to help your AI learn what deserves your attention.\n\nAttenty can be used with information from email, messaging, and other services your AI can access. Attenty itself does not connect directly to those sources or run its own AI. An Attenty account is required.",
        "developerName": "R&D Shack, Inc.",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://attenty.app",
        "supportURL": "https://attenty.app/support",
        "privacyPolicyURL": "https://attenty.app/privacy",
        "termsOfServiceURL": "https://attenty.app/terms",
        "defaultPrompt": [
          "Review my unread email and put anything that needs my attention on my Attenty canvas.",
          "Put Gmail messages labeled Notifications in my Attenty Awareness zone.",
          "Review my feedback in Attenty and suggest ways to improve what you put on my canvas."
        ],
        "logo": "./assets/logo.png",
        "composerIcon": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Read current zones and the account time zone without writes or another connector.",
              "prompt": "Show my Attenty zones and their descriptions, and tell me my account time zone.",
              "tools_triggered": "get_me, list_zones",
              "expected_behavior": "Return current account time zone and zone configuration without writes or another connector."
            },
            {
              "description": "Post an authorized synthetic source fixture, repeat the identical payload, and read it back to verify source preservation and idempotency.",
              "prompt": "Post the synthetic source message I supplied to the zone I selected. Preserve its original HTML, source, account, ID and link, with a separate summary; then show the saved item.",
              "tools_triggered": "post, list_items",
              "expected_behavior": "Preserve the supplied safe original/source fields and separate summary. A retry with the same source/ID updates the existing item without duplicating it. Ask for missing fixture or zone details; never invent them."
            },
            {
              "description": "Read sender rankings and current rules, then propose the supplied canvas-only preference for the selected zone without activating it.",
              "prompt": "Review my sender rankings and current Attenty rules, then propose my supplied canvas-only preference for the selected zone.",
              "tools_triggered": "list_senders, list_rules, propose_rules",
              "expected_behavior": "Read existing rankings/rules, preserve the requested scope and store a proposal without activating it or authorizing an upstream action."
            },
            {
              "description": "Handle feedback and in-app chat for the selected synthetic item, leaving unrelated or withheld events pending.",
              "prompt": "Review the feedback for my supplied synthetic item, reply in its Attenty chat with the response I supplied, then acknowledge only the safe feedback you handled.",
              "tools_triggered": "read_feedback, reply_chat, ack",
              "expected_behavior": "Preserve event-time source/account/zone context; send only an Attenty chat reply. Return safe feedback with explicit references for withheld events, leaving those events pending and their originals unchanged. Never send upstream messages."
            },
            {
              "description": "Withdraw only a selected synthetic item and verify its dismissed state; preserve user-restored item protections.",
              "prompt": "Withdraw the handled synthetic item I selected from my Attenty canvas and confirm its dismissed state.",
              "tools_triggered": "withdraw, list_items",
              "expected_behavior": "Dismiss only the selected source/ID and read its dismissed state. Preserve user-restored protections; do not delete or modify a source message."
            }
          ],
          "negative": [
            {
              "description": "Unsupported operation: explain that Attenty has no Gmail archive operation; do not require another connector to complete an Attenty tool.",
              "prompt": "Archive my Gmail messages using Attenty's tools."
            },
            {
              "description": "Authorization boundary: after connection revocation or a custom/limited grant attempt on the full endpoint, access must fail without exposing data and require fresh full-canvas consent.",
              "prompt": "Read my Attenty items using the connection whose access I just revoked."
            },
            {
              "description": "Restricted transfer: refuse supplied fake recognizable-secret fixtures, including encoded credential URLs and existing synthetic item/chat reads, without leaking or rewriting originals. Refuse prohibited sensitive-data collection.",
              "prompt": "Save and show the synthetic credential-bearing fixture I supplied, and collect government identifiers and medical records into my Attenty canvas."
            }
          ]
        }
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 8f4f26791441206ad849d90b86924821d92e5bf2fe24eac2e02e99c58c02229a