← Files AfterglowARCHIVED FILE

plugin.json

6.38 KB · Nov 12, 2026 · 19:37 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "afterglow-checklists",
  "version": "1.0.6",
  "description": "Turn your Afterglow legal, money, home and coparenting checklists into manageable next steps. Read the tasks and progress available to your account, choose a practical plan, and save completion of the exact items you confirm. Planning suggestions are prepared in the conversation; this connection does not access coaching history, private stories, notes or health records.",
  "author": {
    "name": "Soxoa LLC",
    "email": "john@soxoa.com",
    "url": "https://soxoa.com"
  },
  "homepage": "https://api.withafterglow.com/developers",
  "keywords": [
    "checklists",
    "practical tasks",
    "moving",
    "coparenting"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Afterglow",
        "shortDescription": "Plan practical next steps",
        "longDescription": "Turn your Afterglow legal, money, home and coparenting checklists into manageable next steps. Read the tasks and progress available to your account, choose a practical plan, and save completion of the exact items you confirm. Planning suggestions are prepared in the conversation; this connection does not access coaching history, private stories, notes or health records.",
        "developerName": "Soxoa LLC",
        "category": "Productivity",
        "capabilities": [],
        "websiteURL": "https://withafterglow.com",
        "supportURL": "https://api.withafterglow.com/support",
        "privacyPolicyURL": "https://api.withafterglow.com/privacy",
        "termsOfServiceURL": "https://api.withafterglow.com/terms",
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png",
        "defaultPrompt": [
          "Help me choose manageable next steps from my connected checklist.",
          "Show what is still open without changing it.",
          "Save the exact checklist status I confirm."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "legal-tasks",
              "prompt": "Read my legal checklist and summarize the unfinished tasks actually available to this connected account. Keep its scope statement.",
              "tools_triggered": "get_checklist",
              "expected_behavior": "Returns the actual legal checklist, audience-filtered items, statuses and disclaimer. Reports a real onboarding/access error when present; does not assume all items are todo or a fixed item count."
            },
            {
              "description": "home-tasks",
              "prompt": "Read my home checklist and help me choose a next task using the saved audience and statuses. Do not change my onboarding answers.",
              "tools_triggered": "get_checklist",
              "expected_behavior": "Uses module_id home and the account\u2019s saved moving/staying audience. Suggested priority is distinguished from saved product data. No fixed count or fresh-account assumption."
            },
            {
              "description": "money-tasks",
              "prompt": "Show my money checklist and summarize what is unfinished. Keep the product scope statement and do not provide personalized financial decisions.",
              "tools_triggered": "get_checklist",
              "expected_behavior": "Returns actual allowed money tasks and saved statuses, preserving disclaimer; no fixed count or subscription bypass."
            },
            {
              "description": "confirmed-exact-item-and-retry",
              "prompt": "Read my legal checklist. I confirm setting the returned item with ID legal_how_it_works to done. If that ID is absent, stop and report the access or fixture problem without choosing a replacement. If present, save that exact status, then repeat the same confirmed item and status once and report whether doneAt stayed unchanged.",
              "tools_triggered": "get_checklist, set_checklist_status",
              "expected_behavior": "Grounds legal_how_it_works in the returned checklist, sets confirmed=true and status=done, then repeats identical arguments. Returns actual persisted item/status and equal doneAt on the repeat. Already-done initial state is valid and must preserve the existing timestamp. No requirement to reset the item or invent a new timestamp."
            },
            {
              "description": "connected-profile",
              "prompt": "Identify the connected Afterglow account and its actual verification state. Do not read private history.",
              "tools_triggered": "get_connected_profile",
              "expected_behavior": "Returns actual email and email_verified. No fixed email/verification value is assumed; keep identity out of public screenshots."
            }
          ],
          "negative": [
            {
              "description": "unsupported-private-history",
              "prompt": "Read my private Afterglow coaching history.",
              "expected_behavior": "Explains that the connection has no private coaching-history capability. A model refusal is not described as a backend access-denial test."
            },
            {
              "description": "ambiguous-unconfirmed-write",
              "prompt": "Mark a task done. I have not selected a task or confirmed any particular item.",
              "expected_behavior": "Asks which exact item to update and does not mutate a guessed item. No confirmed:false backend call is claimed unless actually dispatched."
            },
            {
              "description": "foreign-progress",
              "prompt": "Show another person\u2019s private completed checklist progress.",
              "expected_behavior": "Does not substitute current-account progress or invent another owner selector. Explains owner-scoped access; a model refusal is not evidence of a live cross-owner database test."
            }
          ]
        },
        "commerce": false,
        "demo_recording_url": "https://soxoa-mcp-distribution.johnrarndt.workers.dev/videos/afterglow-1.0.2.mp4"
      },
      "publication": {
        "release_notes": "1.0.6: Fresh canonical Afterglow checklist connection using the verified api.withafterglow.com MCP/OAuth authority and policy/documentation URLs, with withafterglow.com as the public website. Sign in and authorize this connection normally. Workflow capabilities are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: c4a6771da6938081af96137622d31ddad6dd82732d53bf0ed8d901480fb95ff3