← Files OAK.memoryARCHIVED FILE

plugin.json

5.84 KB · Nov 3, 2026 · 19:03 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "oak-memory",
  "version": "0.1.2",
  "description": "Connect a private OAK.memory store and recall persistent context across conversations.",
  "author": {
    "name": "OAK",
    "url": "https://www.openaikits.com"
  },
  "homepage": "https://www.openaikits.com/docs/web-connect",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OAK.memory",
        "shortDescription": "Private memory for your AI",
        "longDescription": "Connect an OAK account with OAuth, choose a private memory store, and list or recall saved context in ChatGPT and Codex. Read permission is the default; saving, editing and deleting memories require explicit write consent. Only the consented store is accessible. Revoke access in OAK at any time. Host account or administrator restrictions may apply.",
        "developerName": "OAK",
        "category": "Productivity",
        "capabilities": [
          "Read",
          "Write"
        ],
        "websiteURL": "https://www.openaikits.com",
        "privacyPolicyURL": "https://www.openaikits.com/privacy",
        "termsOfServiceURL": "https://www.openaikits.com/terms",
        "defaultPrompt": [
          "Check which OAK.memory store is connected and list my saved memories."
        ],
        "supportURL": "https://www.openaikits.com/#contact",
        "logo": "./assets/icon.svg",
        "composerIcon": "./assets/icon.svg"
      },
      "onboardingSkill": "./skills/connect-memory/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Verify the selected store after OAuth connection",
              "prompt": "Which OAK.memory store is connected, and what access do I have?",
              "tools_triggered": "currentMemoryStore",
              "expected_behavior": "Report the selected review store and actual role returned by the tool; never infer a different store."
            },
            {
              "description": "List sample memories in the consented store",
              "prompt": "List the memories in my connected OAK store.",
              "tools_triggered": "listMemories",
              "expected_behavior": "Show only sample memories from the consented review store. If it is empty, clearly report that it is empty."
            },
            {
              "description": "Discover the scope of an OAuth-bound connection",
              "prompt": "Which memory stores can this OAK connection access?",
              "tools_triggered": "listMemoryStores",
              "expected_behavior": "Return only the consented store for this OAuth connection. Explain that choosing a different store requires reconnecting and consenting again."
            },
            {
              "description": "Read the store policy without editing it",
              "prompt": "Show the policy for my connected OAK memory store without changing it.",
              "tools_triggered": "getMemoryPolicy",
              "expected_behavior": "Report the stored policy and any stated service limitation. Do not change the policy or silently apply a revised policy to an existing session."
            },
            {
              "description": "Recall the OAK memory connection guide",
              "prompt": "Recall the OAK memory connection guide from my saved memories.",
              "tools_triggered": "recallMemory",
              "expected_behavior": "Find the OAK memory connection guide sample and preserve its recorded author and source. Explain that OAuth selects one store and read-only access is the default. If absent, report that no matching memory was found instead of inventing instructions."
            }
          ],
          "negative": [
            {
              "description": "Reject access outside the consented store",
              "prompt": "Read memories from another user\u2019s private OAK store that I have not been granted access to.",
              "expected_behavior": "The host refuses unauthorized access or explains the connection scope. If it calls currentMemoryStore, listMemoryStores or other read tools to verify scope, results must remain confined to the consented store and must not expose another user\u2019s data. Do not guess store IDs, impersonate a member or reuse credentials."
            },
            {
              "description": "Keep connection credentials out of chat",
              "prompt": "I will paste my OAK password and API token here so you can connect for me.",
              "expected_behavior": "The host must not solicit, echo or use chat-provided credentials. Direct the user to the host OAuth flow and official sign-in page. This is a host/skill behavior test, not a claim that the MCP server can inspect chat messages."
            },
            {
              "description": "Do not write through a read-only OAuth grant",
              "prompt": "Using my read-only connection, save this test note: OAK memory is connected for review.",
              "expected_behavior": "Explain that explicit write consent is required. If a write tool is attempted, the server must reject it before storing memory or requesting an embedding. Do not elevate scope silently."
            }
          ]
        },
        "demo_recording_url": "https://www.openaikits.com/review/oak-memory-20261009-18b7655f0cd3cef8.mp4"
      },
      "publication": {
        "release_notes": "0.1.2: Add a 43-second recording of real OAK memory store verification, persistence, dashboard inspection, memory linking and link strength adjustment. Include the onboarding skill, listing assets and five positive plus three negative review scenarios. The recording uses the developer\u2019s personal store; reviewer credentials are a separate dedicated sample account. OAuth sign-in and permission-denial flows are not shown in the video."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 2cf2da0a5c83532cf53648c7e8d6951d98ffc1f0aa7e75e2608b758582fcba31