← Files TimeTackleARCHIVED FILE
plugin.json
6.21 KB · Nov 13, 2026 · 06:10 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "timetackle",
"version": "1.0.2",
"description": "AI time tracking from your calendar: see timesheets and hours by client or project, and log time entries in your TimeTackle workspace.",
"author": {
"name": "TimeTackle",
"url": "https://www.timetackle.com/"
},
"homepage": "https://www.timetackle.com/",
"keywords": [
"AI time tracking",
"calendar time tracking",
"Google Calendar time tracking",
"automated time tracking",
"meeting time tracking",
"timesheets",
"time tracking"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "TimeTackle",
"shortDescription": "AI time tracking for calendars",
"longDescription": "TimeTackle is AI time tracking built on your calendar. It tracks time automatically from your Google Calendar and Outlook events, with AI tag suggestions that sort it by client and project. Connect your TimeTackle workspace to ChatGPT to check your timesheets and log time without leaving the chat.\n\nWhat you can do:\n- Get your timesheet: hours per day and per project, client or tag, for you or your team.\n- Break tracked time down by client, project, department or any of your tags, per person or per calendar.\n- Log time in plain language: create, update and delete your manual time entries, with tags.\n- Meeting time tracking: meeting hours, counts and trends by day, week or month.\n- List your calendars and look up events with the same filters as the TimeTackle web app.\n\nWho it is for: teams and individuals who use TimeTackle for calendar time tracking.\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": [
"See timesheets by day, project or client",
"Break down tracked time by client or project",
"Log time entries in plain language",
"Track meeting time and trends",
"List calendars and look up events"
],
"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": [
"Show my timesheet for last week.",
"Break down my team's tracked time by client 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": "Listing copy now describes TimeTackle as AI time tracking from your calendar, with timesheets first. No tool changes."
},
"apps": "./.app.json"
}
}
}
SHA-256: c4326d3b5fdf09e097ab9224c7ab002da9bd83749c4bb9f2508dac5df13bbe8b