---
title: "Jibble MCP server for AI agents - actionlake"
description: "Give Claude 422 Jibble actions through one MCP server: users, time off policies. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/jibble
updated: 2026-10-23
---

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.

[Connect Jibble free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

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/mcp`

the first call

```
do {
  action: "jibble.workspace.people.list",
  intent: "check which Jibble account is connected"
}
# List people · read · 1 upstream call
```

- 422 actions in one signed file
- 226 read look, never change
- 146 write create and update
- 50 wait for a yes destructive, confirmed first

Set up

## Connect Jibble in three steps.

1. 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`
2. 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_id` Jibble API Client ID
   - `client_secret` The 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
   ```
3. 03
   ### Make the first call. Check before a write.
   Ask in plain words; Claude picks the action. Before anything changes, `check` validates the call and prices it, for free.
   ```
   do    { action: "jibble.workspace.people.list" }
   # list people · read · 1 upstream call
   check { 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_id` `client_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 2026[workspace.prod.jibble.io](https://workspace.prod.jibble.io/swagger/v1/swagger.json) [time-tracking.prod.jibble.io](https://time-tracking.prod.jibble.io/swagger/v1/swagger.json) [time-attendance.prod.jibble.io](https://time-attendance.prod.jibble.io/swagger/v1/swagger.json)

**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.

- **226** read look, never change
- **146** write create and update
- **50** destructive wait for a confirmation

1. ### Users
   14
   5 read · 6 write · 3 destructive
   Create in users · List users · Get User Policies (users) · Create in users
2. ### Time off policies
   13
   4 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
3. ### Async exports
   12
   8 read · 0 write · 4 destructive
   List async exports · List async exports · List async exports · List async exports
4. ### People
   10
   5 read · 3 write · 2 destructive
   List people · Create in people · Get one of people · Update one of people
5. ### Time entries
   9
   3 read · 5 write · 1 destructive
   List time entries · Create in time entries · Update one of time entries · Get one of time entries
6. ### Meta entities
   8
   8 read · 0 write · 0 destructive
   List meta entities · List meta entities · List meta entities · List meta entities
7. ### Organizations
   8
   4 read · 3 write · 1 destructive
   List organizations · Get one of organizations · Update one of organizations · List organizations
8. ### Payroll hours
   8
   2 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.list` List people | List people (Workspace service), with OData $filter, $select, $expand and $orderby. | read | `hr.employee.list` 61 connectors |
| `jibble.workspace.locations.list` List locations | List locations (Workspace service), with OData $filter, $select, $expand and $orderby. | read | `hr.location.list` 32 connectors |
| `jibble.workspace.projects.list` List projects | List projects (Workspace service), with OData $filter, $select, $expand and $orderby. | read | `work.project.list` 109 connectors |
| `jibble.workspace.groups.list` List groups | List groups (Workspace service), with OData $filter, $select, $expand and $orderby. | read | `identity.group.list` 262 connectors |
| `jibble.time_tracking.time_entries.list` List time entries | List time entries (Time Tracking service), with OData $filter, $select, $expand and $orderby. | read | `work.time_entry.list` 59 connectors |
| `jibble.workspace.organizations.list` List organizations | List organizations (Workspace service), with OData $filter, $select, $expand and $orderby. | read | `work.workspace.list` 50 connectors |
| `jibble.authorization.roles.list` List roles | List roles (Authorization service), with OData $filter, $select, $expand and $orderby. | read | `identity.role.list` 184 connectors |
| `jibble.workspace.people.create` Create in people | Create a record in people (Workspace service). | write | `hr.employee.create` 51 connectors |
| `jibble.workspace.projects.create` Create in projects | Create a record in projects (Workspace service). | write | `work.project.create` 102 connectors |
| `jibble.workspace.locations.create` Create in locations | Create a record in locations (Workspace service). | write | `hr.location.create` 23 connectors |
| `jibble.time_tracking.time_entries.create` Create in time entries | Create a record in time entries (Time Tracking service). | write | `work.time_entry.create` 56 connectors |
| `jibble.workspace.people.delete` Delete one of people | Delete one record from people by id (Workspace service). | destructive | `hr.employee.delete` 34 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.

1. Read read
   Give me a one-line status for every active Jibble project.
   calls `jibble.workspace.projects.list`
2. Write write
   Create in people in Jibble. Show me exactly what you will send before you save it.
   calls `jibble.workspace.people.create`
3. Across systems read
   Which Jibble companies have invoices in ConnectWise PSA, and how many each?
   calls `jibble.workspace.clients.list` `connectwise_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`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- Which Jibble companies have tickets in HubSpot CRM, and how many each?
  `jibble.workspace.clients.list` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `identity.group` **239** `crm.company` **227** `identity.current_user` **142** `work.project` **116** `identity.role` **107** `hr.employee` **63** `work.workspace` **43** `work.time_entry` **40**

ask

```
ask {
  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"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

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.

do jibble.workspace.people.delete confirm_policy: **human**

Delete one of people?

**intent:** the user asked me to delete one of people

run suspended · waiting for a named person · key _jibble-agent_ cannot confirm itself

In the console, or from an emailed signed link.

a key for this connector

```
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: "lead@example.com" },
    { match: "jibble.workspace.projects.delete", approver: "lead@example.com" },
    { match: "jibble.workspace.locations.delete", approver: "lead@example.com" }
  ]
}
```

Illustrative. Scoped to Jibble only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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.

- 1 upstream call per action all 422 Jibble actions
- 422 actions page each page of a long list is one call
- 219 reads can be cached a cache hit costs nothing
- 100,000 calls a month, free paid plans from US$49 a month for 250,000

[See pricing](https://actionlake.com/pricing)

Action index

## Every Jibble action.

422 actions by area: the id your agent calls, what it does, and its effect.

**Users 14**

- `jibble.authorization.users.create` Create in users write
- `jibble.authorization.users.list` List users read
- `jibble.authorization.users.user_policies` Get User Policies (users) read
- `jibble.workspace.users.create` Create in users write
- `jibble.workspace.users.list` List users read
- `jibble.authorization.users.delete` Delete one of users destructive
- and 8 more in this area

**Time off policies 13**

- `jibble.time_tracking.time_off_policies.create` Create in time off policies write
- `jibble.time_tracking.time_off_policies.get` Get one of time off policies read
- `jibble.time_tracking.time_off_policies.list` List time off policies read
- `jibble.time_tracking.time_off_policies.update` Update one of time off policies write
- `jibble.workspace.time_off_policies.create` Create in time off policies write
- `jibble.workspace.time_off_policies.get` Get one of time off policies read
- and 7 more in this area

**Async exports 12**

- `jibble.authorization.async_exports.list` List async exports read
- `jibble.time_attendance.async_exports.list` List async exports read
- `jibble.time_tracking.async_exports.list` List async exports read
- `jibble.workspace.async_exports.list` List async exports read
- `jibble.authorization.async_exports.delete` Delete one of async exports destructive
- `jibble.authorization.async_exports.get` Get one of async exports read
- and 6 more in this area

**People 10**

- `jibble.time_tracking.people.get` Get one of people read
- `jibble.time_tracking.people.list` List people read
- `jibble.workspace.people.create` Create in people write
- `jibble.workspace.people.get` Get one of people read
- `jibble.workspace.people.list` List people read
- `jibble.workspace.people.update` Update one of people write
- and 4 more in this area

**Time entries 9**

- `jibble.time_tracking.time_entries.create` Create in time entries write
- `jibble.time_tracking.time_entries.get` Get one of time entries read
- `jibble.time_tracking.time_entries.list` List time entries read
- `jibble.time_tracking.time_entries.update` Update one of time entries write
- `jibble.time_tracking.time_entries.breaks_entries` Get Breaks Entries read
- `jibble.time_tracking.time_entries.delete` Delete one of time entries destructive
- and 3 more in this area

**Meta entities 8**

- `jibble.authorization.meta_entities.list` List meta entities read
- `jibble.time_attendance.meta_entities.list` List meta entities read
- `jibble.time_tracking.meta_entities.list` List meta entities read
- `jibble.workspace.meta_entities.list` List meta entities read
- `jibble.authorization.meta_entities.get` Get one of meta entities read
- `jibble.time_attendance.meta_entities.get` Get one of meta entities read
- and 2 more in this area

**Organizations 8**

- `jibble.time_tracking.organizations.get` Get one of organizations read
- `jibble.time_tracking.organizations.list` List organizations read
- `jibble.workspace.organizations.get` Get one of organizations read
- `jibble.workspace.organizations.list` List organizations read
- `jibble.workspace.organizations.update` Update one of organizations write
- `jibble.workspace.organizations.create` Create in organizations write
- and 2 more in this area

**Payroll hours 8**

- `jibble.time_attendance.payroll_hours.create` Create in payroll hours write
- `jibble.time_attendance.payroll_hours.get` Get one of payroll hours read
- `jibble.time_attendance.payroll_hours.list` List payroll hours read
- `jibble.time_attendance.payroll_hours.replace` Replace one of payroll hours write
- `jibble.time_attendance.payroll_hours.delete` Delete one of payroll hours destructive
- `jibble.time_attendance.payroll_hours.reset` Reset (payroll hours) write
- and 2 more in this area

**Roles 8**

- `jibble.authorization.roles.create` Create in roles write
- `jibble.authorization.roles.get` Get one of roles read
- `jibble.authorization.roles.list` List roles read
- `jibble.authorization.roles.update` Update one of roles write
- `jibble.authorization.roles.delete` Delete one of roles destructive
- `jibble.authorization.roles.organization_policies` Get Organization Policies (roles) read
- and 2 more in this area

**Calendars 7**

- `jibble.workspace.calendars.create` Create in calendars write
- `jibble.workspace.calendars.get` Get one of calendars read
- `jibble.workspace.calendars.import` Import (calendars) write
- `jibble.workspace.calendars.list` List calendars read
- `jibble.workspace.calendars.delete` Delete one of calendars destructive
- `jibble.workspace.calendars.replace` Replace one of calendars write
- and 1 more in this area

**Invitation links 7**

- `jibble.workspace.invitation_links.create` Create in invitation links write
- `jibble.workspace.invitation_links.create_invitation_link` Create Invitation Link (invitation links) write
- `jibble.workspace.invitation_links.get` Get one of invitation links read
- `jibble.workspace.invitation_links.list` List invitation links read
- `jibble.workspace.invitation_links.delete` Delete one of invitation links destructive
- `jibble.workspace.invitation_links.replace` Replace one of invitation links write
- and 1 more in this area

**Payslips 7**

- `jibble.workspace.payslips.create` Create in payslips write
- `jibble.workspace.payslips.get` Get one of payslips read
- `jibble.workspace.payslips.list` List payslips read
- `jibble.workspace.payslips.navigate` Navigate (payslips) read
- `jibble.workspace.payslips.delete` Delete one of payslips destructive
- `jibble.workspace.payslips.replace` Replace one of payslips write
- and 1 more in this area

**Units 7**

- `jibble.workspace.units.create` Create in units write
- `jibble.workspace.units.get` Get one of units read
- `jibble.workspace.units.list` List units read
- `jibble.workspace.units.replace` Replace one of units write
- `jibble.workspace.units.delete` Delete one of units destructive
- `jibble.workspace.units.reset_setting` Reset Setting (units) write
- and 1 more in this area

**Activities 6**

- `jibble.workspace.activities.create` Create in activities write
- `jibble.workspace.activities.get` Get one of activities read
- `jibble.workspace.activities.list` List activities read
- `jibble.workspace.activities.replace` Replace one of activities write
- `jibble.workspace.activities.delete` Delete one of activities destructive
- `jibble.workspace.activities.update` Update one of activities write

**Approval configs 6**

- `jibble.workspace.approval_configs.create` Create in approval configs write
- `jibble.workspace.approval_configs.get` Get one of approval configs read
- `jibble.workspace.approval_configs.list` List approval configs read
- `jibble.workspace.approval_configs.replace` Replace one of approval configs write
- `jibble.workspace.approval_configs.delete` Delete one of approval configs destructive
- `jibble.workspace.approval_configs.update` Update one of approval configs write

**Break rounding historical settings 6**

- `jibble.workspace.break_rounding_historical_settings.create` Create in break rounding historical settings write
- `jibble.workspace.break_rounding_historical_settings.get` Get one of break rounding historical settings read
- `jibble.workspace.break_rounding_historical_settings.list` List break rounding historical settings read
- `jibble.workspace.break_rounding_historical_settings.replace` Replace one of break rounding historical settings write
- `jibble.workspace.break_rounding_historical_settings.delete` Delete one of break rounding historical settings destructive
- `jibble.workspace.break_rounding_historical_settings.update` Update one of break rounding historical settings write

**Calendar days 6**

- `jibble.workspace.calendar_days.create` Create in calendar days write
- `jibble.workspace.calendar_days.get` Get one of calendar days read
- `jibble.workspace.calendar_days.list` List calendar days read
- `jibble.workspace.calendar_days.replace` Replace one of calendar days write
- `jibble.workspace.calendar_days.delete` Delete one of calendar days destructive
- `jibble.workspace.calendar_days.update` Update one of calendar days write

**Calendar import sources 6**

- `jibble.workspace.calendar_import_sources.create` Create in calendar import sources write
- `jibble.workspace.calendar_import_sources.get` Get one of calendar import sources read
- `jibble.workspace.calendar_import_sources.list` List calendar import sources read
- `jibble.workspace.calendar_import_sources.replace` Replace one of calendar import sources write
- `jibble.workspace.calendar_import_sources.delete` Delete one of calendar import sources destructive
- `jibble.workspace.calendar_import_sources.update` Update one of calendar import sources write

**Clients 6**

- `jibble.workspace.clients.create` Create in clients write
- `jibble.workspace.clients.get` Get one of clients read
- `jibble.workspace.clients.list` List clients read
- `jibble.workspace.clients.replace` Replace one of clients write
- `jibble.workspace.clients.delete` Delete one of clients destructive
- `jibble.workspace.clients.update` Update one of clients write

**Employment types 6**

- `jibble.workspace.employment_types.create` Create in employment types write
- `jibble.workspace.employment_types.get` Get one of employment types read
- `jibble.workspace.employment_types.list` List employment types read
- `jibble.workspace.employment_types.replace` Replace one of employment types write
- `jibble.workspace.employment_types.delete` Delete one of employment types destructive
- `jibble.workspace.employment_types.update` Update one of employment types write

**Groups 6**

- `jibble.workspace.groups.create` Create in groups write
- `jibble.workspace.groups.get` Get one of groups read
- `jibble.workspace.groups.list` List groups read
- `jibble.workspace.groups.update` Update one of groups write
- `jibble.workspace.groups.delete` Delete one of groups destructive
- `jibble.workspace.groups.replace` Replace one of groups write

**Hour entries 6**

- `jibble.time_tracking.hour_entries.create` Create in hour entries write
- `jibble.time_tracking.hour_entries.get` Get one of hour entries read
- `jibble.time_tracking.hour_entries.list` List hour entries read
- `jibble.time_tracking.hour_entries.replace` Replace one of hour entries write
- `jibble.time_tracking.hour_entries.delete` Delete one of hour entries destructive
- `jibble.time_tracking.hour_entries.update` Update one of hour entries write

**In rounding historical settings 6**

- `jibble.workspace.in_rounding_historical_settings.create` Create in in rounding historical settings write
- `jibble.workspace.in_rounding_historical_settings.get` Get one of in rounding historical settings read
- `jibble.workspace.in_rounding_historical_settings.list` List in rounding historical settings read
- `jibble.workspace.in_rounding_historical_settings.replace` Replace one of in rounding historical settings write
- `jibble.workspace.in_rounding_historical_settings.delete` Delete one of in rounding historical settings destructive
- `jibble.workspace.in_rounding_historical_settings.update` Update one of in rounding historical settings write

**Kiosk device assignments 6**

- `jibble.workspace.kiosk_device_assignments.create` Create in kiosk device assignments write
- `jibble.workspace.kiosk_device_assignments.get` Get one of kiosk device assignments read
- `jibble.workspace.kiosk_device_assignments.list` List kiosk device assignments read
- `jibble.workspace.kiosk_device_assignments.replace` Replace one of kiosk device assignments write
- `jibble.workspace.kiosk_device_assignments.delete` Delete one of kiosk device assignments destructive
- `jibble.workspace.kiosk_device_assignments.update` Update one of kiosk device assignments write

**Kiosks 6**

- `jibble.workspace.kiosks.create` Create in kiosks write
- `jibble.workspace.kiosks.get` Get one of kiosks read
- `jibble.workspace.kiosks.list` List kiosks read
- `jibble.workspace.kiosks.replace` Replace one of kiosks write
- `jibble.workspace.kiosks.delete` Delete one of kiosks destructive
- `jibble.workspace.kiosks.update` Update one of kiosks write

**Labels 6**

- `jibble.workspace.labels.create` Create in labels write
- `jibble.workspace.labels.get` Get one of labels read
- `jibble.workspace.labels.list` List labels read
- `jibble.workspace.labels.update` Update one of labels write
- `jibble.workspace.labels.delete` Delete one of labels destructive
- `jibble.workspace.labels.replace` Replace one of labels write

**Location entries 6**

- `jibble.time_tracking.location_entries.create` Create in location entries write
- `jibble.time_tracking.location_entries.get` Get one of location entries read
- `jibble.time_tracking.location_entries.list` List location entries read
- `jibble.time_tracking.location_entries.replace` Replace one of location entries write
- `jibble.time_tracking.location_entries.delete` Delete one of location entries destructive
- `jibble.time_tracking.location_entries.update` Update one of location entries write

**Locations 6**

- `jibble.workspace.locations.create` Create in locations write
- `jibble.workspace.locations.get` Get one of locations read
- `jibble.workspace.locations.list` List locations read
- `jibble.workspace.locations.update` Update one of locations write
- `jibble.workspace.locations.delete` Delete one of locations destructive
- `jibble.workspace.locations.replace` Replace one of locations write

**Out rounding historical settings 6**

- `jibble.workspace.out_rounding_historical_settings.create` Create in out rounding historical settings write
- `jibble.workspace.out_rounding_historical_settings.get` Get one of out rounding historical settings read
- `jibble.workspace.out_rounding_historical_settings.list` List out rounding historical settings read
- `jibble.workspace.out_rounding_historical_settings.replace` Replace one of out rounding historical settings write
- `jibble.workspace.out_rounding_historical_settings.delete` Delete one of out rounding historical settings destructive
- `jibble.workspace.out_rounding_historical_settings.update` Update one of out rounding historical settings write

**Pay period definitions 6**

- `jibble.workspace.pay_period_definitions.create` Create in pay period definitions write
- `jibble.workspace.pay_period_definitions.get` Get one of pay period definitions read
- `jibble.workspace.pay_period_definitions.list` List pay period definitions read
- `jibble.workspace.pay_period_definitions.replace` Replace one of pay period definitions write
- `jibble.workspace.pay_period_definitions.delete` Delete one of pay period definitions destructive
- `jibble.workspace.pay_period_definitions.update` Update one of pay period definitions write

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**

This index shows a sample of each area. All 422 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/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.

## More connectors like Jibble

Shares the most action names with

- [Sesame HR 29](https://actionlake.com/connectors/sesame-hr)
- [Rippling 25](https://actionlake.com/connectors/rippling)
- [When I Work 23](https://actionlake.com/connectors/when-i-work)
- [BambooHR 23](https://actionlake.com/connectors/bamboohr)
- [Deputy 21](https://actionlake.com/connectors/deputy)
- [7shifts 21](https://actionlake.com/connectors/7shifts)

Joins with, on shared entities

- [Toggl Track 6](https://actionlake.com/connectors/toggl-track)
- [Clockify 6](https://actionlake.com/connectors/clockify)
- [HaloPSA 5](https://actionlake.com/connectors/halopsa)
- [Adobe Workfront 4](https://actionlake.com/connectors/adobe-workfront)
- [Unleash 4](https://actionlake.com/connectors/unleash)
- [JetBrains YouTrack 4](https://actionlake.com/connectors/jetbrains-youtrack)

Browse

- [All Accounting & finance connectors](https://actionlake.com/connectors/category/accounting-and-finance)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by Jibble; the name is the vendor's own. Counts are from the Jibble service file, version 1.0.0.

## Give your agent Jibble today.

[Connect Jibble free](https://actionlake.com/console?start=sandbox) [See pricing](https://actionlake.com/pricing)

Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.

---

Source: https://actionlake.com/connectors/jibble
More: https://actionlake.com/llms.txt
