Skip to content

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/mcp
the first call
do {  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.

  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_idJibble API Client ID
    • client_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
  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 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
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
  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.

ActionWhat it doesEffectSame name in
jibble.workspace.people.listList peopleList people (Workspace service), with OData $filter, $select, $expand and $orderby.readhr.employee.list61 connectors
jibble.workspace.locations.listList locationsList locations (Workspace service), with OData $filter, $select, $expand and $orderby.readhr.location.list32 connectors
jibble.workspace.projects.listList projectsList projects (Workspace service), with OData $filter, $select, $expand and $orderby.readwork.project.list109 connectors
jibble.workspace.groups.listList groupsList groups (Workspace service), with OData $filter, $select, $expand and $orderby.readidentity.group.list262 connectors
jibble.time_tracking.time_entries.listList time entriesList time entries (Time Tracking service), with OData $filter, $select, $expand and $orderby.readwork.time_entry.list59 connectors
jibble.workspace.organizations.listList organizationsList organizations (Workspace service), with OData $filter, $select, $expand and $orderby.readwork.workspace.list50 connectors
jibble.authorization.roles.listList rolesList roles (Authorization service), with OData $filter, $select, $expand and $orderby.readidentity.role.list184 connectors
jibble.workspace.people.createCreate in peopleCreate a record in people (Workspace service).writehr.employee.create51 connectors
jibble.workspace.projects.createCreate in projectsCreate a record in projects (Workspace service).writework.project.create102 connectors
jibble.workspace.locations.createCreate in locationsCreate a record in locations (Workspace service).writehr.location.create23 connectors
jibble.time_tracking.time_entries.createCreate in time entriesCreate a record in time entries (Time Tracking service).writework.time_entry.create56 connectors
jibble.workspace.people.deleteDelete one of peopleDelete one record from people by id (Workspace service).destructivehr.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.

  1. Readread

    Give me a one-line status for every active Jibble project.

    callsjibble.workspace.projects.list

  2. Writewrite

    Create in people in Jibble. Show me exactly what you will send before you save it.

    callsjibble.workspace.people.create

  3. Across systemsread

    Which Jibble companies have invoices in ConnectWise PSA, and how many each?

    callsjibble.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, on crm.company · 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

Also mapped by other connectorsidentity.group 239crm.company 227identity.current_user 142work.project 116identity.role 107hr.employee 63work.workspace 43work.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 peoplejibble.workspace.people.delete
  • Delete one of projectsjibble.workspace.projects.delete
  • Delete one of locationsjibble.workspace.locations.delete
  • Delete one of time entriesjibble.time_tracking.time_entries.delete
  • Delete one of groupsjibble.workspace.groups.delete
  • Delete one of rolesjibble.authorization.roles.delete
  • Delete one of time off intervalsjibble.time_tracking.time_off_intervals.delete
  • Delete one of positionsjibble.workspace.positions.delete
  • Delete one of time off policiesjibble.workspace.time_off_policies.delete
  • Delete one of schedulesjibble.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.

dojibble.workspace.people.deleteconfirm_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: "[email protected]" },    { match: "jibble.workspace.projects.delete", approver: "[email protected]" },    { match: "jibble.workspace.locations.delete", approver: "[email protected]" }  ]}
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.

  • 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

See pricing

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 userswrite
  • jibble.authorization.users.listList usersread
  • jibble.authorization.users.user_policiesGet User Policies (users)read
  • jibble.workspace.users.createCreate in userswrite
  • jibble.workspace.users.listList usersread
  • jibble.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 policieswrite
  • jibble.time_tracking.time_off_policies.getGet one of time off policiesread
  • jibble.time_tracking.time_off_policies.listList time off policiesread
  • jibble.time_tracking.time_off_policies.updateUpdate one of time off policieswrite
  • jibble.workspace.time_off_policies.createCreate in time off policieswrite
  • jibble.workspace.time_off_policies.getGet one of time off policiesread
  • and 7 more in this area
Async exports12
  • jibble.authorization.async_exports.listList async exportsread
  • jibble.time_attendance.async_exports.listList async exportsread
  • jibble.time_tracking.async_exports.listList async exportsread
  • jibble.workspace.async_exports.listList async exportsread
  • jibble.authorization.async_exports.deleteDelete one of async exportsdestructive
  • jibble.authorization.async_exports.getGet one of async exportsread
  • and 6 more in this area
