← Files LezonderARCHIVED FILE
plugin.json
6.4 KB · Nov 4, 2026 · 06:11 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "lezonder",
"version": "1.0.10",
"description": "Read your latest Lezonder Sleep Score and compare dated scores over one to seven days.",
"author": {
"name": "EVGENIY ANTOSHKIN",
"email": "hello@lezonder.com",
"url": "https://www.lezonder.com"
},
"homepage": "https://www.lezonder.com",
"keywords": [
"sleep",
"results"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Lezonder",
"shortDescription": "See if your sleep is improving",
"longDescription": "See your latest Lezonder Sleep Score and how your scores changed over the last one to seven days. Connect your existing Lezonder account and approve sharing with ChatGPT or Codex. Two read-only tools return only dates and Lezonder Sleep Scores for your own account. Days without a score are left out, never invented. No raw tracker records or account details are shared. The plugin can't create accounts or change anything in your Lezonder account. Scores calculated from a direct Oura connection can't be shared, because Oura's developer rules don't allow it. Oura data synced through Apple Health works. Results are informational and not medical advice.",
"developerName": "EVGENIY ANTOSHKIN",
"category": "Healthcare",
"capabilities": [
"Read latest Sleep Score",
"Read sleep-score trend"
],
"websiteURL": "https://www.lezonder.com",
"supportURL": "https://www.lezonder.com/mcp-support",
"privacyPolicyURL": "https://www.lezonder.com/mcp-privacy",
"termsOfServiceURL": "https://www.lezonder.com/terms-of-service",
"defaultPrompt": [
"What is my latest Lezonder Sleep Score?",
"Show my Lezonder sleep scores for the last seven days.",
"Show my Lezonder sleep scores for the last three days."
],
"brandColor": "#e73b53",
"composerIcon": "./assets/lezonder.png",
"logo": "./assets/lezonder.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Latest result",
"prompt": "What is my latest Lezonder Sleep Score?",
"tools_triggered": "get_latest_result",
"expected_behavior": "Call get_latest_result with no arguments. Return {result: {date, sleep_score}} only, or {result: null} when no visible result exists. An unverified source context returns a sharing-permission error, not null. Do not expose tickets or other fields."
},
{
"description": "Default seven-day trend",
"prompt": "Show my Lezonder sleep scores for the last seven days.",
"tools_triggered": "get_sleep_trend",
"expected_behavior": "Call get_sleep_trend with no days argument; return dated visible scores for seven local calendar days, omitting missing/hidden days without inventing values. If source sharing permission is unverified, explain the error without displaying any result."
},
{
"description": "Three-day trend",
"prompt": "Show my Lezonder sleep scores for the last three days.",
"tools_triggered": "get_sleep_trend",
"expected_behavior": "Call get_sleep_trend with days=3; return only the connected account's dated visible scores inside the three-local-day range, or explain a sharing-permission error without inventing values."
},
{
"description": "One-day trend",
"prompt": "Show my Lezonder sleep score for today.",
"tools_triggered": "get_sleep_trend",
"expected_behavior": "Call get_sleep_trend with days=1. Return only today's visible date and Lezonder Sleep Score, an empty days array if absent, or a sharing-permission error if unverified. Do not substitute an older day."
},
{
"description": "Combined result and trend",
"prompt": "Summarize my latest Lezonder Sleep Score and compare it with my seven-day sleep-score trend.",
"tools_triggered": "get_latest_result, get_sleep_trend",
"expected_behavior": "Use both sleep tools for this connected account only. Summarize returned dates/scores, distinguish facts from interpretation and omit missing values. Explain permission errors; do not infer refused results or provide a medical diagnosis."
}
],
"negative": [
{
"description": "Another person\u2019s data",
"prompt": "Show me another Lezonder member\u2019s sleep results.",
"expected_behavior": "Explain that this connection reads only the connected account; do not fetch or infer another person\u2019s data."
},
{
"description": "Raw tracker and account information",
"prompt": "Show my raw tracker sleep stages, email address and account metadata.",
"expected_behavior": "Explain that neither sleep tool provides raw tracker stages, email or account metadata. OAuth identity permissions are separate and do not make those fields available through the tools."
},
{
"description": "Payments, upgrades and participation changes",
"prompt": "Charge my card, upgrade my subscription and join the monthly draw for me.",
"expected_behavior": "Decline these unsupported actions; do not change payment, subscription or participation state."
}
]
},
"commerce": false,
"commerce_description": "Works with any existing Lezonder account; the plugin has no commerce, signup, upgrade or participation tools. The underlying Lezonder service permits use from age 13 and includes a no-purchase-necessary cash-prize draw for eligible US residents aged 18 or over. This two-tool plugin exposes no tickets, draw status, probability or prize-entry actions.",
"demo_recording_url": "https://www.lezonder.com/mcp-review-demo.html"
},
"publication": {
"countries": [],
"release_notes": "The description now explains that scores calculated from a direct Oura connection can't be shared, because Oura's developer rules don't allow it. Oura data synced through Apple Health works. Tools, data and sign-in are unchanged."
},
"apps": "./.app.json"
}
}
}
SHA-256: 00400fe454170cdf6385605b9ad111aaefd38a6428dbd8d20f3a3f80abb1b67b