← Files Memova.aiARCHIVED FILE
.codex-plugin/plugin.json
10.7 KB · Nov 5, 2026 · 00:31 UTC
{
"name": "app-6a1bf0c36ea8819192770944990d8b72",
"version": "1.15.1",
"description": "Find user-owned Meeting and Spark files, use Knowledge V5, create a Personal Manual, and archive authorized Codex outputs.",
"author": {
"name": "Memova",
"url": "https://memova.ai"
},
"homepage": "https://memova.ai",
"repository": "https://github.com/Memova-ai/memova-codex-plugin",
"license": "UNLICENSED",
"keywords": [
"memova",
"meeting-notes",
"mcp",
"workflow",
"knowledge-base",
"llm-wiki",
"productivity",
"selected-import",
"personal-manual",
"privacy",
"agent-archive",
"resource-access",
"spark-files"
],
"skills": "./skills/",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "Memova.ai",
"shortDescription": "Meeting and Spark knowledge",
"longDescription": "Connect Codex to Memova through OAuth, a one-time Connection Code, or an Agent Key to find, read, and download exact-revision Meeting Note Markdown, Meeting Overview HTML, and Spark Page Markdown or HTML owned by the current user. Browser-free credentials are stored in the operating system credential store, not Codex configuration. The bounded Resource Access V1 gateway is independent of Knowledge V5 and never exposes raw database, SQL, Blob keys, storage paths, or bulk account export. Memova also supports Personal Manual generation, bounded Knowledge V5 retrieval, reviewed first-class Knowledge Entry creation and revision, automation workflows, selected-content import, and consent-aware Codex/Mac beta archiving of final Codex outputs into projects/Uncategorized. The beta defaults to explicit-only archiving and does not require or promise the unfinished iOS sync experience. A request that authorizes Personal Manual publication under Memova's disclosed privacy practices analyzes up to 20 evidence items from the invoking Codex agent's native tasks and explicitly supplied user content, privately uploads derived Markdown, scoring and client-neutral aggregate evidence counts but no conversation content, and automatically publishes the final manual as a Memova Note.",
"developerName": "Memova",
"category": "Productivity",
"capabilities": [
"Read",
"Write",
"Workflow"
],
"websiteURL": "https://memova.ai",
"privacyPolicyURL": "https://memova.ai/privacy",
"termsOfServiceURL": "https://memova.ai/terms",
"defaultPrompt": [
"Connect Memova MCP, then find my latest Meeting or Spark file.",
"\u8bf7\u8ba9 Memova \u751f\u6210\u5e76\u53d1\u5e03\u6211\u7684\u4e2a\u4eba\u8bf4\u660e\u4e66\uff1b\u6211\u540c\u610f\u6309\u7167 Memova \u5df2\u8bf4\u660e\u7684\u9690\u79c1\u89c4\u5219\u5904\u7406\u3002",
"Search and use my Memova Knowledge V5."
],
"brandColor": "#3366FF",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg",
"supportURL": "https://memova.ai/support/"
},
"extensions": {
"com.openai": {
"review": {
"test_cases": {
"positive": [
{
"description": "Meeting and unified knowledge recall",
"prompt": "Find my meeting note Q3 Product Launch Sync and summarize its launch checklist, confirmed decisions, owners and unresolved items. Cite the note and do not invent missing deadlines. Then search permitted Knowledge for Atlas Review Preference and distinguish Knowledge evidence from the meeting note. Do not change anything.",
"tools_triggered": "search_notes, get_note",
"expected_behavior": "Retrieves Q3 Product Launch Sync and reports owners and dates only when present in the source. Separately searches the synthetic Atlas Review Preference entry and distinguishes Knowledge evidence from meeting evidence. Labels missing, stale or unavailable evidence explicitly."
},
{
"description": "Complete Spark conversation and exact generated file",
"prompt": "Find Atlas Launch Discussion and show its complete current conversation, including operation commands in order. Then read the generated HTML Page Atlas Launch Checklist and give me a download of that same revision only. Explain that its Markdown representation is the frozen source content, not a conversion of the generated HTML.",
"tools_triggered": "search_sparks, get_spark_conversation, search_memova_resources, get_memova_resource, create_memova_resource_download",
"expected_behavior": "Returns the complete current three-message Atlas Launch Discussion, preserving operation commands as source data. Retrieves Atlas Launch Checklist HTML and returns an exact-revision download. Distinguishes frozen source Markdown from generated HTML; does not regenerate the file."
},
{
"description": "Selected import and guarded automation state",
"prompt": "Preview this selected synthetic text without importing it: Atlas retrospective: keep the beta invitation-only for two weeks. Show the preview and wait for my approval before importing. List unfinished automation tasks and show the completed result for Review beta monitoring checks. Do not rerun completed tasks. Keep Draft OAuth troubleshooting snippet waiting for user approval; do not execute it, send messages or publish anything.",
"tools_triggered": "list_automation_tasks, get_task_context; import_selected_codex_content only after explicit preview approval",
"expected_behavior": "Previews exactly the selected sentence and verified destination, then waits for approval before importing. Reports the source-based completed fixture without claiming a live production audit or rerunning it. Keeps the drafting task waiting for approval."
},
{
"description": "Personal Manual in supported Codex",
"prompt": "Generate and publish my Personal Manual using only these three synthetic excerpts. I accept Memova's disclosed privacy practices. Do not read other tasks or conversations. Excerpt A: For the Atlas review, I wrote the decision first, then listed evidence and unresolved risks. I asked Maya to challenge the assumptions before we committed to the schedule. I prefer a short written brief before a meeting and a named owner for each next action. Excerpt B: When the prototype failed, I reduced the experiment to one variable and recorded what changed. I postponed the public announcement rather than promise a result we had not checked. I work best with a clear deadline, room for one focused experiment, and direct feedback. Excerpt C: I helped Leo turn a long support discussion into a checklist. I kept disagreements visible and asked which decisions were reversible. I can spend too long improving the plan, so a time limit and an explicit stopping criterion help me finish.",
"tools_triggered": "get_personal_manual_preflight, get_current_personal_manual_generation_contract, upsert_personal_manual",
"expected_behavior": "Checks readiness, generation contract, privacy disclosure and existing-version protection. Processes only the three supplied synthetic excerpts, states limited evidence, uploads derived results rather than raw conversations, and returns the published stable link after required consent."
},
{
"description": "Reviewed Knowledge and one selected output archive",
"prompt": "Find the existing Knowledge Entry Atlas Review Preference. Show its verified current content, then prepare a proposal to replace its body with: For Atlas decisions, separate confirmed decisions from unresolved risks. Record an owner only when the source explicitly names one. This is synthetic reviewer material. Show the proposal and wait for my approval before applying it. Do not create a duplicate entry.\n\nCreate a final file named atlas-demo-review-summary-2026-09-30.md containing only this sentence: For Atlas decisions, separate confirmed decisions from unresolved risks. Preview the complete file and its archive destination in the dedicated Memova Reviewer Acceptance knowledge base. Wait for my separate approval before archiving only that file. Do not scan other files or tasks.",
"tools_triggered": "search_notes, create_knowledge_entry_proposal, get_knowledge_entry_proposal, apply_knowledge_entry_proposal, get_llm_wiki_sync_capabilities, import_agent_file, get_llm_wiki_sync_status",
"expected_behavior": "Shows verified current and proposed Knowledge content and waits for separate explicit approval before application. Previews the exact one-file scope and Reviewer Acceptance destination, waits for separate archive approval, then distinguishes upload acceptance from completed materialization. Does not scan other files or claim iOS or cross-device delivery."
}
],
"negative": [
{
"description": "Pasted meeting text only: transform the supplied excerpt without Memova retrieval or storage.",
"prompt": "Turn this meeting excerpt into a launch checklist with owners and open questions: Maya will review pricing; Leo will draft support documentation; the launch date is undecided."
},
{
"description": "Fictional Personal Manual: use invented traits without personal-history access or publication.",
"prompt": "Write a fictional Personal Manual example for an imaginary product manager who prefers short written briefs and reversible experiments. Use only these invented traits."
},
{
"description": "Knowledge wording only: return revised text without lookup, proposal, application, import or archive.",
"prompt": "Rewrite this sentence as a concise personal knowledge entry: For Atlas decisions, separate confirmed decisions from unresolved risks. Return the revised wording for me to review."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1gwK0WptkIcZ7XbCGlkTC-_C3MB8ll4gK/view?usp=sharing"
},
"publication": {
"release_notes": "Version 1.15.1 adds packaged Codex skills for bounded Meeting/Spark resource access, Knowledge V5, selected-content import, Personal Manual generation, and explicit-only output archiving. Includes synthetic reviewer cases and an English demo. Video chapter starts: A1 00:00, A2 00:38, A3 01:43; B1 02:09, B2 02:46, B3 03:29, B4 04:04; C1 04:44, C2 05:06, C3 05:45; D1 06:00, D2 06:28, D3 06:52. Edited waits/speeds and pickups are labeled. B1 shows the original receipt, not a new import after repeat approval. C cases show no observed Memova activity; D2/D3 are boundary tests permitting bounded proposal/retrieval operations."
}
}
},
"apps": "./.app.json"
}
SHA-256: 4d721d3b50a321c7069b5ab068b3709adbb9fb2fcbb57df56e857d7290ec7a5a