Jibble
Track time, attendance & more
- Category
- HR & Recruiting
- Primary Subcategory
- Time Tracking & Billing
Integration details
Description
Jibble is the highest-rated time tracking and attendance software according to independent user reviews. With free-forever time tracking for unlimited users, teams can track hours, attendance, projects, time off, and more. Connect Jibble to ChatGPT and turn your workforce data into instant answers, insights, and actions. Ask how many hours your team worked, where time is being spent, who's working overtime, how attendance is trending, or how many hours have been logged to a project. ChatGPT can analyze your Jibble data, summarize findings, compare results, and surface useful patterns — without having to dig through reports. You can also take action directly from the conversation: clock in or out, correct missed punches, manage time off, and generate reports. Whether you're checking a single person's hours or looking for broader workforce trends, Jibble + ChatGPT gives you a faster way to ask questions, understand your data, and get things done.
- Integration type
- Plugin
- Verification status
- Not applicable
- Platform
- ChatGPT
- Primary Subcategory
- Time Tracking & Billing
- Secondary Subcategories
- None listed
- Brand
- Jibble
- Access
- Account required
- First tracked
- 2026-09-16
- Tool count
- 64
- Geography
- US
The Primary Subcategory used for this profile’s headline score.
Other Subcategories where the Integration is listed.
ChatGPT Plugin Discovery Score
ChatGPT Plugin discovery is coming soon
ChatGPT can surface a Plugin when it matches a user's request.Your Plugin Discovery Score measures how often yours appears.
No spam. Unsubscribe any time.
What discovery looks like

