← Files TimeTackleARCHIVED FILE
plugin.json
5.96 KB · Nov 3, 2026 · 19:21 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "timetackle",
"version": "1.0.1",
"description": "Analyze calendar time, break it down by tags, clients and people, and log manual time entries in your TimeTackle workspace.",
"author": {
"name": "TimeTackle",
"url": "https://www.timetackle.com/"
},
"homepage": "https://www.timetackle.com/",
"keywords": [
"time tracking",
"calendar analytics",
"timesheets",
"productivity"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "TimeTackle",
"shortDescription": "Analyze where your time goes",
"longDescription": "TimeTackle turns your calendars into time data. Connect your TimeTackle workspace to ask how time is spent and to log time without leaving ChatGPT.\n\nWhat you can do:\n- Analyze meeting time: total hours, meeting counts, people and organizations met, and trends by day, week or month.\n- Break time down by your workspace's tags and properties (projects, clients, departments and more), per person or per calendar.\n- List your calendars and look up events with the same filters as the TimeTackle web app.\n- Create, update and delete your own manual time entries, with tags.\n\nWho it is for: teams and individuals who already use TimeTackle to track and report time from Google or Outlook calendars.\n\nLimitations:\n- You need a TimeTackle account; you sign in with it when you connect.\n- Results cover only the calendars you can access in TimeTackle (owners and admins see the whole workspace; other members see the calendars, teams and people they were granted).\n- Data exists only for your workspace's sync range; dates outside it return nothing.\n- Manual entries are always created for the connected user.\n- It does not create or change calendar events in Google or Outlook.",
"developerName": "TimeTackle",
"category": "Productivity",
"capabilities": [
"Analyze meeting hours and trends",
"Break down time by tag, client or project",
"Break down time per person or calendar",
"List calendars and look up events",
"Create, update and delete manual time entries"
],
"websiteURL": "https://www.timetackle.com/",
"supportURL": "https://www.timetackle.com/contact/",
"privacyPolicyURL": "https://www.timetackle.com/privacy-policy/",
"termsOfServiceURL": "https://www.timetackle.com/terms-of-service/",
"defaultPrompt": [
"How many hours did I spend in meetings last week?",
"Break down my team's time by client for this month.",
"Log 1 hour today at 10am for project planning."
],
"brandColor": "#2C50FF",
"brandColorDark": "#7B93FF",
"composerIcon": "./assets/logo.svg",
"logo": "./assets/logo.svg"
},
"onboardingSkill": "./skills/get-started/SKILL.md",
"review": {
"test_cases": {
"positive": [
{
"description": "Total meeting hours for a period",
"prompt": "How many hours of meetings did I have last week?",
"tools_triggered": "get_meeting_analytics",
"expected_behavior": "Returns total meeting hours for last week across the calendars the user can access, stating the date range used."
},
{
"description": "List the user's calendars",
"prompt": "Which calendars does TimeTackle track for me?",
"tools_triggered": "get_imported_calendars",
"expected_behavior": "Lists the imported calendars the connected user can access, by calendar email and title."
},
{
"description": "Time per person per client",
"prompt": "How much time did each person spend on each client in the last 30 days?",
"tools_triggered": "get_properties, get_meeting_analytics",
"expected_behavior": "Finds the Client property, then returns hours per person per client value (including untagged time where relevant), with names for each person."
},
{
"description": "Look up upcoming events",
"prompt": "What is on my calendar tomorrow?",
"tools_triggered": "get_imported_calendars, get_events",
"expected_behavior": "Lists tomorrow's events from the user's own calendars with times and titles, without inventing events."
},
{
"description": "Log a manual time entry with a tag",
"prompt": "Log 1 hour today at 10am for 'Sprint planning', tagged Development.",
"tools_triggered": "get_properties, create_manual_entry",
"expected_behavior": "Creates a one-hour manual entry for the connected user tagged with the Development property and confirms it with the created entry's details."
}
],
"negative": [
{
"description": "Payments are out of scope",
"prompt": "Pay my contractor $500 for last week's hours."
},
{
"description": "Creating calendar meetings is not supported",
"prompt": "Book a meeting with Sam tomorrow at 3pm on my Google Calendar."
},
{
"description": "Data outside the user's access",
"prompt": "Show me the calendars and meetings of a TimeTackle workspace I am not a member of."
}
]
},
"demo_recording_url": "https://www.loom.com/share/d03b55ecbec9402aba69d0b5640228e9",
"commerce": false,
"commerce_description": "TimeTackle does not sell products or process payments in ChatGPT. Users sign in to their existing TimeTackle account."
},
"publication": {
"release_notes": "Initial release: meeting and time analytics by tag, client and person, calendar and event lookup, and manual time entries."
},
"apps": "./.app.json"
}
}
}
SHA-256: c49df5abcd0ada7bdd5c7d2cbb04a662641cc08c4b0800c7e7acc9e81933f240