People10
  • jibble.time_tracking.people.getGet one of peopleread
  • jibble.time_tracking.people.listList peopleread
  • jibble.workspace.people.createCreate in peoplewrite
  • jibble.workspace.people.getGet one of peopleread
  • jibble.workspace.people.listList peopleread
  • jibble.workspace.people.updateUpdate one of peoplewrite
  • and 4 more in this area
Time entries9
  • jibble.time_tracking.time_entries.createCreate in time entrieswrite
  • jibble.time_tracking.time_entries.getGet one of time entriesread
  • jibble.time_tracking.time_entries.listList time entriesread
  • jibble.time_tracking.time_entries.updateUpdate one of time entrieswrite
  • jibble.time_tracking.time_entries.breaks_entriesGet Breaks Entriesread
  • jibble.time_tracking.time_entries.deleteDelete one of time entriesdestructive
  • and 3 more in this area
Meta entities8
  • jibble.authorization.meta_entities.listList meta entitiesread
  • jibble.time_attendance.meta_entities.listList meta entitiesread
  • jibble.time_tracking.meta_entities.listList meta entitiesread
  • jibble.workspace.meta_entities.listList meta entitiesread
  • jibble.authorization.meta_entities.getGet one of meta entitiesread
  • jibble.time_attendance.meta_entities.getGet one of meta entitiesread
  • and 2 more in this area
Organizations8
  • jibble.time_tracking.organizations.getGet one of organizationsread
  • jibble.time_tracking.organizations.listList organizationsread
  • jibble.workspace.organizations.getGet one of organizationsread
  • jibble.workspace.organizations.listList organizationsread
  • jibble.workspace.organizations.updateUpdate one of organizationswrite
  • jibble.workspace.organizations.createCreate in organizationswrite
  • and 2 more in this area
Payroll hours8
  • jibble.time_attendance.payroll_hours.createCreate in payroll hourswrite
  • jibble.time_attendance.payroll_hours.getGet one of payroll hoursread
  • jibble.time_attendance.payroll_hours.listList payroll hoursread
  • jibble.time_attendance.payroll_hours.replaceReplace one of payroll hourswrite
  • jibble.time_attendance.payroll_hours.deleteDelete one of payroll hoursdestructive
  • jibble.time_attendance.payroll_hours.resetReset (payroll hours)write
  • and 2 more in this area
Roles8
  • jibble.authorization.roles.createCreate in roleswrite
  • jibble.authorization.roles.getGet one of rolesread
  • jibble.authorization.roles.listList rolesread
  • jibble.authorization.roles.updateUpdate one of roleswrite
  • jibble.authorization.roles.deleteDelete one of rolesdestructive
  • jibble.authorization.roles.organization_policiesGet Organization Policies (roles)read
  • and 2 more in this area
Calendars7
  • jibble.workspace.calendars.createCreate in calendarswrite
  • jibble.workspace.calendars.getGet one of calendarsread
  • jibble.workspace.calendars.importImport (calendars)write
  • jibble.workspace.calendars.listList calendarsread
  • jibble.workspace.calendars.deleteDelete one of calendarsdestructive
  • jibble.workspace.calendars.replaceReplace one of calendarswrite
  • and 1 more in this area
Invitation links7
  • jibble.workspace.invitation_links.createCreate in invitation linkswrite
  • jibble.workspace.invitation_links.create_invitation_linkCreate Invitation Link (invitation links)write
  • jibble.workspace.invitation_links.getGet one of invitation linksread
  • jibble.workspace.invitation_links.listList invitation linksread
  • jibble.workspace.invitation_links.deleteDelete one of invitation linksdestructive
  • jibble.workspace.invitation_links.replaceReplace one of invitation linkswrite
  • and 1 more in this area
Payslips7
  • jibble.workspace.payslips.createCreate in payslipswrite
  • jibble.workspace.payslips.getGet one of payslipsread
  • jibble.workspace.payslips.listList payslipsread
  • jibble.workspace.payslips.navigateNavigate (payslips)read
  • jibble.workspace.payslips.deleteDelete one of payslipsdestructive
  • jibble.workspace.payslips.replaceReplace one of payslipswrite
  • and 1 more in this area
