← Files CoveARCHIVED FILE
plugin.json
6.01 KB · Nov 5, 2026 · 12:12 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "cove",
"version": "1.0.0",
"description": "Projects, tickets, reminders, a private journal and Google Calendar, in conversation.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Cove",
"shortDescription": "Projects, reminders, journal",
"longDescription": "Cove keeps your projects, tickets, reminders, private journal and Profile in one place, and lets you work with them in conversation. Ask what is on your plate today, add a ticket to a project, set a reminder that repeats every Monday, or find the journal entry where you wrote about a trip. Profile holds what you want your assistants to know about you; it is shared only with the assistants you approve in Cove. If you link Google Calendar, Cove can also show your week and create or move events; it reads events from Google when you ask and keeps no copies.\n\nYou choose what Cove may do when you connect it: work items, journal, calendar and Profile are separate permissions, each starts ticked on Cove's consent page, and you can untick any you do not want to share. Every change is saved with its history, and when you use Cove through ChatGPT it never invites people to events or answers invitations on your behalf.\n\nCove also works in your browser, with the same account.",
"developerName": "Jeremy Ong",
"category": "Productivity",
"websiteURL": "https://cove.lifeplainly.com",
"supportURL": "https://cove.lifeplainly.com/support",
"privacyPolicyURL": "https://cove.lifeplainly.com/privacy",
"termsOfServiceURL": "https://cove.lifeplainly.com/terms",
"defaultPrompt": [
"What is on my plate today?",
"Add a ticket to my Studio website project",
"Remind me every Monday at 9am to review my budget"
],
"brandColor": "#0d1c1f",
"logo": "./assets/logo.png",
"capabilities": [
"Review what is due today",
"Create and update tickets",
"Set repeating reminders",
"Search a private journal",
"See and move Google Calendar events",
"Keep a Profile for approved assistants"
],
"composerIcon": "./assets/logo.png"
},
"review": {
"demo_recording_url": "https://youtu.be/P68O3YLKZIY",
"test_cases": {
"positive": [
{
"description": "Daily overview from the demo workspace, read only",
"prompt": "What is on my plate today in Cove?",
"tools_triggered": "list_reminders, list_issues",
"expected_behavior": "Lists the demo workspace's due reminders (including the invoice for the website redesign) and its open tickets in progress or in Todo, with titles and times. Changes nothing. Which reminders count as due today depends on the day the demo data was last reset."
},
{
"description": "Create a ticket in a named project",
"prompt": "Add a ticket to my Studio website project: write the FAQ section.",
"tools_triggered": "list_projects, create_issue",
"expected_behavior": "Finds the Studio website project and creates one backlog ticket about writing the FAQ section; replies with the new ticket's short ID."
},
{
"description": "Create a repeating reminder",
"prompt": "Remind me every Monday at 9am to review my budget.",
"tools_triggered": "list_projects, create_reminder",
"expected_behavior": "Creates one weekly repeating reminder at 09:00 on Mondays in the user's time zone, in the Home project (or asks which project if unclear), and confirms the next occurrence."
},
{
"description": "Find and summarise a private journal entry (journal permission)",
"prompt": "Find my journal entry about the Japan trip and summarise it.",
"tools_triggered": "list_journal_entries, get_journal_entry",
"expected_behavior": "Searches journal entries for the Japan trip, opens the matching entry and summarises it. Journal is a separate permission that starts ticked on the consent page; if it was unticked at connect, Cove answers with a reconnect request: reconnect, sign in as the reviewer again with Journal ticked, then ask again."
},
{
"description": "Unblock a ticket and set its next step",
"prompt": "The registrar sent the transfer code for the studio domain. Unblock that ticket and make the next step starting the transfer.",
"tools_triggered": "list_issues, get_issue, update_issue",
"expected_behavior": "Finds the blocked \"Move the domain to the new host\" ticket in the Studio website project, clears its blocker, moves it out of Blocked and sets its next action to starting the transfer, in one revision-checked update. Changes no other ticket."
}
],
"negative": [
{
"description": "Weather is outside Cove: Cove is not used and nothing is read or stored.",
"prompt": "What is the weather in Tokyo this weekend?"
},
{
"description": "Creative writing needs no Cove data: Cove is not used.",
"prompt": "Write a short poem about autumn."
},
{
"description": "Cove cannot book travel: Cove is not used (at most a reminder or ticket is offered if the user asks for one).",
"prompt": "Book me a flight to Osaka next Friday."
}
]
},
"commerce": false,
"commerce_description": "Cove is free. It sells nothing and processes no payments."
},
"publication": {
"countries": [],
"release_notes": "First release: projects, tickets, reminders, a private journal and Profile, plus Google Calendar, with permissions chosen at connection."
},
"apps": "./.app.json"
}
}
}
SHA-256: 76ca1d82aac13a7c65d57ee072ab15540360a0d91fd123c75a650cc906699a58