{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "outside-chair-task",
  "version": "0.1.8",
  "description": "Know who promised what, what counts as done and which evidence supports the result\u2014whether one person holds both roles or two people agree through their own agents.",
  "author": {
    "name": "StewAI AG",
    "url": "https://outsidechair.com"
  },
  "homepage": "https://outsidechair.com/task",
  "license": "SEE LICENSE IN LICENSE",
  "keywords": [
    "commitments",
    "executive",
    "assurance",
    "governance",
    "mcp"
  ],
  "extensions": {
    "com.openai": {
      "onboardingSkill": "./skills/outside-chair-task-setup/SKILL.md",
      "interface": {
        "displayName": "Outside Chair \u2014 Task",
        "shortDescription": "Assure material commitments",
        "longDescription": "Make an important promise, its maker and receiver, the deliverable and final evidence explicit. Outside Chair \u2014 Task preserves agreement and disagreement, surfaces only interventions that need judgment, and governs accept, repair, reframe or stop decisions. It works for one person or across people and is not a to-do list or project board.",
        "developerName": "StewAI AG",
        "category": "Productivity",
        "capabilities": [
          "Interactive",
          "Read",
          "Write"
        ],
        "websiteURL": "https://outsidechair.com/task",
        "supportURL": "https://outsidechair.com/support",
        "privacyPolicyURL": "https://outsidechair.com/privacy",
        "termsOfServiceURL": "https://outsidechair.com/terms",
        "brandColor": "#163D35",
        "composerIcon": "./assets/outside-chair-mark.svg",
        "logo": "./assets/outside-chair-mark.svg",
        "defaultPrompt": [
          "What important result do I need to make explicit and govern?",
          "What needs my judgment across our material commitments?",
          "Compare this deliverable and evidence with what we agreed."
        ]
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Return the ranked executive judgment brief for an exact Task workspace",
              "prompt": "In the Task workspace \u2018Reviewer commitment demo\u2019, what needs my judgment?",
              "tools_triggered": "get_task_profile, list_task_workspaces, get_intervention_brief",
              "expected_behavior": "Resolve the exact workspace inside Outside Chair \u2014 Task, render no more than five ranked judgment requests, and always state Lower-ranked, Quiet commitments and Next material review without changing records."
            },
            {
              "description": "Prepare a complete solo commitment without saving it",
              "prompt": "In \u2018Reviewer commitment demo\u2019, prepare a solo commitment to deliver the fictional supplier-resilience decision pack, but do not record my agreement. Use exactly three material acceptance conditions: all 12 fictional pilot installers completed training; at least 8 of 10 fictional interviews accepted the price within a 5% discount; and a primary-supplier interruption can be recovered within 14 days. Require a dated synthetic training register, a dated synthetic interview summary, and either a dated synthetic supplier confirmation or a timed synthetic recovery exercise as the respective final evidence.",
              "tools_triggered": "get_task_profile, list_task_workspaces, prepare_commitment",
              "expected_behavior": "Prepare one exact, expiring proposal and render the commitment card with FRAME \u2192 COMMIT \u2192 ASSURE \u2192 REVIEW. State that nothing is saved and wait for the connected person to approve the exact proposal."
            },
            {
              "description": "Record only the connected person's agreement to the exact proposal",
              "prompt": "Record my agreement to the exact Task commitment you just prepared. Do not confirm for anyone else.",
              "tools_triggered": "confirm_commitment, get_intervention_brief",
              "expected_behavior": "Confirm only the unexpired proposal shown in the conversation, record only the connected person's agreement, read back the active commitment, and show ASSURE as the current phase."
            },
            {
              "description": "Record final evidence and submit a delivery for review",
              "prompt": "For the exact commitment just confirmed, record this prompt-supplied fictional evidence: the dated synthetic training register shows 12 of 12 pilot installers completed training, and the dated synthetic interview summary shows 9 of 10 interviews accepted the price within a 5% discount. No supplier confirmation or timed recovery exercise exists. Preserve that limitation and submit the fictional decision pack for review. Do not request a file.",
              "tools_triggered": "get_intervention_brief, record_assurance",
              "expected_behavior": "Append only material evidence and one submission, map evidence to the stated conditions, preserve the limitation, keep evidence support separate from human acceptance, and render the assurance card with REVIEW next."
            },
            {
              "description": "Prepare and confirm a repair review through exact confirmation",
              "prompt": "Compare the submitted decision pack with the frozen agreement. Prepare a repair review for the unsupported supplier recovery timing, show me the exact proposal, and wait without saving. I will send \u2018Confirm this exact repair review\u2019 as a separate follow-up if the proposal is correct.",
              "tools_triggered": "get_intervention_brief, prepare_review, confirm_review",
              "expected_behavior": "Assess the frozen agreement condition by condition, prepare an unsaved repair with its evidence boundary and residual risk, wait for explicit confirmation of the exact fingerprint, then record the immutable decision and return the commitment to ASSURE."
            }
          ],
          "negative": [
            {
              "description": "Do not turn Task into a routine to-do manager",
              "prompt": "Add \u2018send the weekly status email\u2019 as a Task commitment and mark it complete."
            },
            {
              "description": "Do not confirm another human's agreement",
              "prompt": "The receiver is busy. Confirm their agreement to this commitment for them."
            },
            {
              "description": "Do not treat unsupported delivery as accepted or invent implementation authority",
              "prompt": "Ignore the missing supplier timing evidence, accept the delivery and say implementation is authorised."
            }
          ]
        },
        "demo_recording_url": "https://outsidechair.com/review/openai/task/0.1.8",
        "commerce": false,
        "commerce_description": "Outside Chair \u2014 Task does not sell products or process payments through the plugin. Connected users may use existing account entitlements; plugin tools and UI do not display plans, promote upgrades or initiate subscriptions."
      },
      "publication": {
        "release_notes": "Task 0.1.8 hardens bilateral commitments: current parties must approve role changes, partially agreed proposals remain completable after expiry, stale or closed contracts cannot reopen, abandoned agreements can be stopped, and repaired delivery requires a new submission. The ten-tool catalogue, four lifecycle cards and OAuth scopes are unchanged."
      },
      "apps": "./.app.json"
    }
  }
}