Units7
  • jibble.workspace.units.createCreate in unitswrite
  • jibble.workspace.units.getGet one of unitsread
  • jibble.workspace.units.listList unitsread
  • jibble.workspace.units.replaceReplace one of unitswrite
  • jibble.workspace.units.deleteDelete one of unitsdestructive
  • jibble.workspace.units.reset_settingReset Setting (units)write
  • and 1 more in this area
Activities6
  • jibble.workspace.activities.createCreate in activitieswrite
  • jibble.workspace.activities.getGet one of activitiesread
  • jibble.workspace.activities.listList activitiesread
  • jibble.workspace.activities.replaceReplace one of activitieswrite
  • jibble.workspace.activities.deleteDelete one of activitiesdestructive
  • jibble.workspace.activities.updateUpdate one of activitieswrite
Approval configs6
  • jibble.workspace.approval_configs.createCreate in approval configswrite
  • jibble.workspace.approval_configs.getGet one of approval configsread
  • jibble.workspace.approval_configs.listList approval configsread
  • jibble.workspace.approval_configs.replaceReplace one of approval configswrite
  • jibble.workspace.approval_configs.deleteDelete one of approval configsdestructive
  • jibble.workspace.approval_configs.updateUpdate one of approval configswrite
Break rounding historical settings6
  • jibble.workspace.break_rounding_historical_settings.createCreate in break rounding historical settingswrite
  • jibble.workspace.break_rounding_historical_settings.getGet one of break rounding historical settingsread
  • jibble.workspace.break_rounding_historical_settings.listList break rounding historical settingsread
  • jibble.workspace.break_rounding_historical_settings.replaceReplace one of break rounding historical settingswrite
  • jibble.workspace.break_rounding_historical_settings.deleteDelete one of break rounding historical settingsdestructive
  • jibble.workspace.break_rounding_historical_settings.updateUpdate one of break rounding historical settingswrite
Calendar days6
  • jibble.workspace.calendar_days.createCreate in calendar dayswrite
  • jibble.workspace.calendar_days.getGet one of calendar daysread
  • jibble.workspace.calendar_days.listList calendar daysread
  • jibble.workspace.calendar_days.replaceReplace one of calendar dayswrite
  • jibble.workspace.calendar_days.deleteDelete one of calendar daysdestructive
  • jibble.workspace.calendar_days.updateUpdate one of calendar dayswrite
Calendar import sources6
  • jibble.workspace.calendar_import_sources.createCreate in calendar import sourceswrite
  • jibble.workspace.calendar_import_sources.getGet one of calendar import sourcesread
  • jibble.workspace.calendar_import_sources.listList calendar import sourcesread
  • jibble.workspace.calendar_import_sources.replaceReplace one of calendar import sourceswrite
  • jibble.workspace.calendar_import_sources.deleteDelete one of calendar import sourcesdestructive
  • jibble.workspace.calendar_import_sources.updateUpdate one of calendar import sourceswrite
Clients6
  • jibble.workspace.clients.createCreate in clientswrite
  • jibble.workspace.clients.getGet one of clientsread
  • jibble.workspace.clients.listList clientsread
  • jibble.workspace.clients.replaceReplace one of clientswrite
  • jibble.workspace.clients.deleteDelete one of clientsdestructive
  • jibble.workspace.clients.updateUpdate one of clientswrite
Employment types6
  • jibble.workspace.employment_types.createCreate in employment typeswrite
  • jibble.workspace.employment_types.getGet one of employment typesread
  • jibble.workspace.employment_types.listList employment typesread
  • jibble.workspace.employment_types.replaceReplace one of employment typeswrite
  • jibble.workspace.employment_types.deleteDelete one of employment typesdestructive
  • jibble.workspace.employment_types.updateUpdate one of employment typeswrite
Groups6
  • jibble.workspace.groups.createCreate in groupswrite
  • jibble.workspace.groups.getGet one of groupsread
  • jibble.workspace.groups.listList groupsread
  • jibble.workspace.groups.updateUpdate one of groupswrite
  • jibble.workspace.groups.deleteDelete one of groupsdestructive
  • jibble.workspace.groups.replaceReplace one of groupswrite
