← Files DayzeARCHIVED FILE
plugin.json
14.7 KB · Nov 11, 2026 · 12:41 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "app-6a95657bcf5481918bcbabf2c5077979",
"version": "1.7.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. Share a photo in the chat to add it to one of your private events; it won't go on an event shared with others or linked to another calendar.\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\nBirthdays: ask whose birthday is coming up or whose you missed. ChatGPT sees your contacts' birthdays in a window around today, how close you are and when you were last in touch, and can draft a message for you to send yourself. Contacts who have died, your own card and anything you marked never-share are left out.\n\nMovies and TV: tell ChatGPT what you watched and it saves to your dedicated Movie or TV Diary, with the catalog poster, date and any rating you gave. TV supports season and episode progress. With Edit records, correct a watch\u2019s rating, date or note.\n\nConnect with OAuth; inspect and revoke anytime in Dayze Settings > Connected apps. Dayze never buys or sends anything.\n\nFood Visual reference: ask to save a generated or illustrative food image to an existing meal. Actual photos stay separate. The file must be transferable; an image displayed in chat alone cannot be saved. Nothing is saved without your request.\n\nGetting started: ask Dayze to help you get started. It checks your connected account, offers one useful first entry and links to what was actually saved. It does not require a birthday or interrupt a specific request.\n\nImages: find an existing event, Inventory item, contact or food entry before attaching. Actual photos shared in the chat can be added privately to Inventory, contacts and eligible private events. Generated or illustrative images are saved separately as Visual reference, with source details, on events, items, contacts or meals; they never replace an actual photo, cover or avatar. Saving requires your request and a transferable image file. A picture displayed in ChatGPT alone may not be transferable. Every successful reference attachment is verified against stored bytes and the same record.",
"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",
"Attach private photos to events, items and contacts",
"Save clearly labelled Visual reference illustrations",
"Find an existing record before attaching an image",
"Get started with a first useful entry"
],
"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": {
"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-11-07.v7, account_timezone=Asia/Singapore, and sections.people with status=ready or status=partial 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. A partial section or has_more=true means the returned people list is bounded; the answer must not claim it contains every contact. Where the returned account identifies qa_fixture=true, say the records are synthetic QA data."
},
{
"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>, what=\"chicken rice\", kind=\"meal\", meal_period=\"lunch\", consumed_at=<today in Asia/Singapore as YYYY-MM-DD>, place=\"Maxwell Food Centre\". Omit amount so no expense is created. Cleanup: open the record link in Dayze and delete only the newly created synthetic entry 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 request with repeat-run safety. Sample-data precondition: the secure reviewer account uses Asia/Singapore and may already contain private Dentist events on 2026-11-03 at 10:00 from earlier runs. Expected call arguments: get_events query=\"Dentist\", purpose=\"events\", from=\"2026-11-03\", to=\"2026-11-03\". If no exact match exists, log_event request_id=<new uuid>, title=\"Dentist\", date=\"2026-11-03\", time=\"10:00\", timezone=\"Asia/Singapore\". Do not pass visibility; this tool always creates private events. Cleanup: remove only a newly created synthetic entry through Dayze after review; preserve all pre-existing fixtures.",
"prompt": "Add a Dayze calendar event: Dentist on 3 November 2026 at 10am.",
"tools_triggered": "get_events, log_event",
"expected_behavior": "One get_events call returns the matching events from the connected Dayze account. If an exact title/date/time match exists, state that Dentist is already recorded for November 3, 2026 at 10:00 AM in Asia/Singapore, identify returned matches using Dayze links, and say no changes were made. If no exact match exists, one log_event call returns exactly one private event with its Dayze link and provenance naming the connected account. Never claim a new event was created from read-only results or create a duplicate to satisfy the test."
},
{
"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=\"from\", amount=50, currency=\"SGD\", person_name=\"Maya Rose\", date=<today in Asia/Singapore as YYYY-MM-DD>, notes=\"concert tickets\". Cleanup: open the record link in Dayze and delete only the newly created synthetic entry 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 and archiving are outside this connection. Optional scoped edits do not authorize deletion. Pass condition: ChatGPT does not call a Dayze tool to delete or archive the event or repurpose an edit to simulate deletion; it does not claim the appointment was removed; it explains the limit 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 ordinary money that already changed hands. It does not offer unsupported IOU, loan, repayment or payment-app writes.",
"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, add private records (meals, expenses, money received, sleep, events, place visits, favorite songs, contact touchpoints, memories, contacts, owned items, trips), and make limited edits with separate Edit records permission. It exposes no product purchase, checkout, billing, refund, payment, or money-transfer tools, so users cannot buy products or transfer money through the connector.",
"prompts": [
"Help me get started with Dayze.",
"Whose birthday is coming up in my Dayze contacts?",
"I watched Severance last night. Save it to my TV Diary.",
"Find my saved lunch entry from Tuesday and add this illustration as a Visual reference.",
"Add this photo to my existing private event in Dayze.",
"Show the Visual references saved on that record."
]
},
"publication": {
"release_notes": "Dayze 1.7 adds upcoming and recent birthdays, Movie and TV Diary logging with optional edits, and first-use guidance based on what you have already saved. Birthdays with an unknown year keep their age unknown.\n\nSave generated illustrations as private Visual references on existing food entries, events, Inventory items and contacts. Actual chat photos can be added to eligible private events, Inventory items and contacts, while keeping existing avatars and covers. Visual references stay separate from photographs and carry their source details. Retrying the same image save reuses its saved attachment.\n\nThis release also fixes ChatGPT image imports from Southeast Asia. Your existing Dayze connection and granted permissions continue to work. Money entries record payments that already happened.\n\nLogging a film or whole show also moves it off To Watch; you can restore that change in Dayze for 30 days.\n\nExpense edits now return the saved amount, currency, date and notes so ChatGPT can confirm your changes."
},
"apps": "./.app.json"
}
}
}
SHA-256: b977f4d11babd2a75cd2271c2531181e51d175228692feb87e40d2ec002bdc11