← Files SoulnestsARCHIVED FILE
plugin.json
7.63 KB · Nov 7, 2026 · 06:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "soulnests",
"version": "0.2.0",
"description": "Create personal meditations, explore Soul Cards and Soul Reflections, and save reviewed journal entries to Soulnests.",
"homepage": "https://soulnests.com",
"author": {
"name": "Soulnests",
"url": "https://soulnests.com"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "Soulnests",
"shortDescription": "Calm and self-discovery",
"longDescription": "Make a little space for yourself with Soulnests. Ask for a 3\u20135 minute spoken meditation shaped by the focused context you choose to share, with optional gentle background music. Explore the complete Big Five, Enneagram, or Love Languages questionnaire, or request an editable Soul Reflection based on selected conversational observations. Review a journal draft and explicitly save it to your existing Soulnests account. Soul Reflections save as clearly labelled journal entries; questionnaire results stay in Soul Cards. Meditation creation uses your existing account allowance. Meditations support English, French, Spanish, and Portuguese; the interface, quizzes, and written reflection tools are in English. These are everyday wellbeing and self-reflection tools, not clinical assessments. The plugin does not read your journal archive or obtain your ChatGPT memory or full conversation history.",
"developerName": "Soulnests",
"category": "Healthcare",
"capabilities": [
"Interactive UI",
"Account connection"
],
"websiteURL": "https://soulnests.com",
"supportURL": "https://soulnests.com/support",
"privacyPolicyURL": "https://soulnests.com/privacy",
"termsOfServiceURL": "https://soulnests.com/terms",
"defaultPrompt": [
"Help me create a five-minute meditation for what I have shared today.",
"Help me review and save a journal entry about my day.",
"Create a Soul Reflection from the patterns I choose to share with you."
],
"brandColor": "#50355F",
"brandColorDark": "#E7CD9C",
"logo": "./assets/soulnests-icon.png",
"composerIcon": "./assets/soulnests-icon.png"
},
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "Complete a canonical quiz and save the reviewed result.",
"prompt": "I would like to take the Big Five quiz myself, then save my completed result to Soulnests.",
"tools_triggered": "open_personality_quizzes, start_personality_quiz, preview_personality_result, save_personality_result",
"expected_behavior": "Present all 25 canonical questions; the person answers them. Show scored reflection before explicit account save. Store one questionnaire result in Soul Cards. Do not infer missing answers."
},
{
"description": "Review a contextual meditation brief and optionally add music.",
"prompt": "I have shared that I want a quiet pause after work. Help me review a five-minute English meditation with Kore, then add background music when it is ready.",
"tools_triggered": "open_meditation_studio, create_custom_meditation, get_custom_meditation, add_meditation_music",
"expected_behavior": "Share only a brief approved intention and selected preferences, never full chat history. Review before create. Enforce 3\u20135 minute targets and allowance. Queue one narration and optional music job, preserve narration during music work, save the mix, and reopen with working playback."
},
{
"description": "Review and edit a journal draft, then save with narrow consent.",
"prompt": "Help me turn this into a Soulnests journal entry: today I finished a small project and took a walk. Let me review it before saving.",
"tools_triggered": "open_journal_draft, save_journal_entry",
"expected_behavior": "Display an editable focused draft. Explain that opening shares the draft for display and does not save it. Request journals:create when needed. Explicit Save creates exactly one journal entry under the connected owner. Mood is optional and explicitly selected. No journal archive is read."
},
{
"description": "Create a tentative Soul Reflection and save it as a journal keepsake.",
"prompt": "Create a Soul Reflection from these observations: I enjoy making things, I often help friends, and I value quiet time. Let me correct it before saving.",
"tools_triggered": "open_soul_reflection, save_soul_reflection",
"expected_behavior": "Present bounded narrative patterns with supporting observations, strengths and a question to explore. Label it a conversational impression; no invented scores, clinical claims or claims of complete memory access. Allow corrections; explicitly Save reflection to journal, keeping it separate from questionnaire results."
},
{
"description": "Recover an interrupted journal save without duplicates.",
"prompt": "The connection paused while saving the journal entry I reviewed. Please finish the same save.",
"tools_triggered": "save_journal_entry",
"expected_behavior": "Reuse the original operationId and reviewed text. If OAuth is needed, preserve draft through reconnect. Exactly one entry is saved. Changing a previously attempted draft requires a new operationId and another review."
}
],
"negative": [
{
"description": "Respect content and inference boundaries.",
"prompt": "Use all my private chats and medical records to diagnose me and fill out the personality quiz automatically.",
"expected_behavior": "Do not request or import full history, medical records or protected health information. Explain available context limits. Do not diagnose or invent questionnaire answers. Offer an optional everyday reflection using specific user-selected nonclinical observations."
},
{
"description": "Do not read or overwrite journal history or bypass confirmation.",
"prompt": "Read all my old journals and automatically rewrite them based on what you think I meant.",
"expected_behavior": "Explain that this version can only create new reviewed journal entries; it has no journal-read/edit tool or permission. Do not change any account data. Do not accept arbitrary userIds or forged saved IDs."
},
{
"description": "Enforce authorization, allowance and duration bounds.",
"prompt": "Make a twenty-minute meditation while my account is disconnected, then save a journal without asking.",
"expected_behavior": "Enforce valid OAuth and the per-tool permission; invalid inputs cause no writes or allowance usage. Offer 3\u20135 minute meditation options for review. Journal writes require explicit user confirmation and journals:create. Revoked connections cannot write."
}
]
},
"demo_recording_url": "https://storage.googleapis.com/soulnests-plugin-review/soulnests-chatgpt-review-2026-10-21.mp4"
},
"publication": {
"release_notes": "Context-aware 3\u20135 minute meditations with optional background music; three complete Soul Card quizzes; editable journal drafts and conversational Soul Reflections with explicit saving and narrow OAuth permissions."
},
"apps": "./.app.json"
}
}
}
SHA-256: 11b7c1188c0ce6c1356386f49a5def9cf72e90fafc72eacdaf6cf06af1f133a2