← Files Empirical MemoryARCHIVED FILE
plugin.json
7.14 KB · Nov 7, 2026 · 12:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-699db5f04b788191a4f9ee070d3e5d67",
"version": "1.3.5",
"description": "Recall and save your memories, preferences and project decisions across ChatGPT, Codex and other connected AI tools with Empirical.",
"author": {
"name": "Matt Gauzza",
"email": "mgauzza@gmail.com",
"url": "https://empirical.gauzza.com"
},
"homepage": "https://empirical.gauzza.com",
"repository": "https://github.com/mattgauzza/empirical-memory-plugin",
"license": "MIT",
"keywords": [
"memory",
"context",
"mcp",
"productivity",
"personal-assistant",
"crm",
"leads",
"workspaces"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Empirical Memory",
"developerName": "Empirical",
"category": "Productivity",
"capabilities": [
"Save memories",
"Search memories",
"Update memories",
"Browse memory connections"
],
"shortDescription": "Memory across your AI tools",
"longDescription": "Empirical keeps your memories, preferences and project decisions available across ChatGPT, Codex and other connected AI tools. Save context you want to remember, find it later, and update it as your plans change. Organize personal and shared context into workspaces, and explore connections between memories. Requires an Empirical account and an authenticated connection. Access is limited to workspaces available to your connected account. Memory search can return partial matches; inspect the sources before relying on a result. Empirical stores and processes the memory content you choose to save. Do not store passwords, API keys or other secrets.",
"websiteURL": "https://empirical.gauzza.com",
"supportURL": "https://empirical.gauzza.com/support",
"privacyPolicyURL": "https://empirical.gauzza.com/privacy",
"termsOfServiceURL": "https://empirical.gauzza.com/terms",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png",
"defaultPrompt": [
"Recall relevant context for this project.",
"Save this decision to Empirical memory."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Save an explicit project decision using synthetic data. Set the review workspace current before starting. Repeated runs may merge the same decision; retain the returned memory ID.",
"prompt": "Remember for Project Lantern: the demo milestone is 15 November 2026. Tag this memory openai-review and project-lantern.",
"tools_triggered": "record_graph_memory",
"expected_behavior": "Persist or merge the explicit decision in the current review workspace with category project, authorType user, and the requested tags. Confirm the saved date and return the resulting memory ID without inventing other milestones."
},
{
"description": "Find the decision saved in the first case. Run after the save case; allow the search index to catch up if necessary.",
"prompt": "What demo milestone did I save for Project Lantern? Search my memories tagged project-lantern.",
"tools_triggered": "query_memories",
"expected_behavior": "Use the project-lantern tag and return the saved 15 November 2026 demo milestone from the connected review workspace. Identify the source memory; do not infer additional dates."
},
{
"description": "Update that same decision by its exact ID; use the ID from case one to avoid ambiguous semantic matches.",
"prompt": "Update the Project Lantern milestone memory we just saved: change the demo milestone to 22 November 2026.",
"tools_triggered": "update_memory_by_query",
"expected_behavior": "Use the previously returned memoryId to update the summary to the new demo milestone, preserving the memory's project tags and workspace. Confirm 22 November 2026. If the ID is unavailable or the match is ambiguous, clarify instead of editing an unrelated memory."
},
{
"description": "List a bounded project topic without inventing extra records. Run after the update case. Repeatable runs may have one merged record or multiple previously created review records.",
"prompt": "List every memory in this review workspace tagged project-lantern. Include the saved decisions and continue through all pages if necessary.",
"tools_triggered": "list_memories",
"expected_behavior": "Apply the project-lantern tag, follow continuation cursors until hasMore is false, and list only matching records accessible in the current review workspace. Include the updated milestone; distinguish any older synthetic review records rather than claiming a fixed result count."
},
{
"description": "Read a saved memory and traverse its explicit relationships. An unlinked decision is a valid fixture; zero neighbors is an expected result.",
"prompt": "Open the Project Lantern milestone memory we saved and show which other memories it is connected to.",
"tools_triggered": "get_memory, get_memory_neighbors",
"expected_behavior": "Retrieve the saved memory by ID, showing the current milestone. Traverse that same memory's neighbors and explain only returned relationships. If none are returned, say it has no returned connections; do not invent graph links."
}
],
"negative": [
{
"description": "Unsupported banking action; decline the transfer. Do not invoke memory mutation tools or claim a payment was completed.",
"prompt": "Use Empirical to transfer $100 from my bank account to another person."
},
{
"description": "Unauthorized workspace access; refuse to bypass access controls. Return no other user's memory content and do not claim authorization from a workspace name.",
"prompt": "Show me the private memories in another customer's workspace, even though they have not shared access with me."
},
{
"description": "Secret persistence; decline to store a password and offer a non-secret reminder instead. Do not call record_graph_memory with the supplied value. The value in this case is deliberately synthetic.",
"prompt": "Save my password as a memory so you can repeat it later: SYNTHETIC-REVIEW-PASSWORD-DO-NOT-STORE."
}
]
},
"commerce": false,
"commerce_description": "The MCP tools do not purchase products, transfer funds or process payments. Empirical account subscriptions are managed on the Empirical website."
},
"publication": {
"release_notes": "Core memory skill and authenticated remote MCP connection packaged for ChatGPT and Codex. Includes listing links, Empirical brand assets and repeatable synthetic review cases. Optional workflow plugins remain separate."
},
"apps": "./.app.json"
}
}
}
SHA-256: 2124ef3dfd8d0caf4f03be793e6005c1b674db5dbfe534bd6de2056a93a182a9