Hour entries6
  • jibble.time_tracking.hour_entries.createCreate in hour entrieswrite
  • jibble.time_tracking.hour_entries.getGet one of hour entriesread
  • jibble.time_tracking.hour_entries.listList hour entriesread
  • jibble.time_tracking.hour_entries.replaceReplace one of hour entrieswrite
  • jibble.time_tracking.hour_entries.deleteDelete one of hour entriesdestructive
  • jibble.time_tracking.hour_entries.updateUpdate one of hour entrieswrite
In rounding historical settings6
  • jibble.workspace.in_rounding_historical_settings.createCreate in in rounding historical settingswrite
  • jibble.workspace.in_rounding_historical_settings.getGet one of in rounding historical settingsread
  • jibble.workspace.in_rounding_historical_settings.listList in rounding historical settingsread
  • jibble.workspace.in_rounding_historical_settings.replaceReplace one of in rounding historical settingswrite
  • jibble.workspace.in_rounding_historical_settings.deleteDelete one of in rounding historical settingsdestructive
  • jibble.workspace.in_rounding_historical_settings.updateUpdate one of in rounding historical settingswrite
Kiosk device assignments6
  • jibble.workspace.kiosk_device_assignments.createCreate in kiosk device assignmentswrite
  • jibble.workspace.kiosk_device_assignments.getGet one of kiosk device assignmentsread
  • jibble.workspace.kiosk_device_assignments.listList kiosk device assignmentsread
  • jibble.workspace.kiosk_device_assignments.replaceReplace one of kiosk device assignmentswrite
  • jibble.workspace.kiosk_device_assignments.deleteDelete one of kiosk device assignmentsdestructive
  • jibble.workspace.kiosk_device_assignments.updateUpdate one of kiosk device assignmentswrite
Kiosks6
  • jibble.workspace.kiosks.createCreate in kioskswrite
  • jibble.workspace.kiosks.getGet one of kiosksread
  • jibble.workspace.kiosks.listList kiosksread
  • jibble.workspace.kiosks.replaceReplace one of kioskswrite
  • jibble.workspace.kiosks.deleteDelete one of kiosksdestructive
  • jibble.workspace.kiosks.updateUpdate one of kioskswrite
Labels6
  • jibble.workspace.labels.createCreate in labelswrite
  • jibble.workspace.labels.getGet one of labelsread
  • jibble.workspace.labels.listList labelsread
  • jibble.workspace.labels.updateUpdate one of labelswrite
  • jibble.workspace.labels.deleteDelete one of labelsdestructive
  • jibble.workspace.labels.replaceReplace one of labelswrite
Location entries6
  • jibble.time_tracking.location_entries.createCreate in location entrieswrite
  • jibble.time_tracking.location_entries.getGet one of location entriesread
  • jibble.time_tracking.location_entries.listList location entriesread
  • jibble.time_tracking.location_entries.replaceReplace one of location entrieswrite
  • jibble.time_tracking.location_entries.deleteDelete one of location entriesdestructive
  • jibble.time_tracking.location_entries.updateUpdate one of location entrieswrite
Locations6
  • jibble.workspace.locations.createCreate in locationswrite
  • jibble.workspace.locations.getGet one of locationsread
  • jibble.workspace.locations.listList locationsread
  • jibble.workspace.locations.updateUpdate one of locationswrite
  • jibble.workspace.locations.deleteDelete one of locationsdestructive
  • jibble.workspace.locations.replaceReplace one of locationswrite
Out rounding historical settings6
  • jibble.workspace.out_rounding_historical_settings.createCreate in out rounding historical settingswrite
  • jibble.workspace.out_rounding_historical_settings.getGet one of out rounding historical settingsread
  • jibble.workspace.out_rounding_historical_settings.listList out rounding historical settingsread
  • jibble.workspace.out_rounding_historical_settings.replaceReplace one of out rounding historical settingswrite
  • jibble.workspace.out_rounding_historical_settings.deleteDelete one of out rounding historical settingsdestructive
  • jibble.workspace.out_rounding_historical_settings.updateUpdate one of out rounding historical settingswrite
Pay period definitions6
  • jibble.workspace.pay_period_definitions.createCreate in pay period definitionswrite
  • jibble.workspace.pay_period_definitions.getGet one of pay period definitionsread
  • jibble.workspace.pay_period_definitions.listList pay period definitionsread
  • jibble.workspace.pay_period_definitions.replaceReplace one of pay period definitionswrite
  • jibble.workspace.pay_period_definitions.deleteDelete one of pay period definitionsdestructive
  • jibble.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.