Competing in ChatGPT Time Tracking & Billing
View Category64 tools agents can invoke
Creates multiple activities in batch. Required: activities list with name for each. Optional per activity: code, color (HEX only; agent converts names to hex), description, and assignedGroups (array of groupId GUIDs resolved by the agent via get_all_groups if needed). Returns list of created activities with activityId, activityName, and activityCode. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
add_activities
Creates multiple clients in batch. Required: clients list with name for each. Optional per client: code, projects (array of project ID GUIDs to associate with the client, resolved by the agent via get_all_projects if needed). Returns list of created clients with clientId and clientName. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
add_clients
Creates one or more manual Hour Entries for a person with the specified parameters. This allows recording worked hours directly instead of live clock in/out. To find the most suitable project/activity/location, use 'get_all_activities', 'get_all_projects', and 'get_all_locations'. If multiple locations share the same name, prompt the user to select the correct location. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
add_hour_entries
Creates multiple projects in batch. Required: projects list with name for each. Optional per project: code, description, clientId (client GUID resolved by the agent via get_all_clients if needed), assignedGroups (array of groupId GUIDs resolved by the agent via get_all_groups if needed), and locationId (location GUID resolved by the agent via get_all_locations if needed). Returns list of created projects with projectId, projectName, and projectCode. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
add_projects
Creates a new schedule with specified work arrangements and day schedules. For Weekly arrangements, weeklyHours is required. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
add_schedule
Assigns a position to a person. If positionId is omitted (null), Guid.Empty, or '11111111-1111-1111-1111-111111111111', the person's position is cleared. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
assign_person_to_position
Assigns one or more schedules to a list of people and/or groups. Use get_all_schedules to get schedule IDs, get_managed_people to resolve person names to IDs, and get_all_groups to resolve group names to IDs. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
assign_schedules
Creates Clock In TE for person with given parameters. Past timestamps are allowed when provided. Future scheduling is not supported (except auto clock-out set during clock-in). To find the most suitable project/activity/location, use 'get_all_activities', 'get_all_projects', and 'get_all_locations' tools. If multiple locations share the same name, prompt the user to select the specific location to clock in to. MANDATORY: Always call this tool when a user requests to clock in, regardless of previous conversation history or perceived status. This tool is the ONLY source of truth for the user's current clock-in state. If the user is already clocked in, the backend will return an error (if any), which you must then report. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
clock_in
Creates Clock out TE for person with given parameters. Past timestamps are allowed when provided. Future scheduling is not supported. To find the most suitable location, use 'get_all_locations' tool. If multiple locations share the same name, prompt the user to select the specific one to clock out from. MANDATORY: Always call this tool when a user requests to clock out, regardless of previous conversation history or perceived status. This tool is the ONLY source of truth for the user's current clock-out state. If the user is already clocked out, the backend will return an error (if any), which you must then report. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
clock_out
Deletes a list of schedules by their IDs. Use get_all_schedules to get schedule IDs if not known. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
delete_schedules
Ends an in-progress break for a person. The backend creates a clock-in (In) TE that resumes work, automatically restoring the project and activity from the clock-in entry before the break. Completes the flow started by 'start_break'. Supports ending a break at a specific past time using the time parameter. Future scheduling is not supported. To find the most suitable location, use 'get_all_locations' tool. To see who is currently on break, use 'get_who_on_break' tool. MANDATORY: Always call this tool when a user requests to end a break or resume work after a break, regardless of previous conversation history or perceived status. This tool is the ONLY source of truth for the user's current break state. If the person is not on break, the backend returns an error (e.g., 'Invalid operation, nothing to end'), which you must then report. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
end_break
Use this tool when the user asks a question related to the Jibble API. It returns a list of API documentation that provides technical context, guidance, and reference information about Jibble's API endpoints. IMPORTANT for multilingual users: If the user asks in another language, translate the API question to English before calling this tool, then explain the answer back in the user's original language. This tool is ideal for retrieving relevant API documentation and technical specifications that can help the user understand how to integrate with and use the Jibble API effectively. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_api_docs
Use this tool when the user asks a question related to the Jibble product. It returns a list of help articles that provide context, guidance, or answers to frequently asked questions (FAQs) about Jibble's features, setup, and usage. IMPORTANT for multilingual users: Jibble help content is primarily in English. If the user asks in another language, translate the question to English before calling this tool, then answer the user in their original language. This tool is ideal for retrieving relevant support content, documentation, or explanations that can help the user better understand how to use Jibble effectively. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_article
Use when users ask how to navigate to/find Jibble pages or features. Returns role-filtered routes with URLs. Call alongside get_article - don't prioritize over get_article. For multilingual queries: infer/translate the navigation intent to English when matching feature names and route keywords, but keep URLs unchanged and reply to the user in their original language. CRITICAL: Only provide complete, functional URLs with all data filled in. NEVER show templates, placeholders (:id, {param}, YYYY-MM-DD), or URL patterns. If parameters missing: State what's needed, wait for data, then show complete URL only. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_app_ui_navigations
Returns punctuality and attendance analytics for specified people within a date range: attendance score (0-100, percent of scheduled work days the person showed up), counts of on-time / late / no-show / rest days, average first clock-in time, average last clock-out time, and average break duration. Use this tool when the user asks about punctuality, lateness, absenteeism, no-shows, attendance scores, or average start/end times. MANDATORY: 'PersonIds' must be provided — the report only covers explicitly listed people. If the user provided person names, resolve the person IDs via 'get_managed_people' first. For a whole team/group, resolve member IDs via 'get_group_persons' first and pass them all. Set 'GroupBy' to 'Group', 'Position', or 'Location' to get aggregated rows per group/position/location (each with its member breakdown in 'Members'); leave it unset (or 'None') for one row per person. Dates use yyyy-MM-dd format (e.g., '2026-06-01'); both StartDate and EndDate are inclusive. Times returned (average clock in/out) are in each person's own timezone context as recorded by the backend. Set 'IncludeDailyStatuses' to true only when the user asks which specific days a person was absent/late — it adds a per-day status list and makes the response much larger. NOTE: late-arrival detection depends on assigned schedules; people without schedule data are only classified as present or no-show. For worked-hours totals use 'get_timesheets'; for live presence use 'get_team_attendance_dashboard'. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_attendance_insights
Returns a paginated list of people (personId, personName, positionId, positionName, email, phoneNumber, code, role, status) from a specific group, along with the total count. Supports search by fullName, email, phoneNumber, code, positionId. If user provides a position name, first use get_all_positions to resolve the matching positionId. Use filterMode='Any' (default, OR) or 'All' (AND) to combine multiple search fields. To find group by group name, use 'get_all_groups' tool This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_group_persons
Returns list of all settings used for specific group. Use get_settings_info tool to retrieve settings names, descriptions and value types. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_group_settings
Returns a paginated list of all time-offs requested by persons from specified groups for specified period This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_time_off_requests_for_groups
Returns timesheets summary for ALL persons from specified groups within a custom date range. Use this method ONLY when the user specifically wants to filter by groups/teams. Result will include summary timesheet for each person and a set of daily timesheets. Days with no tracked time are excluded from the response. Fields with zero values are omitted from the response. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_timesheets_for_groups
Gets leave balance as of a specific date, with optional filtering by leave policy and person. Date parameter is REQUIRED and must be explicitly provided by the user. If no date is provided, inform the user that a specific date is required. Use policyName when user mentions specific leave types. For person names, resolve ID via get_managed_people first. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_leave_balance
Returns a person's comprehensive time-off history in a requested date range to EXPLAIN balance differences, policy assignments, administrative actions, and leave-related changes. The AGENT SHOULD: fetch entries; analyze by date range, CalculationType, and administrative actions; identify who performed actions and when; sum changes by type; and provide detailed explanations for balance discrepancies, policy changes, and administrative history. BOTH START DATE AND END DATE ARE REQUIRED. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_leave_history
Returns a paginated list of people (personName, personId, positionId, positionName, email, phoneNumber, code, role, status) that the current person can act on behalf of, along with the total count. Supports search by fullName, email, phoneNumber, code, positionId. If user provides a position name, first use get_all_positions to resolve the matching positionId. Use filterMode='Any' (default, OR) or 'All' (AND) to combine multiple search fields. When any search filter is provided, returns people regardless of status. For managers - manageable via group or directly. For Admins/Owners - all people. For others - only themselves This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_managed_people
Returns list of all settings and exact values used in the organization. Use get_settings_info tool to retrieve full settings list with settings names, descriptions and value types. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_organization_settings
Returns a paginated list of people (personId, personName, email, phoneNumber, code, role, status, timeSheetTimeZone) assigned to a specific schedule. Use 'get_all_schedules' to find schedule IDs by name or work arrangement type. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_people_by_schedule
Returns everything a person can track time against, in one call: assigned activities, assigned projects, effective work schedule, upcoming holidays, and geofenced locations (allowed clock-in areas). Use this before clock_in or add_hour_entries to resolve valid activity/project IDs for a person, or to answer questions like 'what can I clock in to?', 'what is my schedule?', 'where am I allowed to clock in?'. If otherPersonId is omitted, returns assignments for the current person. If only a person name was provided, resolve the GUID via get_managed_people first. Sections that fail to load are reported in sectionErrors without failing the whole call. For full break/overtime/auto-deduction details use get_user_settings; for org-wide lists use get_all_activities / get_all_projects. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_person_assignments
Gets a calendar (e.g., public holidays). If otherPersonId is provided, filters by that person. If only a person name is provided, resolve it via get_managed_people; otherwise, use the current person. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_public_holidays
Checks the status of a report export job started with 'start_report_export' and returns the file download URL when ready. MANDATORY: always call this after 'start_report_export' to deliver the file to the user. Status meanings: - 'InProgress' — the file is still being generated. Wait a few seconds and call this tool again with the same ExportId. - 'Done' — the export finished; 'DownloadUrl' contains a direct link to the file. Present this link to the user. - 'Failed' — generation failed; suggest re-running 'start_report_export' (e.g. with a shorter date range). Typical exports finish within seconds to a couple of minutes depending on the date range and options. Do not poll more often than every few seconds. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_report_export
Returns a list of all settings can be configured for Organization in Jibble with detailed information about each setting. Use this tool to provide more detailed information about settings in additional to the information from help articles. This tool can be used to answer user's questions related to settings, such as: 'Which settings can be configured for Organization?', 'Which settings are configurable for Organization?', 'What is the default value/possible values for setting X?'. Also it can be used to build an input for edit_settings tool. Each setting property includes 'restrictions' indicating which subscription plans restrict that setting and how. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_settings_info
Returns the calling organization's current subscription plan, its effective feature restrictions and limits (including any organization-level overrides), and the full catalogue of subscription tiers with the restrictions imposed by each tier. Use this tool for any question about plans, subscriptions, features, feature availability, or feature limits/quotas. Call it BEFORE searching help articles for these topics — this tool is authoritative for the caller's actual plan and limits, whereas help articles describe the product generically and do NOT reflect the caller's actual entitlements. Feature identity for comparison/explanation is the (Code, Type) pair on each restriction row — use these stable codes when explaining which tier unlocks a feature. For entitlement actions such as starting a feature trial, use the restriction's FeatureIds (the product-feature GUIDs) as the feature identifier — never the Code or display name. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_subscription_feature_catalogue
Returns a paginated list of all clock-in, clock-out and/or break time entries for person. Time entries are sorted in descending order based on local time. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_time_entries
Returns a paginated list of all time-offs requested for specified period. This provides basic time-off request information including dates, status, and duration. If the user provided person names, resolve the person IDs via get_managed_people first. For detailed leave history including balance changes, policy assignments, administrative actions, and explanations of balance discrepancies, use the get_leave_history tool instead. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_time_off_requests
Retrieves time tracking data with flexible grouping and filtering. Use this tool when the user asks about hours spent, time allocation, usage patterns, or comparisons for projects, clients, or activities. This includes queries like: 'How many hours for Project X?', 'Most/least used project', 'Top N projects/activities/clients by hours', 'Projects with no tracked time', 'Highest billable amount', 'Compare Project A vs B', or 'Resource allocation analysis'. IMPORTANT: The tool requires specific start and end dates (yyyy-MM-dd format). When users mention relative periods like 'last week', 'this month', 'this quarter', or 'all time', you MUST ask them to provide exact calendar dates before calling this tool. Set GroupBy to 'Project' for project analysis, 'Client' for client analysis, or 'Activity' for activity-based reports. Use ProjectIds, ClientIds, or ActivityIds to filter specific entities (resolve names to GUIDs using get_all_projects, get_all_clients, or get_all_activities first). Returns aggregated time entries grouped by the specified dimension with detailed breakdowns including total hours, daily items, and billable information. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_time_tracking_report
Returns the timesheet time zone for a person. If anotherPersonId is provided, fetch it for that person. If only a name was supplied, resolve the GUID via get_managed_people. If neither is given, return the time zone for the current person. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_user_time_sheet_time_zone
Returns timesheets summary for specified persons within a custom date range. Use this as the default method for getting timesheets. You can optionally filter by specific person IDs. If the user provided person names, resolve the person IDs via get_managed_people first. Result will include summary timesheet for each person and a set of daily timesheets. Days with no tracked time are excluded from the response. Fields with zero values are omitted from the response. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_timesheets
Returns all settings affecting clock-in, clock-out, and break flows. If anotherPersonId is provided, fetch settings for that person. If only a name was supplied, resolve the GUID via get_managed_people. If neither is given, return the settings for the current person. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_user_settings
Returns the full wizard definition with all steps for a given wizard ID. Use this tool after calling 'get_wizards' to retrieve the complete step-by-step instructions for a specific wizard. Follow the steps in order to answer the user's question. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_wizard
Returns a paginated list of activities (activityName, activityId, activityCode) available for person. By default returns only Active activities. Use status parameter to filter by specific status or get all. Use code parameter to filter by activity code. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_activities
Returns a paginated list of clients (clientId, clientName, clientCode) available for the person. By default returns only Active clients. Use status parameter to filter by specific status or get all. Use code parameter to filter by client code. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_clients
Returns a paginated list of groups (groupId, groupName) available to a person (all groups from organization, managed group for manager). By default returns only Active groups. Use status parameter to filter by specific status or get all. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_groups
Returns a paginated list of locations (locationName, locationId), available for person. By default returns only Active locations. Use status parameter to filter by specific status or get all. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_locations
Returns a paginated list of positions (positionId, positionName) available for the person. By default returns only Active positions. Use status parameter to filter by specific status or get all. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_positions
Returns a paginated list of projects (projectName, projectId, projectCode) available for person. By default returns only Active projects. Use status parameter to filter by specific status or get all. Use code parameter to filter by project code. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_projects
Returns a paginated list of schedules (scheduleName, scheduleId, workArrangement, weeklyHours, daySchedules) available for person. For Fixed arrangements, daySchedules carries from/to per day. For Flexible arrangements, daySchedules carries duration per day. For Weekly arrangements, weeklyHours is set and daySchedules is null. Optionally filter by specific person, group, or work arrangement type (Fixed, Flexible, Weekly). Use get_managed_people to resolve person names to IDs, or get_all_groups to resolve group names to IDs. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 250). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_schedules
Returns a paginated list of time-off policies. By default returns only Active policies. Use status parameter to filter by specific status or get all. If the user asks about a policy's details (e.g., accrual rules, compensation type, balance rules), the agent SHOULD use the detailed description of each property in the Policy and AccrualSettings models. This tool supports pagination. Use the 'PageSize' parameter to control the number of items returned per page (maximum: 100). Use the 'Page' parameter to request a specific page of results (1-indexed). The response includes: 'TotalCount' (total items), 'Page' (current page), 'PageSize' (items per page), 'TotalPages' (total pages), and 'ReturnedCount' (items in this response). To retrieve only counts without data, set 'PageSize' to 0. This tool does not support batching for write operations. Repeated calls are allowed only for pagination/reading pages; do NOT use multiple calls to bypass operation limits for a single user request.
get_all_time_off_policies
Returns a list of available guided workflows (wizards) that help answer complex questions requiring multiple steps. Use this tool when the user asks a complex or unclear question that may require calling multiple tools in sequence, analyzing intermediate results, or combining data from different sources. Each wizard provides a structured, step-by-step plan for the AI to follow. After finding a relevant wizard, use 'get_wizard' to retrieve the full step-by-step instructions. This tool does not support batching. Do NOT call this tool multiple times automatically to fulfill one user request. If the user asks for repeated actions with this tool, ask them to split and send separate requests.
get_wizards
Manage activities by updating, archiving, or unarchiving them in batch. Use get_all_activities to retrieve activity IDs. To clear optional fields: use '__CLEAR__' for string. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
manage_activities
Manage group assignments for activities. Use get_all_activities to retrieve activity IDs and get_all_groups to retrieve group IDs. Can add groups, remove groups, or replace all groups for an activity. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
manage_activity_group_assignment
Manages groups in batch: create, rename, archive/unarchive groups, move people in or out of groups, and set group managers and pay-period approvers (first/second level). Provide at least one of the operation lists. Operations are processed in this order: addGroups, renames, archiveGroupIds, unarchiveGroupIds, memberAssignments, setManagers, setFirstApprovers, setSecondApprovers. Use get_all_groups to resolve group names to IDs and get_managed_people to resolve person names to IDs. A person can belong to only ONE group — assigning a member to a group moves them out of their previous group. Use groupId '11111111-1111-1111-1111-111111111111' in memberAssignments to remove a person from their group. Managers and approvers are replaced as a whole set per group: by default assignPersonIds are merged with the existing set and unassignPersonIds removed; set replaceAll=true to overwrite the set with exactly assignPersonIds. Archiving a group does not archive its members. New groups inherit organization-level settings automatically. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
manage_groups
Manages workspace members in batch: invite new people, update profiles (name, email, phone, code, group, position, employment type, work start date), change roles, archive or restore members, resend pending invitations, and reset kiosk PINs. Provide at least one of the operation lists. Operations are processed in this order: invites, updates, setRoles, archivePersonIds, restorePersonIds, resendInvitationPersonIds, resetPins. Use get_managed_people to resolve person names to IDs, get_all_groups for group IDs, and get_all_positions for position IDs. Role changes accept Member|Manager|Admin only — ownership transfer is NOT supported and must be done in the Jibble web app. Email and phone number of a person who has already accepted their invite CANNOT be changed (only that person can change them in their own account). Archiving sets the member status to Removed (the Jibble UI shows this as an archived member); it does not delete any data and can be undone with restorePersonIds. To clear optional string fields in updates use '__CLEAR__'; to clear group/position/employment type use '11111111-1111-1111-1111-111111111111'. MANDATORY: before archiving or resetting PINs, confirm the exact person with the user if multiple people match a provided name. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
manage_people
Creates and/or updates positions in batch. Provide addPositions to create, updates to rename existing positions, or both. Returns succeeded positions and any per-item errors when part of the batch fails. Maximum 6 items are allowed across array inputs in a single call. Do NOT bypass this by making multiple tool calls automatically. If the user provides more than this limit, ask the user to narrow the request first.
manage_positions
How do I improve a ChatGPT Plugin's discoverability?
The levers are the listing surface agents actually read: names, descriptions, keywords, tool metadata, and registry health. Which lever matters depends on where discovery breaks, which is what continuous measurement shows.
What are Jibble alternatives on ChatGPT?
As of 2026-09-16, Jibble competes with Aerion, Cleverfy, Fritto Time Tracker, FunkyTime, PomoDial, REPSLog, RescueTime, Rinkta, Rize, Temponia, Timebook, timr in ChatGPT Time Tracking & Billing, ranked by public Discoverability Score.
Where is this profile measured?
This profile uses the geography attached to the latest public registry snapshot: US. Locale tags are intentionally omitted.