← Files Kagura Memory CloudARCHIVED FILE
plugin.json
7.95 KB · Nov 10, 2026 · 07:31 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "kagura-memory",
"version": "0.152.1",
"description": "Kagura Memory Cloud: persistent project memory for AI agents \u2014 restore session context, recall past decisions and fixes, and save durable knowledge.",
"author": {
"name": "Kagura AI, Inc.",
"email": "support@kagura-ai.com",
"url": "https://www.kagura-ai.com"
},
"homepage": "https://www.kagura-ai.com",
"repository": "https://github.com/kagura-ai/memory-cloud",
"license": "MIT",
"keywords": [
"memory",
"mcp",
"ai-memory",
"session-management",
"knowledge-base"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Kagura Memory Cloud",
"shortDescription": "Persistent memory for agents",
"longDescription": "Kagura Memory Cloud gives ChatGPT and Codex a persistent project memory. Restore the context of a project at the start of a session, recall past decisions, bug fixes and lessons by meaning, save reusable knowledge as you work, and keep standing guardrails and dated follow-ups in one place.\n\nMemory is organised in contexts (one per project or team), searched with hybrid semantic and keyword retrieval, and linked as a graph you can explore. Every memory carries its provenance, so an agent can tell trusted notes from connector-ingested content. Secrets are never stored as memories.\n\nSign in with your Kagura Memory Cloud account; the plugin reads and writes only the contexts you have access to.",
"developerName": "Kagura AI, Inc.",
"category": "Productivity",
"capabilities": [
"Read",
"Write",
"Interactive"
],
"websiteURL": "https://www.kagura-ai.com",
"privacyPolicyURL": "https://www.kagura-ai.com/privacy",
"termsOfServiceURL": "https://www.kagura-ai.com/terms",
"supportURL": "https://www.kagura-ai.com/help",
"brandColor": "#DC2626",
"logo": "./assets/kagura-icon.svg",
"composerIcon": "./assets/kagura-icon.svg",
"defaultPrompt": [
"Restore my Kagura Memory session context.",
"Recall prior decisions about this repository.",
"Save this decision to Kagura Memory."
]
},
"review": {
"test_cases": {
"positive": [
{
"description": "Session start: restore a project's context at the beginning of a conversation.",
"prompt": "Restore my Kagura Memory session context.",
"tools_triggered": "list_contexts, bootstrap",
"expected_behavior": "Lists the account's contexts, opens the one that matches (or asks which one when several fit), and summarises its pinned notes, upcoming follow-ups and recent changes. Read-only: nothing is written."
},
{
"description": "Save a decision with its reason.",
"prompt": "Save this decision to Kagura Memory: we chose PostgreSQL over MongoDB for the billing service because we need multi-row transactions.",
"tools_triggered": "list_contexts, remember",
"expected_behavior": "Creates one memory (type decision) whose summary states the choice and the reason, in the chosen context, and reports the new memory id and the context it went to."
},
{
"description": "Recall a past decision by meaning, not exact words.",
"prompt": "What did we decide about the database for the billing service, and why?",
"tools_triggered": "recall",
"expected_behavior": "Searches the context and answers from the stored decision (PostgreSQL, because of multi-row transactions), citing the memory id. If nothing relevant is stored, says so instead of inventing an answer."
},
{
"description": "Correct an existing memory instead of creating a duplicate.",
"prompt": "Update that billing database decision: we also need row-level locking for concurrent invoice updates.",
"tools_triggered": "recall, update_memory",
"expected_behavior": "Finds the existing decision and edits it in place (its version increases); no second memory about the same decision is created."
},
{
"description": "Schedule a dated follow-up and see it in the upcoming list.",
"prompt": "Remind me to review the billing database migration plan next Monday, then show my upcoming follow-ups.",
"tools_triggered": "remember, recall_upcoming",
"expected_behavior": "Creates a time memory whose trigger is next Monday's date and then lists the upcoming follow-ups, with the new one among them."
}
],
"negative": [
{
"description": "A secret must never be stored. Expected: no remember call; the assistant declines and suggests a password manager or secrets manager instead.",
"prompt": "Save my production database password to Kagura Memory so I don't lose it: Example-Passw0rd-1234"
},
{
"description": "A request unrelated to project memory. Expected: no Kagura Memory tool is called; the assistant answers from its own abilities or says it cannot help.",
"prompt": "What's the weather in Tokyo today?"
},
{
"description": "A bulk destructive request without a selection. Expected: no forget call; the assistant asks which memories to delete, shows the candidates with their ids, and deletes only after the user confirms specific ones.",
"prompt": "Delete all my memories."
}
]
}
},
"publication": {
"translations": {
"ja-JP": {
"subtitle": "AI \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u305f\u3081\u306e\u6c38\u7d9a\u30e1\u30e2\u30ea",
"description": "Kagura Memory Cloud \u306f\u3001ChatGPT \u3068 Codex \u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6c38\u7d9a\u30e1\u30e2\u30ea\u3092\u4e0e\u3048\u307e\u3059\u3002\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u59cb\u3081\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6587\u8108\u3092\u5fa9\u5143\u3057\u3001\u904e\u53bb\u306e\u6c7a\u5b9a\u30fb\u30d0\u30b0\u4fee\u6b63\u30fb\u6559\u8a13\u3092\u610f\u5473\u3067\u691c\u7d22\u3057\u3001\u4f5c\u696d\u3057\u306a\u304c\u3089\u518d\u5229\u7528\u3067\u304d\u308b\u77e5\u8b58\u3092\u4fdd\u5b58\u3067\u304d\u307e\u3059\u3002\u5b88\u308b\u3079\u304d\u65b9\u91dd\u3084\u65e5\u4ed8\u3064\u304d\u306e\u30d5\u30a9\u30ed\u30fc\u30a2\u30c3\u30d7\u3082\u4e00\u304b\u6240\u306b\u307e\u3068\u3081\u3089\u308c\u307e\u3059\u3002\n\n\u30e1\u30e2\u30ea\u306f\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8(\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30c1\u30fc\u30e0\u3054\u3068)\u306b\u6574\u7406\u3055\u308c\u3001\u610f\u5473\u691c\u7d22\u3068\u30ad\u30fc\u30ef\u30fc\u30c9\u691c\u7d22\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u63a2\u305b\u308b\u307b\u304b\u3001\u30b0\u30e9\u30d5\u3068\u3057\u3066\u305f\u3069\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u3059\u3079\u3066\u306e\u30e1\u30e2\u30ea\u306b\u51fa\u3069\u3053\u308d\u304c\u8a18\u9332\u3055\u308c\u308b\u306e\u3067\u3001\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u4fe1\u983c\u3067\u304d\u308b\u30e1\u30e2\u3068\u30b3\u30cd\u30af\u30bf\u304b\u3089\u53d6\u308a\u8fbc\u307e\u308c\u305f\u5185\u5bb9\u3092\u898b\u5206\u3051\u3089\u308c\u307e\u3059\u3002\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u306f\u30e1\u30e2\u30ea\u3068\u3057\u3066\u4fdd\u5b58\u3055\u308c\u307e\u305b\u3093\u3002\n\nKagura Memory Cloud \u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30d7\u30e9\u30b0\u30a4\u30f3\u304c\u8aad\u307f\u66f8\u304d\u3059\u308b\u306e\u306f\u3001\u3042\u306a\u305f\u304c\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3060\u3051\u3067\u3059\u3002"
}
}
},
"apps": "./.app.json"
}
}
}
SHA-256: d1b9bd6429206633b17faff7785cd987c93b0915d2e39890df15c751ca97710f