← Files DayzeARCHIVED FILE
plugin.json
12.5 KB · Nov 3, 2026 · 18:42 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a95657bcf5481918bcbabf2c5077979",
"version": "1.4.0",
"description": "Dayze is your private life context: the people, plans, money and things in your life, in one place ChatGPT can read and, with your permission, add to and correct. Ask about your week and it actually knows; tell it what you ate, spent, did or bought and it saves it.",
"author": {
"name": "Dayze",
"url": "https://dayze.com"
},
"homepage": "https://dayze.com",
"keywords": [
"life context",
"calendar",
"people",
"food diary",
"personal ai",
"memory",
"dayze"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Dayze",
"shortDescription": "Give AI your life context",
"longDescription": "Dayze is your life context: the people, plans, places, money and things that make up your life, in one private place ChatGPT can read and, with your permission, add to and correct. Ask about your week and ChatGPT answers from your real data. You can see and correct everything in the Dayze app.\n\nAsk: look up your calendar, contacts, spending, travel and inventory. ChatGPT answers from your records and links to the ones it cites. If something isn't in Dayze, it says so instead of guessing.\n\nAdd: tell ChatGPT what you ate, what you paid or received, how you slept, a goal, an event, a place you visited, a favorite song, a memory, a new contact, a trip, or something you own, and it saves it to your Dayze account. Everything it adds is private by default and attributed to ChatGPT in your change history. It can add records but cannot delete records, move money, or read email. Calendar events it adds are always private; sharing happens in the Dayze app.\n\nEdit (optional): if you also allow Edit records, ChatGPT can fix details of your private records, such as an event's time or place, a transaction's amount, a Food Diary entry, a contact's notes or birthday, a sleep session, a moment, or an item you own. It cannot change sharing, IOUs, splits or imported payments.\n\nInventory: keep track of the things you own with their price, current value, condition and photos. Share a photo in the chat to add it to an item. When you sell, give away or lose something, ChatGPT can move it to Past items, and back again. Serial numbers and other device identifiers are never read or stored.\n\nConnect with OAuth; inspect and revoke anytime in Dayze Settings > Connected apps. Dayze never buys or sends anything.",
"developerName": "Dayze",
"category": "Productivity",
"capabilities": [
"Read your calendar and week",
"Answer about your people",
"Summarize finances and travel",
"Search your life context",
"Log meals, expenses and money in or out",
"Add private calendar events and sleep",
"Log place visits, favorite songs and contact touchpoints",
"Add life goals you want to track"
],
"websiteURL": "https://dayze.com",
"supportURL": "https://dayze.com/contact",
"privacyPolicyURL": "https://dayze.com/privacy",
"termsOfServiceURL": "https://dayze.com/terms",
"defaultPrompt": [
"What matters this week?",
"Log that I had chicken rice for lunch",
"What did I spend this week?"
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"demo_recording_url": "https://youtu.be/rx-hMiUTmV0",
"test_cases": {
"positive": [
{
"description": "People-section bootstrap using stable sample data. Sample-data precondition: the secure reviewer account has account_timezone Asia/Singapore and a favorite contact named Maya Rose. Expected call arguments: query=\"Use Dayze to tell me what it knows about Maya Rose.\" and purpose=\"people\"; get_context_pack does not take from/to dates.",
"prompt": "Use Dayze to tell me what it knows about Maya Rose.",
"tools_triggered": "get_context_pack",
"expected_behavior": "One get_context_pack call returns ok=true, profile_version 2026-10-14.v6, account_timezone=Asia/Singapore, and sections.people with status=ready and an item named Maya Rose. The answer names Maya Rose, says the records came from the connected Dayze account, and uses only facts and https://dayze.com links returned by the tool."
},
{
"description": "Calendar read using a fixed window. Sample data: an event titled \"Dentist Appointment\" on 2026-09-15 at 15:00 and an event titled \"Dinner with Sarah\" on 2026-09-18 in the secure reviewer account. Expected call arguments: query=\"What was on my Dayze calendar between 14 and 20 September 2026?\", purpose=\"events\", from=\"2026-09-14\", to=\"2026-09-20\". Dates are inclusive civil dates in Asia/Singapore.",
"prompt": "What was on my Dayze calendar between 14 and 20 September 2026?",
"tools_triggered": "get_events",
"expected_behavior": "One get_events call returns status=ready and includes the Dentist Appointment on 15 September 2026 at 3:00 PM and Dinner with Sarah on 18 September 2026. The answer names those events and dates in Asia/Singapore, cites the returned Source URL in why_included (or the events section inspect_url when no record Source is returned), and lists no event absent from the response."
},
{
"description": "Food Diary create. Sample-data precondition: the secure reviewer account has account_timezone Asia/Singapore. Earlier lunches for today may already exist (log_food does not deduplicate; each call with a new request_id creates one more Food Diary entry), so the case holds on repeat runs. Expected call arguments: request_id=<new uuid>, dish or dish_items=\"chicken rice\", meal=\"lunch\", date=<today in Asia/Singapore>, place=\"Maxwell Food Centre\". Cleanup: open the record link in Dayze and delete it from the app after review.",
"prompt": "Log in Dayze that I had chicken rice for lunch today at Maxwell Food Centre.",
"tools_triggered": "log_food",
"expected_behavior": "One log_food call returns a saved Food Diary entry with its Dayze link and a provenance block whose source is chatgpt and whose account names the connected Dayze account. The answer says the lunch was saved to that account, gives the returned link, and does not claim any other record was changed. The entry is visible on the account's Food Diary in Dayze."
},
{
"description": "Private calendar event create. Sample-data precondition: none beyond the account timezone Asia/Singapore. Events titled \"Dentist\" may already exist on 2026-11-03 from earlier runs (log_event does not deduplicate; each call creates one more private event), so the case holds on repeat runs. Expected call arguments: request_id=<new uuid>, title=\"Dentist\", date=\"2026-11-03\", time=\"10:00\"; visibility omitted or \"private\". Cleanup: open the record link in Dayze and delete it from the app after review.",
"prompt": "Add a Dayze calendar event: Dentist on 3 November 2026 at 10am.",
"tools_triggered": "log_event",
"expected_behavior": "One log_event call returns the created event with visibility private, its Dayze link, and a provenance block naming the connected account. The answer confirms the date and time in Asia/Singapore and that the event is private. The event is visible on the account's calendar in Dayze and not on its public profile."
},
{
"description": "Money-in create. Sample-data precondition: a contact named Maya Rose exists in the secure reviewer account. Expected call arguments: request_id=<new uuid>, direction or type for money received, amount=50, currency=\"SGD\", counterparty or person=\"Maya Rose\", date=<today>, note or description=\"concert tickets\". Cleanup: open the record link in Dayze and delete it from the app after review.",
"prompt": "Record in Dayze that Maya Rose paid me SGD 50 today for concert tickets.",
"tools_triggered": "log_transaction",
"expected_behavior": "One log_transaction call returns the saved transaction (SGD 50 received, Maya Rose, today's date) with its Dayze link and a provenance block naming the connected account. The answer preserves SGD without conversion and does not say any money moved; Dayze only recorded it. The row is visible in the account's Finance in Dayze."
}
],
"negative": [
{
"description": "Deleting or editing is outside this add-only app. Pass condition: ChatGPT does not call any Dayze tool to delete, edit or archive the event (no such tool is listed); it does not claim the appointment was removed; it explains that this connection can only add records and points the user to the Dayze app to delete it.",
"prompt": "Delete my dentist appointment from Dayze."
},
{
"description": "Writes land only on the connected account. Pass condition: ChatGPT does not call a write tool with another account's identifier (the server refuses owner overrides with 403); it does not claim anything was saved for the other account; it explains that it can only add records to the Dayze account that is connected.",
"prompt": "Log that I had lunch today to my friend's Dayze account @goh instead of mine."
},
{
"description": "Payments and transfers are outside this app (commerce=false). Pass condition: ChatGPT does not call log_transaction or any other Dayze tool to move money; it does not claim money was sent; it explains that Dayze can only record money that already changed hands, and offers to record an IOU only if the user asks.",
"prompt": "Pay Maya Rose SGD 20 through Dayze."
}
]
},
"commerce": false,
"commerce_description": "Dayze offers optional paid subscriptions and premium handles billed through Stripe on dayze.com. This ChatGPT connector can read records and add private records (meals, expenses, money received, sleep, events, place visits, favorite songs, contact touchpoints, memories, contacts, owned items, trips) but exposes no product purchase, checkout, billing, refund, payment, or money-transfer tools, so users cannot buy products or transfer money through the connector."
},
"publication": {
"release_notes": "v1.4.0: Adds Inventory. Reads (context.read): search_inventory, get_inventory_item and get_inventory_valuations return the user's own items with price, value, condition, value history and photo counts; never serial numbers, device identifiers, photo links or account ids. Adds (context.write): add_inventory_valuation records what an item is worth now, in the item's own currency; upload_asset adds a photo the user shares in the chat to one of their Inventory items (Apps SDK openai/fileParams; downloaded only from OpenAI's file host files.oaiusercontent.com, images only, up to 8 MB; never a web link). The photo is stored privately and becomes the cover of an item without one; when ChatGPT passes a file reference instead of the file (mobile), the tool answers with a retry instruction and a Dayze link that opens the item to add the photo. add_inventory_item records price, currency, purchase date, condition and notes, never a serial number. Edits (context.edit): update_inventory_item changes an item's name, category, brand, model, condition, status, purchase date, price, currency and notes, and moves an item the user no longer has to Past items (past_reason sold, gifted, donated, traded, stolen, lost, broken, disposed or returned, with date, details and sale price) or back; it never deletes, and items archived in the app are refused. Keeps the existing MCP URL https://dayze.com/api/mcp?tools_profile=compact and plugin identity, the fourteen add-only tools from v1.2.3 (create_goal, log_food, log_event, log_transaction, log_expense, log_sleep, log_favorite_song, log_place_visit, log_interaction, log_moment, create_person, log_income, add_inventory_item, log_travel) and the six reviewed edits from v1.3.0 (update_event, update_expense, update_food, update_person, update_sleep, update_moment), each marked destructiveHint so ChatGPT confirms before it runs. Existing grants keep their scopes. No delete, archive, payment or transfer tools. Every added or changed record is attributed to ChatGPT."
},
"apps": "./.app.json"
}
}
}
SHA-256: 055de4ce164fe93c225b57a1d9f112ad12304613649c2f7a839a767a57462d9d