Connectors · Accounting & finance
Jibble MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Jibble and the rest of your systems. It gives your agent 422 Jibble actions (226 reads, 146 writes and 50 that wait for a confirmation) and holds the Jibble credential itself, so the agent never does. It paces Jibble's limits and records every call.
100,000 free calls a month. No card, no email, no password: press Start a free sandbox on the next screen and keep the key it shows you.
claude mcp add --transport http actionlake https://connect.actionlake.com/mcpdo { action: "jibble.workspace.people.list", intent: "check which Jibble account is connected"}# List people · read · 1 upstream call- 422actionsin one signed file
- 226readlook, never change
- 146writecreate and update
- 50wait for a yesdestructive, confirmed first
Set up
Connect Jibble in three steps.
- 01
Add actionlake to Claude.
Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.
https://connect.actionlake.com/mcp - 02
Connect Jibble.
OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
client_idJibble API Client IDclient_secretThe API credential's Secret, shown once when it is created
account { op: "connections.requirements", service: "jibble" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "jibble.workspace.people.list" }# list people · read · 1 upstream callcheck { action: "jibble.workspace.people.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Jibble at a glance
- Sign-in
- OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.
- You provide
client_idclient_secret- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Jibble API v1 (OData v4; workspace, time-tracking, time-attendance and authorization services)
workspace.prod.jibble.io - Built from
- Jibble's documentation, read 23 October 2026workspace.prod.jibble.iotime-tracking.prod.jibble.iotime-attendance.prod.jibble.io
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 219 of 226 reads, for up to an hour; a write clears what it affects
- Shared entities
- 9, so ask can line Jibble up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Jibble.
422 actions in 129 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 226readlook, never change
- 146writecreate and update
- 50destructivewait for a confirmation
Users
145 read · 6 write · 3 destructive
Create in users · List users · Get User Policies (users) · Create in users
Time off policies
134 read · 7 write · 2 destructive
List time off policies · Create in time off policies · Get one of time off policies · Update one of time off policies
Async exports
128 read · 0 write · 4 destructive
List async exports · List async exports · List async exports · List async exports
People
105 read · 3 write · 2 destructive
List people · Create in people · Get one of people · Update one of people
Time entries
93 read · 5 write · 1 destructive
List time entries · Create in time entries · Update one of time entries · Get one of time entries
Meta entities
88 read · 0 write · 0 destructive
List meta entities · List meta entities · List meta entities · List meta entities
Organizations
84 read · 3 write · 1 destructive
List organizations · Get one of organizations · Update one of organizations · List organizations
Payroll hours
82 read · 5 write · 1 destructive
Create in payroll hours · List payroll hours · Get one of payroll hours · Replace one of payroll hours
121 more areas · 340 actions
- Roles 8
- Calendars 7
- Invitation links 7
- Payslips 7
- Units 7
- Activities 6
- Approval configs 6
- Break rounding historical settings 6
- Calendar days 6
- Calendar import sources 6
- Clients 6
- Employment types 6
- Groups 6
- Hour entries 6
- In rounding historical settings 6
- Kiosk device assignments 6
- Kiosks 6
- Labels 6
- Location entries 6
- Locations 6
- Out rounding historical settings 6
- Pay period definitions 6
- Policies 6
- Positions 6
- Projects 6
- Rule sets 6
- Schedules 6
- Screenshots 6
- Simple approval rules 6
- Time off attachments 6
- Time off histories 6
- Time off intervals 6
- Validation rules 6
- Work types 6
- All managed people 4
- Export log 4
- History 4
- Meta restrictions 4
- Pay periods 4
- Time off approvals 3
- Break 2
- Effective policies 2
- Extended policy 2
- In 2
- Individual policies 2
- Kiosk summary 2
- Managed people 2
- Organization info 2
- Organization policies 2
- Out 2
- Pay period operations 2
- Pay period summary 2
- Person details 2
- Policy source summaries 2
- Project hours approval events 2
- Setting definitions 2
- Setting enums 2
- Setting properties 2
- Short organization info 2
- Time off accrual cycles 2
- Time off overview 2
- Time zones 2
- Tracked data changes 2
- Upcoming holidays 2
- User effective policies 2
- Who is working now 2
- Approve hours 1
- Approve person hours 1
- Attendance insights report 1
- Attendance insights report grouped 1
- Breaks 1
- Configuration 1
- Current totals 1
- Current totals for scope 1
- Current user info 1
- End of day summary 1
- Get project hours 1
- Groups by schedule 1
- Groups count schedule 1
- Invitation link status 1
- Kiosk people 1
- Leave balances 1
- Minimum allowed date 1
- Pay period details 1
- Payroll panda pay slip notes 1
- Payroll panda timesheet report export 1
- Payroll panda timesheets 1
- People by schedule 1
- Person activities 1
- Person geo fence 1
- Person geo fence with distance 1
- Person holidays 1
- Person projects 1
- Person schedule 1
- Project hours 1
- Project persons 1
- Project summary report export 1
- Recent activities 1
- Recent projects 1
- Refresh calendars 1
- Reopen hours 1
- Reopen person hours 1
- Resend invitation 1
- Reset person pin 1
- Schedule screenshot hiding job 1
- Time attendance report export 1
- Time off balance report export 1
- Time off requests report export 1
- Timesheet report export 1
- Timesheets 1
- Timesheets summary 1
- Timesheets summary V2 1
- Today mood 1
- Tracked activities 1
- Tracked hours 1
- Tracked locations 1
- Tracked projects 1
- Tracked summary locations 1
- Tracked time report 1
- Tracked time report chart 1
- Tracked time report export 1
Top actions
The Jibble API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 64 of Jibble's 64 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
jibble.workspace.people.listList people | List people (Workspace service), with OData $filter, $select, $expand and $orderby. | read | hr.employee.list61 connectors |
jibble.workspace.locations.listList locations | List locations (Workspace service), with OData $filter, $select, $expand and $orderby. | read | hr.location.list32 connectors |
jibble.workspace.projects.listList projects | List projects (Workspace service), with OData $filter, $select, $expand and $orderby. | read | work.project.list109 connectors |
jibble.workspace.groups.listList groups | List groups (Workspace service), with OData $filter, $select, $expand and $orderby. | read | identity.group.list262 connectors |
jibble.time_tracking.time_entries.listList time entries | List time entries (Time Tracking service), with OData $filter, $select, $expand and $orderby. | read | work.time_entry.list59 connectors |
jibble.workspace.organizations.listList organizations | List organizations (Workspace service), with OData $filter, $select, $expand and $orderby. | read | work.workspace.list50 connectors |
jibble.authorization.roles.listList roles | List roles (Authorization service), with OData $filter, $select, $expand and $orderby. | read | identity.role.list184 connectors |
jibble.workspace.people.createCreate in people | Create a record in people (Workspace service). | write | hr.employee.create51 connectors |
jibble.workspace.projects.createCreate in projects | Create a record in projects (Workspace service). | write | work.project.create102 connectors |
jibble.workspace.locations.createCreate in locations | Create a record in locations (Workspace service). | write | hr.location.create23 connectors |
jibble.time_tracking.time_entries.createCreate in time entries | Create a record in time entries (Time Tracking service). | write | work.time_entry.create56 connectors |
jibble.workspace.people.deleteDelete one of people | Delete one record from people by id (Workspace service). | destructive | hr.employee.delete34 connectors |
Try it
Prompts to paste into Claude.
Each one names the Jibble actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Give me a one-line status for every active Jibble project.
calls
jibble.workspace.projects.list - Writewrite
Create in people in Jibble. Show me exactly what you will send before you save it.
calls
jibble.workspace.people.create - Across systemsread
Which Jibble companies have invoices in ConnectWise PSA, and how many each?
calls
jibble.workspace.clients.listconnectwise_manage.invoices.list
Across your systems
Jibble, joined to the rest of your business.
One ask fetches from Jibble and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Jibble companies have invoices in ConnectWise PSA, and how many each?
jibble.workspace.clients.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Jibble companies have tickets in HubSpot CRM, and how many each?
jibble.workspace.clients.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
identity.group 239crm.company 227identity.current_user 142work.project 116identity.role 107hr.employee 63work.workspace 43work.time_entry 40ask { intent: "which Jibble companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "jibble.workspace.clients.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Jibble
Destructive actions wait for a yes.
50 Jibble actions are destructive. The first 10:
- Delete one of people
jibble.workspace.people.delete - Delete one of projects
jibble.workspace.projects.delete - Delete one of locations
jibble.workspace.locations.delete - Delete one of time entries
jibble.time_tracking.time_entries.delete - Delete one of groups
jibble.workspace.groups.delete - Delete one of roles
jibble.authorization.roles.delete - Delete one of time off intervals
jibble.time_tracking.time_off_intervals.delete - Delete one of positions
jibble.workspace.positions.delete - Delete one of time off policies
jibble.workspace.time_off_policies.delete - Delete one of schedules
jibble.workspace.schedules.delete
A destructive action runs only with confirm: true. Under the human policy the agent cannot confirm for itself: the run stops until a named person approves, in the console or from a signed link in an email. The cap on a key is refused before the call is sent, never after.
Delete one of people?
intent: the user asked me to delete one of people
account { op: "keys.create", name: "jibble-agent", allowed_actions: ["jibble.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "jibble.workspace.people.delete", approver: "[email protected]" }, { match: "jibble.workspace.projects.delete", approver: "[email protected]" }, { match: "jibble.workspace.locations.delete", approver: "[email protected]" } ]}Cost
What Jibble costs on actionlake.
Every Jibble action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Jibble refused with 401, 403, 429 or a 5xx are free. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
- 1upstream call per actionall 422 Jibble actions
- 422actions pageeach page of a long list is one call
- 219reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Jibble action.
422 actions by area: the id your agent calls, what it does, and its effect.
Users14
jibble.authorization.users.createCreate in userswritejibble.authorization.users.listList usersreadjibble.authorization.users.user_policiesGet User Policies (users)readjibble.workspace.users.createCreate in userswritejibble.workspace.users.listList usersreadjibble.authorization.users.deleteDelete one of usersdestructive- and 8 more in this area
Time off policies13
jibble.time_tracking.time_off_policies.createCreate in time off policieswritejibble.time_tracking.time_off_policies.getGet one of time off policiesreadjibble.time_tracking.time_off_policies.listList time off policiesreadjibble.time_tracking.time_off_policies.updateUpdate one of time off policieswritejibble.workspace.time_off_policies.createCreate in time off policieswritejibble.workspace.time_off_policies.getGet one of time off policiesread- and 7 more in this area
Async exports12
jibble.authorization.async_exports.listList async exportsreadjibble.time_attendance.async_exports.listList async exportsreadjibble.time_tracking.async_exports.listList async exportsreadjibble.workspace.async_exports.listList async exportsreadjibble.authorization.async_exports.deleteDelete one of async exportsdestructivejibble.authorization.async_exports.getGet one of async exportsread- and 6 more in this area
People10
jibble.time_tracking.people.getGet one of peoplereadjibble.time_tracking.people.listList peoplereadjibble.workspace.people.createCreate in peoplewritejibble.workspace.people.getGet one of peoplereadjibble.workspace.people.listList peoplereadjibble.workspace.people.updateUpdate one of peoplewrite- and 4 more in this area
Time entries9
jibble.time_tracking.time_entries.createCreate in time entrieswritejibble.time_tracking.time_entries.getGet one of time entriesreadjibble.time_tracking.time_entries.listList time entriesreadjibble.time_tracking.time_entries.updateUpdate one of time entrieswritejibble.time_tracking.time_entries.breaks_entriesGet Breaks Entriesreadjibble.time_tracking.time_entries.deleteDelete one of time entriesdestructive- and 3 more in this area
Meta entities8
jibble.authorization.meta_entities.listList meta entitiesreadjibble.time_attendance.meta_entities.listList meta entitiesreadjibble.time_tracking.meta_entities.listList meta entitiesreadjibble.workspace.meta_entities.listList meta entitiesreadjibble.authorization.meta_entities.getGet one of meta entitiesreadjibble.time_attendance.meta_entities.getGet one of meta entitiesread- and 2 more in this area
Organizations8
jibble.time_tracking.organizations.getGet one of organizationsreadjibble.time_tracking.organizations.listList organizationsreadjibble.workspace.organizations.getGet one of organizationsreadjibble.workspace.organizations.listList organizationsreadjibble.workspace.organizations.updateUpdate one of organizationswritejibble.workspace.organizations.createCreate in organizationswrite- and 2 more in this area
Payroll hours8
jibble.time_attendance.payroll_hours.createCreate in payroll hourswritejibble.time_attendance.payroll_hours.getGet one of payroll hoursreadjibble.time_attendance.payroll_hours.listList payroll hoursreadjibble.time_attendance.payroll_hours.replaceReplace one of payroll hourswritejibble.time_attendance.payroll_hours.deleteDelete one of payroll hoursdestructivejibble.time_attendance.payroll_hours.resetReset (payroll hours)write- and 2 more in this area
Roles8
jibble.authorization.roles.createCreate in roleswritejibble.authorization.roles.getGet one of rolesreadjibble.authorization.roles.listList rolesreadjibble.authorization.roles.updateUpdate one of roleswritejibble.authorization.roles.deleteDelete one of rolesdestructivejibble.authorization.roles.organization_policiesGet Organization Policies (roles)read- and 2 more in this area
Calendars7
jibble.workspace.calendars.createCreate in calendarswritejibble.workspace.calendars.getGet one of calendarsreadjibble.workspace.calendars.importImport (calendars)writejibble.workspace.calendars.listList calendarsreadjibble.workspace.calendars.deleteDelete one of calendarsdestructivejibble.workspace.calendars.replaceReplace one of calendarswrite- and 1 more in this area
Invitation links7
jibble.workspace.invitation_links.createCreate in invitation linkswritejibble.workspace.invitation_links.create_invitation_linkCreate Invitation Link (invitation links)writejibble.workspace.invitation_links.getGet one of invitation linksreadjibble.workspace.invitation_links.listList invitation linksreadjibble.workspace.invitation_links.deleteDelete one of invitation linksdestructivejibble.workspace.invitation_links.replaceReplace one of invitation linkswrite- and 1 more in this area
Payslips7
jibble.workspace.payslips.createCreate in payslipswritejibble.workspace.payslips.getGet one of payslipsreadjibble.workspace.payslips.listList payslipsreadjibble.workspace.payslips.navigateNavigate (payslips)readjibble.workspace.payslips.deleteDelete one of payslipsdestructivejibble.workspace.payslips.replaceReplace one of payslipswrite- and 1 more in this area
Units7
jibble.workspace.units.createCreate in unitswritejibble.workspace.units.getGet one of unitsreadjibble.workspace.units.listList unitsreadjibble.workspace.units.replaceReplace one of unitswritejibble.workspace.units.deleteDelete one of unitsdestructivejibble.workspace.units.reset_settingReset Setting (units)write- and 1 more in this area
Activities6
jibble.workspace.activities.createCreate in activitieswritejibble.workspace.activities.getGet one of activitiesreadjibble.workspace.activities.listList activitiesreadjibble.workspace.activities.replaceReplace one of activitieswritejibble.workspace.activities.deleteDelete one of activitiesdestructivejibble.workspace.activities.updateUpdate one of activitieswrite
Approval configs6
jibble.workspace.approval_configs.createCreate in approval configswritejibble.workspace.approval_configs.getGet one of approval configsreadjibble.workspace.approval_configs.listList approval configsreadjibble.workspace.approval_configs.replaceReplace one of approval configswritejibble.workspace.approval_configs.deleteDelete one of approval configsdestructivejibble.workspace.approval_configs.updateUpdate one of approval configswrite
Break rounding historical settings6
jibble.workspace.break_rounding_historical_settings.createCreate in break rounding historical settingswritejibble.workspace.break_rounding_historical_settings.getGet one of break rounding historical settingsreadjibble.workspace.break_rounding_historical_settings.listList break rounding historical settingsreadjibble.workspace.break_rounding_historical_settings.replaceReplace one of break rounding historical settingswritejibble.workspace.break_rounding_historical_settings.deleteDelete one of break rounding historical settingsdestructivejibble.workspace.break_rounding_historical_settings.updateUpdate one of break rounding historical settingswrite
Calendar days6
jibble.workspace.calendar_days.createCreate in calendar dayswritejibble.workspace.calendar_days.getGet one of calendar daysreadjibble.workspace.calendar_days.listList calendar daysreadjibble.workspace.calendar_days.replaceReplace one of calendar dayswritejibble.workspace.calendar_days.deleteDelete one of calendar daysdestructivejibble.workspace.calendar_days.updateUpdate one of calendar dayswrite
Calendar import sources6
jibble.workspace.calendar_import_sources.createCreate in calendar import sourceswritejibble.workspace.calendar_import_sources.getGet one of calendar import sourcesreadjibble.workspace.calendar_import_sources.listList calendar import sourcesreadjibble.workspace.calendar_import_sources.replaceReplace one of calendar import sourceswritejibble.workspace.calendar_import_sources.deleteDelete one of calendar import sourcesdestructivejibble.workspace.calendar_import_sources.updateUpdate one of calendar import sourceswrite
Clients6
jibble.workspace.clients.createCreate in clientswritejibble.workspace.clients.getGet one of clientsreadjibble.workspace.clients.listList clientsreadjibble.workspace.clients.replaceReplace one of clientswritejibble.workspace.clients.deleteDelete one of clientsdestructivejibble.workspace.clients.updateUpdate one of clientswrite
Employment types6
jibble.workspace.employment_types.createCreate in employment typeswritejibble.workspace.employment_types.getGet one of employment typesreadjibble.workspace.employment_types.listList employment typesreadjibble.workspace.employment_types.replaceReplace one of employment typeswritejibble.workspace.employment_types.deleteDelete one of employment typesdestructivejibble.workspace.employment_types.updateUpdate one of employment typeswrite
Groups6
jibble.workspace.groups.createCreate in groupswritejibble.workspace.groups.getGet one of groupsreadjibble.workspace.groups.listList groupsreadjibble.workspace.groups.updateUpdate one of groupswritejibble.workspace.groups.deleteDelete one of groupsdestructivejibble.workspace.groups.replaceReplace one of groupswrite
Hour entries6
jibble.time_tracking.hour_entries.createCreate in hour entrieswritejibble.time_tracking.hour_entries.getGet one of hour entriesreadjibble.time_tracking.hour_entries.listList hour entriesreadjibble.time_tracking.hour_entries.replaceReplace one of hour entrieswritejibble.time_tracking.hour_entries.deleteDelete one of hour entriesdestructivejibble.time_tracking.hour_entries.updateUpdate one of hour entrieswrite
In rounding historical settings6
jibble.workspace.in_rounding_historical_settings.createCreate in in rounding historical settingswritejibble.workspace.in_rounding_historical_settings.getGet one of in rounding historical settingsreadjibble.workspace.in_rounding_historical_settings.listList in rounding historical settingsreadjibble.workspace.in_rounding_historical_settings.replaceReplace one of in rounding historical settingswritejibble.workspace.in_rounding_historical_settings.deleteDelete one of in rounding historical settingsdestructivejibble.workspace.in_rounding_historical_settings.updateUpdate one of in rounding historical settingswrite
Kiosk device assignments6
jibble.workspace.kiosk_device_assignments.createCreate in kiosk device assignmentswritejibble.workspace.kiosk_device_assignments.getGet one of kiosk device assignmentsreadjibble.workspace.kiosk_device_assignments.listList kiosk device assignmentsreadjibble.workspace.kiosk_device_assignments.replaceReplace one of kiosk device assignmentswritejibble.workspace.kiosk_device_assignments.deleteDelete one of kiosk device assignmentsdestructivejibble.workspace.kiosk_device_assignments.updateUpdate one of kiosk device assignmentswrite
Kiosks6
jibble.workspace.kiosks.createCreate in kioskswritejibble.workspace.kiosks.getGet one of kiosksreadjibble.workspace.kiosks.listList kiosksreadjibble.workspace.kiosks.replaceReplace one of kioskswritejibble.workspace.kiosks.deleteDelete one of kiosksdestructivejibble.workspace.kiosks.updateUpdate one of kioskswrite
Labels6
jibble.workspace.labels.createCreate in labelswritejibble.workspace.labels.getGet one of labelsreadjibble.workspace.labels.listList labelsreadjibble.workspace.labels.updateUpdate one of labelswritejibble.workspace.labels.deleteDelete one of labelsdestructivejibble.workspace.labels.replaceReplace one of labelswrite
Location entries6
jibble.time_tracking.location_entries.createCreate in location entrieswritejibble.time_tracking.location_entries.getGet one of location entriesreadjibble.time_tracking.location_entries.listList location entriesreadjibble.time_tracking.location_entries.replaceReplace one of location entrieswritejibble.time_tracking.location_entries.deleteDelete one of location entriesdestructivejibble.time_tracking.location_entries.updateUpdate one of location entrieswrite
Locations6
jibble.workspace.locations.createCreate in locationswritejibble.workspace.locations.getGet one of locationsreadjibble.workspace.locations.listList locationsreadjibble.workspace.locations.updateUpdate one of locationswritejibble.workspace.locations.deleteDelete one of locationsdestructivejibble.workspace.locations.replaceReplace one of locationswrite
Out rounding historical settings6
jibble.workspace.out_rounding_historical_settings.createCreate in out rounding historical settingswritejibble.workspace.out_rounding_historical_settings.getGet one of out rounding historical settingsreadjibble.workspace.out_rounding_historical_settings.listList out rounding historical settingsreadjibble.workspace.out_rounding_historical_settings.replaceReplace one of out rounding historical settingswritejibble.workspace.out_rounding_historical_settings.deleteDelete one of out rounding historical settingsdestructivejibble.workspace.out_rounding_historical_settings.updateUpdate one of out rounding historical settingswrite
Pay period definitions6
jibble.workspace.pay_period_definitions.createCreate in pay period definitionswritejibble.workspace.pay_period_definitions.getGet one of pay period definitionsreadjibble.workspace.pay_period_definitions.listList pay period definitionsreadjibble.workspace.pay_period_definitions.replaceReplace one of pay period definitionswritejibble.workspace.pay_period_definitions.deleteDelete one of pay period definitionsdestructivejibble.workspace.pay_period_definitions.updateUpdate one of pay period definitionswrite
Policies 6Positions 6Projects 6Rule sets 6Schedules 6Screenshots 6Simple approval rules 6Time off attachments 6Time off histories 6Time off intervals 6Validation rules 6Work types 6All managed people 4Export log 4History 4Meta restrictions 4Pay periods 4Time off approvals 3Break 2Effective policies 2Extended policy 2In 2Individual policies 2Kiosk summary 2Managed people 2Organization info 2Organization policies 2Out 2Pay period operations 2Pay period summary 2Person details 2Policy source summaries 2Project hours approval events 2Setting definitions 2Setting enums 2Setting properties 2Short organization info 2Time off accrual cycles 2Time off overview 2Time zones 2Tracked data changes 2Upcoming holidays 2User effective policies 2Who is working now 2Approve hours 1Approve person hours 1Attendance insights report 1Attendance insights report grouped 1Breaks 1Configuration 1Current totals 1Current totals for scope 1Current user info 1End of day summary 1Get project hours 1Groups by schedule 1Groups count schedule 1Invitation link status 1Kiosk people 1Leave balances 1Minimum allowed date 1Pay period details 1Payroll panda pay slip notes 1Payroll panda timesheet report export 1Payroll panda timesheets 1People by schedule 1Person activities 1Person geo fence 1Person geo fence with distance 1Person holidays 1Person projects 1Person schedule 1Project hours 1Project persons 1Project summary report export 1Recent activities 1Recent projects 1Refresh calendars 1Reopen hours 1Reopen person hours 1Resend invitation 1Reset person pin 1Schedule screenshot hiding job 1Time attendance report export 1Time off balance report export 1Time off requests report export 1Timesheet report export 1Timesheets 1Timesheets summary 1Timesheets summary V2 1Today mood 1Tracked activities 1Tracked hours 1Tracked locations 1Tracked projects 1Tracked summary locations 1Tracked time report 1Tracked time report chart 1Tracked time report export 1
This index shows a sample of each area. All 422 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Jibble MCP server, answered.
Is there a Jibble MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 422 Jibble actions across users, time off policies, async exports and people, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Jibble.
What do I need to connect Jibble?
Jibble API Client ID and The API credential's Secret, shown once when it is created. The free call account { op: "connections.requirements", service: "jibble" } lists exactly what to paste.
Can an AI agent delete or change things in Jibble?
Only if its key allows it, and only with an explicit confirmation. 50 Jibble actions are destructive, including delete one of people, delete one of projects and delete one of locations. Each runs only with confirm: true. Under the human confirm policy, or an approval rule on the key, the run waits until a named person approves it.
Will an AI agent use up my Jibble API limit?
actionlake paces every call to the limits in the Jibble service file: 60 calls a minute per connection. Repeated reads are answered from cache (219 Jibble actions can be), which never reaches Jibble.
What does a Jibble action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (422 Jibble actions page). Cache hits, searches, dry runs and calls Jibble refused with 401, 403, 429 or a 5xx are free. The Free plan includes 100,000 calls a month with no card. Paid plans start at US$49 a month for 250,000 calls, with overage from US$0.30 down to US$0.18 per 1,000.
Which Jibble API does it cover?
The Jibble API v1 (OData v4; workspace, time-tracking, time-attendance and authorization services) at workspace.prod.jibble.io. It is built from Jibble's documentation as read on 23 October 2026. 422 actions in 129 areas, each one in the signed service file (version 1.0.0).
Can I combine Jibble with my other systems?
Yes. ask joins Jibble to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Jibble maps crm.company, which 227 other connectors also map.
Does actionlake keep my Jibble data, and where?
actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to an hour, and a write clears the reads it affects. Each run's request and response is kept, sealed, for your plan's trace window: 1 day on Free, 3 days on Starter, 7 days on Pro, 14 days on Team, 30 days on Business and 30 days on Enterprise. Your Jibble credential is sealed under your tenant's key, never logged and never returned. Your traffic is not used to train models.
Which AI clients can use it?
Claude Code, tested by us end to end, and the Claude app as a custom connector, tested by us with an existing key. Other MCP clients that support remote servers over Streamable HTTP (MCP revisions 2025-06-18 and 2025-11-25) and OAuth dynamic client registration, or a bearer header, should connect the same way; we have not tested them. Or plain REST, under the same action names.
Give your agent Jibble today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.