---
title: "Gusto MCP server for AI agents - actionlake"
description: "Give Claude 318 Gusto actions through one MCP server: companies, employees, payroll. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/gusto
updated: 2026-10-11
---

Connectors · Accounting & finance

# Gusto MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Gusto and the rest of your systems. It gives your agent 318 Gusto actions (153 reads, 129 writes and 36 that wait for a confirmation) and holds the Gusto credential itself, so the agent never does. It paces Gusto's limits and records every call. Connecting Gusto needs your own Gusto OAuth app and one admin sign-in.

[Connect Gusto 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: "gusto.benefits_list",
  intent: "check which Gusto account is connected"
}
# Get all supported benefits · read · 1 upstream call
```

- 318 actions in one signed file
- 153 read look, never change
- 129 write create and update
- 36 wait for a yes destructive, confirmed first

Set up

## Connect Gusto 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 Gusto.
   OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Gusto, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on. actionlake stores what you paste write-only, sealed under your tenant's key.
   Before the first sign-in, Gusto needs an OAuth app of your own, registered in its developer portal. actionlake has no Gusto app to lend you.
   - `access_token` Access token from one sign-in with your own OAuth app
   - `refresh_token` Refresh token from the same sign-in; the access token is renewed from it
   - `client_id` Your OAuth app's client id
   - `client_secret` Your OAuth app's client secret
   - `api_host` Where your Gusto lives: your api host
   ```
   account { op: "connections.requirements", service: "gusto" }
   # 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: "gusto.benefits_list" }
   # get all supported benefits · read · 1 upstream call
   check { action: "gusto.employees_create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Gusto at a glance

**Sign-in**

OAuth 2.0, authorization code with PKCE. You register your own OAuth app with Gusto, an admin signs in once, and you paste the app's client id and secret and the tokens from that sign-in; actionlake renews the access token from then on.

**You provide**

`access_token` `refresh_token` `client_id` `client_secret`

**Setup fields**

`api_host`

**Limits we pace to**

200 calls a minute, at most 5 at a time, per connection

**API covered**

Gusto Payroll & HR API 2025-11-15`api.gusto.com`

**Built from**

Gusto's documentation, read 19 September 2026[OpenAPI spec (GitHub)](https://raw.githubusercontent.com/Gusto/gusto-typescript-client/main/.speakeasy/logs/changes/new.openapi.yaml) [docs.gusto.com](https://docs.gusto.com/app-integrations/docs/authentication)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

151 of 153 reads, for up to an hour; a write clears what it affects

**Ready-made plans**

9 in the store

**Shared entities**

9, so ask can line Gusto up with your other systems

**Data**

Processed and stored in Sydney, Australia. No US region yet

Capabilities

## What an AI agent can do in Gusto.

318 actions in 2 areas. Every one carries its effect, so a key can allow the reads and hold the rest.

- **153** read look, never change
- **129** write create and update
- **36** destructive wait for a confirmation

1. ### Payroll
   311
   150 read · 126 write · 35 destructive
   Get employees of a company · Get all departments of a company · Get all company locations · Get all the admins at a company
2. ### Time tracking
   7
   3 read · 3 write · 1 destructive
   List time sheets for a company · Create a time sheet · Get a time sheet · Update a time sheet

Top actions

## The Gusto API, shaped for agents.

The ids your agent types, what each does, and the one name it shares with other systems. 155 of Gusto's 170 action names are shared with at least one other connector, so an agent learns them once.

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `gusto.employees_list` Get employees of a company | Get employees of a company | read | `hr.employee.list` 61 connectors |
| `gusto.companies_departments_list` Get all departments of a company | Get all departments of a company | read | `hr.department.list` 40 connectors |
| `gusto.companies_locations_list` Get all company locations | Get all company locations | read | `hr.location.list` 32 connectors |
| `gusto.companies_admins_list` Get all the admins at a company | Get all the admins at a company | read | `identity.user.list` 474 connectors |
| `gusto.companies_contractor_payments_list` Get contractor payments for a company | Get contractor payments for a company | read | `finance.payment.list` 75 connectors |
| `gusto.companies_payrolls_list` Get all payrolls for a company | Get all payrolls for a company | read | `hr.pay_run.list` 14 connectors |
| `gusto.employees_create` Create an employee | Create an employee (POST /v1/companies/{company_id}/employees). | write | `hr.employee.create` 51 connectors |
| `gusto.companies_historical_employees_create` Create a historical employee | Create a historical employee | write | `hr.employee.create` 51 connectors |
| `gusto.companies_departments_create` Create a department | Create a department (POST /v1/companies/{company_uuid}/departments). | write | `hr.department.create` 32 connectors |
| `gusto.employees_home_addresses_list` Get an employee's home addresses | Get an employee's home addresses | read | `hr.location.list` 32 connectors |
| `gusto.companies_signatories_list` Get the signatories for a company | Get the signatories for a company | read | `identity.user.list` 474 connectors |
| `gusto.employees_delete` Delete an onboarding employee | Delete an onboarding employee | destructive | `hr.employee.delete` 34 connectors |

Try it

## Prompts to paste into Claude.

Each one names the Gusto actions it will call, so you know what it reads and what it changes before you send it.

1. Read read
   List the payments recorded in Gusto this month, largest first.
   calls `gusto.companies_contractor_payments_list`
2. Plan read
   Audit a company's payroll setup in Gusto.
   calls `gusto.companies_get` `gusto.companies_onboarding_status_get` `gusto.companies_admins_list` `gusto.companies_locations_list` `gusto.companies_pay_schedules_list` +3 more
3. Plan write
   Onboard a new employee end to end in Gusto. Ask me before anything is sent or changed.
   calls `gusto.employees_create` `gusto.employees_jobs_create` `gusto.employees_home_addresses_create` `gusto.employees_work_addresses_create` `gusto.employees_member_portal_invitations_create` +1 more
4. Write write
   Create an employee in Gusto. Show me exactly what you will send before you save it.
   calls `gusto.employees_create`

The plan store

## Ready-made plans for Gusto.

9 plans in the store. Install one and your agent runs it by name; the reply says which connections are still missing. A schedule can run a plan on a timetable. There are no triggers or webhooks, by design.

1. ### Audit company benefit enrolments
   Use it when Benefits need reviewing before open enrolment or before a carrier reconciliation.
   **Effect**
   read
   **Steps**
   3 · loops
   **Needs**
   company id, end date and start date
   **Install**
   `gusto-benefit-enrollment-audit`
2. ### Review submitted time sheets before payroll
   Use it when Time sheets need checking against a pay period before payroll is prepared or submitted.
   **Effect**
   read
   **Steps**
   3 · loops
   **Needs**
   company id, company uuid, end date, payroll id and start date
   **Install**
   `gusto-time-sheet-approval-sweep`
3. ### Check outstanding tax requirements and payments
   Use it when Payroll is blocked or a compliance review needs the outstanding state tax registrations and payments listed.
   **Effect**
   read
   **Steps**
   5 · loops
   **Needs**
   company id, company uuid, due date from and due date to
   **Install**
   `gusto-company-tax-compliance-check`
4. ### Audit a company's payroll setup
   Use it when A company is being implemented or handed over and its payroll setup needs checking in one pass.
   **Effect**
   read
   **Steps**
   8
   **Needs**
   company id and company uuid
   **Install**
   `gusto-company-setup-audit`
5. ### Request a bulk report and wait for the file
   Use it when A payroll or benefits report has to be generated in bulk and the resulting file handed back.
   **Effect**
   write
   **Steps**
   5
   **Needs**
   batch, company uuid, document type and report type
   **Install**
   `gusto-bulk-report-request`
6. ### Terminate an employee and collect their documents
   Use it when An employee is leaving and the termination needs recording in Gusto with an offboarding record kept.
   A person decides Terminate _first name_ _last name_ with effective date _effective date_ in Gusto.
   **Effect**
   write
   **Steps**
   6
   **Needs**
   effective date, employee id and run termination payroll
   **Install**
   `gusto-employee-termination`
7. ### Onboard a new employee end to end
   Use it when A new hire has accepted an offer and needs to be created in Gusto with their job, addresses and self-onboarding invite.
   A person decides Send the Gusto self-onboarding portal invitation to _first name_ _last name_ at _work email_.
   **Effect**
   write
   **Steps**
   7
   **Needs**
   city, company id, first name, hire date, job title, last name, state, street 1, work email and zip
   **Install**
   `gusto-onboard-new-employee`
8. ### Preview and pay a batch of contractors
   Use it when Contractor invoices for a period have been agreed and the batch needs previewing, approving and paying.
   A person decides Pay _number of contractor payments_ contractors totalling _debit amount_ with check date _check date_.
   **Effect**
   destructive
   **Steps**
   6
   **Needs**
   check date, company id, company uuid, contractor payments and creation token
   **Install**
   `gusto-contractor-payment-batch`
9. ### Prepare, review and submit a payroll
   Use it when A pay period has closed and somebody needs the payroll checked and then submitted for processing.
   A person decides Submit payroll _payroll id_ for company _company id_ with gross pay _gross pay_ and check date _check date_.
   **Effect**
   destructive
   **Steps**
   6
   **Needs**
   approver, company id and payroll id
   **Install**
   `gusto-payroll-run-review-and-submit`

install a plan

```
account { op: "plans.install", slug: "gusto-benefit-enrollment-audit" }
# then ask for it by name; a schedule can run it on a timetable
```

Governance for Gusto

## Destructive actions wait for a yes.

36 Gusto actions are destructive. The first 10:

- Delete an onboarding employee `gusto.employees_delete`
- Create a contractor payment `gusto.companies_contractor_payments_create`
- Create a contractor payment group `gusto.companies_contractor_payment_groups_create`
- Create an admin for the company `gusto.companies_admins_create`
- Delete a department `gusto.departments_delete`
- Delete an employee's home address `gusto.home_addresses_delete`
- Delete an employee's work address `gusto.work_addresses_delete`
- Delete a signatory `gusto.companies_signatories_delete`
- Delete a contractor `gusto.contractors_delete`
- Cancel a contractor payment group `gusto.contractor_payment_groups_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 gusto.employees_delete confirm_policy: **human**

Delete an onboarding employee?

**intent:** the user asked me to delete an onboarding employee

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "gusto-agent",
  allowed_actions: ["gusto.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "gusto.employees_delete", approver: "lead@example.com" },
    { match: "gusto.companies_contractor_payments_create", approver: "lead@example.com" },
    { match: "gusto.companies_contractor_payment_groups_create", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Gusto costs on actionlake.

Every Gusto action is one upstream call, the only thing actionlake bills. Searching, `check`, `cost`, `account` and any call Gusto 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 318 Gusto actions
- 33 actions page each page of a long list is one call
- 151 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 Gusto action.

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

**Payroll 311**

- `gusto.benefits_get` Get a supported benefit read
- `gusto.benefits_list` Get all supported benefits read
- `gusto.benefits_requirements_get` Get benefit fields requirements by benefit type read
- `gusto.bulk_reports_create` Create a bulk report batch write
- `gusto.bulk_reports_get` Get a bulk report batch read
- `gusto.companies_ach_transactions_list` Get all ACH transactions for a company read
- `gusto.companies_admins_create` Create an admin for the company destructive
- `gusto.companies_admins_list` Get all the admins at a company read
- `gusto.companies_attachments_download_url_get` Get a temporary url to download the Company Attachment file read
- `gusto.companies_attachments_get` Get Company Attachment Details read
- `gusto.companies_attachments_list` Get List of Company Attachments read
- `gusto.companies_bank_accounts_create` Create a company bank account write
- `gusto.companies_bank_accounts_delete` Delete a company bank account destructive
- `gusto.companies_bank_accounts_list` Get all company bank accounts read
- `gusto.companies_bank_accounts_verify` Verify a company bank account write
- `gusto.companies_company_benefits_create` Create a company benefit write
- `gusto.companies_company_benefits_list` Get benefits for a company read
- `gusto.companies_contractor_payment_groups_create` Create a contractor payment group destructive
- `gusto.companies_contractor_payment_groups_list` Get contractor payment groups for a company read
- `gusto.companies_contractor_payment_groups_preview` Preview a contractor payment group read
- `gusto.companies_contractor_payments_create` Create a contractor payment destructive
- `gusto.companies_contractor_payments_delete` Cancel a contractor payment destructive
- `gusto.companies_contractor_payments_get` Get a single contractor payment read
- `gusto.companies_contractor_payments_list` Get contractor payments for a company read
- `gusto.companies_contractor_payments_preview` Preview contractor payment debit date read
- `gusto.companies_contractors_create` Create a contractor write
- `gusto.companies_contractors_list` Get contractors of a company read
- `gusto.companies_contractors_payment_details_list` List contractor payment details read
- `gusto.companies_custom_fields_get` Get the custom fields of a company read
- `gusto.companies_departments_create` Create a department write
- `gusto.companies_departments_list` Get all departments of a company read
- `gusto.companies_earning_types_create` Create a custom earning type write
- `gusto.companies_earning_types_delete` Deactivate an earning type destructive
- `gusto.companies_earning_types_list` Get all earning types for a company read
- `gusto.companies_earning_types_update` Update an earning type write
- `gusto.companies_employees_payment_details_list` Get employee payment details for a company read
- `gusto.companies_external_payrolls_calculate_taxes_get` Get tax suggestions for an external payroll read
- `gusto.companies_external_payrolls_create` Create an external payroll for a company write
- `gusto.companies_external_payrolls_delete` Delete an external payroll destructive
- `gusto.companies_external_payrolls_get` Get an external payroll read
- `gusto.companies_external_payrolls_list` Get external payrolls for a company read
- `gusto.companies_external_payrolls_tax_liabilities_finish` Finalize tax liabilities options and convert into processed payrolls write
- `gusto.companies_external_payrolls_tax_liabilities_get` Get tax liabilities read
- `gusto.companies_external_payrolls_tax_liabilities_update` Update tax liabilities write
- `gusto.companies_external_payrolls_update` Update an external payroll write
- `gusto.companies_federal_tax_details_get` Get a company's federal tax details read
- `gusto.companies_federal_tax_details_update` Update a company's federal tax details write
- `gusto.companies_finish_onboarding` Finish company onboarding write
- `gusto.companies_flows_create` Create a flow write
- `gusto.companies_forms_list` Get all company forms read
- `gusto.companies_get` Get a company read
- `gusto.companies_historical_employees_create` Create a historical employee write
- `gusto.companies_historical_employees_update` Update a historical employee write
- `gusto.companies_holiday_pay_policy_add` Add employees to a company's holiday pay policy write
- `gusto.companies_holiday_pay_policy_create` Create a holiday pay policy for a company write
- `gusto.companies_holiday_pay_policy_delete` Delete a company's holiday pay policy destructive
- `gusto.companies_holiday_pay_policy_get` Get a company's holiday pay policy read
- `gusto.companies_holiday_pay_policy_remove` Remove employees from a company's holiday pay policy write
- `gusto.companies_holiday_pay_policy_update` Update a company's holiday pay policy write
- `gusto.companies_industry_selection_get` Get a company industry selection read
- `gusto.companies_industry_selection_update` Update a company industry selection write
- `gusto.companies_information_requests_list` Get all information requests for a company read
- `gusto.companies_locations_create` Create a company location write
- `gusto.companies_locations_list` Get all company locations read
- `gusto.companies_notifications_list` Get notifications for company read
- `gusto.companies_onboarding_status_get` Get company onboarding status read
- `gusto.companies_paid_holidays_list` Preview a company's paid holidays read
- `gusto.companies_pay_periods_list` Get pay periods for a company read
- `gusto.companies_pay_periods_unprocessed_termination_pay_periods_get` Get termination pay periods for a company read
- `gusto.companies_pay_schedules_assign` Assign pay schedules for a company write
- `gusto.companies_pay_schedules_assignment_preview` Preview pay schedule assignments for a company read
- `gusto.companies_pay_schedules_assignments_list` Get pay schedule assignments for a company read
- `gusto.companies_pay_schedules_create` Create a new pay schedule write
- `gusto.companies_pay_schedules_get` Get a pay schedule read
- `gusto.companies_pay_schedules_list` Get the pay schedules for a company read
- `gusto.companies_pay_schedules_preview` Preview pay schedule dates read
- `gusto.companies_pay_schedules_update` Update a pay schedule write
- `gusto.companies_payment_configs_get` Get a company's payment configs read
- `gusto.companies_payment_configs_update` Update a company's payment configs write
- `gusto.companies_payroll_reversals_list` Get approved payroll reversals read
- `gusto.companies_payrolls_blockers_get` Get all payroll blockers for a company read
- `gusto.companies_payrolls_calculate` Calculate a payroll write
- `gusto.companies_payrolls_cancel` Cancel a payroll destructive
- `gusto.companies_payrolls_create` Create an off-cycle payroll write
- `gusto.companies_payrolls_delete` Delete a payroll destructive
- `gusto.companies_payrolls_get` Get a single payroll read
- `gusto.companies_payrolls_list` Get all payrolls for a company read
- `gusto.companies_payrolls_partner_disbursements_get` Get partner disbursements for a payroll read
- `gusto.companies_payrolls_partner_disbursements_update` Update partner disbursements for a payroll write
- `gusto.companies_payrolls_prepare` Prepare a payroll for update write
- `gusto.companies_payrolls_skip` Skip a payroll destructive
- `gusto.companies_payrolls_submit` Submit payroll destructive
- `gusto.companies_payrolls_update` Update a payroll by ID write
- `gusto.companies_people_batches_create` Create a people batch write
- `gusto.companies_recovery_cases_list` Get all recovery cases for a company read
- `gusto.companies_report_templates_get` Get a report template read
- `gusto.companies_reports_create` Create a custom report write
- `gusto.companies_reports_employees_annual_fica_wage_create` Create an employees annual FICA wage report write
- `gusto.companies_reverse_wire_transactions_list` Get all reverse wire transactions for a company read
- `gusto.companies_signatories_create` Create a signatory write
- `gusto.companies_signatories_delete` Delete a signatory destructive
- `gusto.companies_signatories_invite` Invite a signatory write
- `gusto.companies_signatories_list` Get the signatories for a company read
- `gusto.companies_signatories_update` Update a signatory write
- `gusto.companies_suspensions_list` Get suspensions for this company read
- `gusto.companies_suspensions_start` Suspend a company's account write
- `gusto.companies_tax_payments_get` Get a tax payment for a company read
- `gusto.companies_tax_payments_list` Get all tax payments for a company read
- `gusto.companies_tax_requirements_get` Get tax requirements for a state read
- `gusto.companies_tax_requirements_list` Get all tax requirements for a company read
- `gusto.companies_tax_requirements_update` Update tax requirements for a state write
- `gusto.companies_time_off_admin_approved_requests_create` Create an admin-approved time off request write
- `gusto.companies_time_off_balances_list` Get time off balances for a company read
- `gusto.companies_time_off_policies_create` Create a time off policy write
- `gusto.companies_time_off_policies_list` Get all time off policies for a company read
- `gusto.companies_time_off_requests_create` Create a time off request write
- `gusto.companies_time_off_requests_list` List time off requests for a company read
- `gusto.companies_time_off_requests_preview` Preview a time off request read
- `gusto.companies_update` Update a company write
- `gusto.companies_wire_in_requests_list` Get all Wire In Requests for a company read
- `gusto.company_benefits_contribution_exclusions_list` Get contribution exclusions for a company benefit read
- `gusto.company_benefits_contribution_exclusions_update` Update contribution exclusions for a company benefit write
- `gusto.company_benefits_delete` Delete a company benefit destructive
- `gusto.company_benefits_employee_benefits_list` Get all employee benefits for a company benefit read
- `gusto.company_benefits_employee_benefits_update` Bulk update employee benefits for a company benefit write
- `gusto.company_benefits_get` Get a company benefit read
- `gusto.company_benefits_summary_get` Get company benefit summary by company benefit id. read
- `gusto.company_benefits_update` Update a company benefit write
- `gusto.compensations_create` Create a compensation write
- `gusto.compensations_delete` Delete a compensation destructive
- `gusto.compensations_get` Get a compensation read
- `gusto.compensations_update` Update a compensation write
- `gusto.contractor_payment_groups_delete` Cancel a contractor payment group destructive
- `gusto.contractor_payment_groups_fund` Fund a contractor payment group [DEMO] write
- `gusto.contractor_payment_groups_get` Get a contractor payment group read
- `gusto.contractor_payment_groups_partner_disbursements_get` Get partner disbursements for a contractor payment group read
- `gusto.contractor_payment_groups_partner_disbursements_update` Update partner disbursements for a contractor payment group write
- `gusto.contractor_payments_fund` Fund a contractor payment [DEMO] write
- `gusto.contractor_payments_receipt_get` Get a single contractor payment receipt read
- `gusto.contractors_address_list` Get a contractor address read
- `gusto.contractors_address_update` Create or update a contractor's address write
- `gusto.contractors_bank_accounts_create` Create a contractor bank account write
- `gusto.contractors_bank_accounts_list` Get all contractor bank accounts read
- `gusto.contractors_delete` Delete a contractor destructive
- `gusto.contractors_documents_list` Get all contractor documents read
- `gusto.contractors_forms_get` Get a contractor form read
- `gusto.contractors_forms_list` Get all contractor forms read
- `gusto.contractors_forms_pdf_get` Get the contractor form pdf read
- `gusto.contractors_get` Get a contractor read
- `gusto.contractors_member_portal_invitations_create` Create a contractor member portal invitation write
- `gusto.contractors_member_portal_invitations_delete` Cancel a contractor member portal invitation destructive
- `gusto.contractors_member_portal_invitations_list` Get a contractor member portal invitation read
- `gusto.contractors_onboarding_status_get` Get the contractor's onboarding status read
- `gusto.contractors_onboarding_status_update` Change the contractor's onboarding status write
- `gusto.contractors_payment_method_get` Get a contractor's payment method read
- `gusto.contractors_payment_method_update` Update a contractor's payment method write
- `gusto.contractors_payments_list` Get contractor payments read
- `gusto.contractors_rehire_create` Schedule a contractor rehire write
- `gusto.contractors_rehire_delete` Cancel a pending contractor rehire destructive
- `gusto.contractors_termination_delete` Cancel a pending contractor termination destructive
- `gusto.contractors_termination_start` Schedule a contractor termination write
- `gusto.contractors_update` Update a contractor write
- `gusto.departments_add` Add people to a department write
- `gusto.departments_delete` Delete a department destructive
- `gusto.departments_get` Get a department read
- `gusto.departments_remove` Remove people from a department write
- `gusto.departments_update` Update a department write
- `gusto.documents_get` Get a contractor document read
- `gusto.documents_pdf_get` Get the contractor document pdf read
- `gusto.documents_sign_update` Sign a contractor document write
- `gusto.employee_benefits_delete` Delete an employee benefit destructive
- `gusto.employee_benefits_get` Get an employee benefit read
- `gusto.employee_benefits_update` Update an employee benefit write
- `gusto.employees_bank_accounts_create` Create an employee bank account write
- `gusto.employees_bank_accounts_delete` Delete an employee bank account destructive
- `gusto.employees_bank_accounts_list` List employee bank accounts read
- `gusto.employees_bank_accounts_update` Update an employee bank account write
- `gusto.employees_create` Create an employee write
- `gusto.employees_custom_fields_get` Get an employee's custom fields read
- `gusto.employees_delete` Delete an onboarding employee destructive
- `gusto.employees_employee_benefits_create` Create an employee benefit write
- `gusto.employees_employee_benefits_list` Get all benefits for an employee read
- `gusto.employees_employment_history_get` Get employment history for an employee read
- `gusto.employees_federal_taxes_list` Get federal taxes for an employee read
- `gusto.employees_federal_taxes_update` Update federal taxes for an employee write
- `gusto.employees_forms_get` Get an employee form read
- `gusto.employees_forms_list` Get all employee forms read
- `gusto.employees_forms_pdf_get` Get the employee form pdf read
- `gusto.employees_forms_sign_update` Sign an employee form write
- `gusto.employees_garnishments_create` Create a garnishment write
- `gusto.employees_garnishments_list` Get garnishments for an employee read
- `gusto.employees_get` Get an employee read
- `gusto.employees_home_addresses_create` Create an employee's home address write
- `gusto.employees_home_addresses_list` Get an employee's home addresses read
- `gusto.employees_i9_authorization_document_options_list` Get an employee's I-9 verification document options read
- `gusto.employees_i9_authorization_documents_delete` Delete an employee's I-9 verification document destructive
- `gusto.employees_i9_authorization_documents_list` Get an employee's I-9 verification documents read
- `gusto.employees_i9_authorization_documents_update` Create an employee's I-9 authorization verification documents write
- `gusto.employees_i9_authorization_employer_sign_update` Employer sign an employee's Form I-9 write
- `gusto.employees_i9_authorization_list` Get an employee's I-9 authorization read
- `gusto.employees_i9_authorization_update` Create or update an employee's I-9 authorization write
- `gusto.employees_jobs_create` Create a job write
- `gusto.employees_jobs_list` Get jobs for an employee read
- `gusto.employees_list` Get employees of a company read
- `gusto.employees_member_portal_invitations_create` Create an employee member portal invitation write
- `gusto.employees_member_portal_invitations_delete` Cancel an employee member portal invitation destructive
- `gusto.employees_member_portal_invitations_list` Get an employee member portal invitation read
- `gusto.employees_onboarding_documents_config_update` Update employee onboarding documents config write
- `gusto.employees_onboarding_status_get` Get the employee's onboarding status read
- `gusto.employees_onboarding_status_update` Update the employee's onboarding status write
- `gusto.employees_pay_stubs_list` Get an employee's pay stubs read
- `gusto.employees_payment_method_get` Get payment method for an employee read
- `gusto.employees_payment_method_update` Update payment method for an employee write
- `gusto.employees_recurring_reimbursements_create` Create a recurring reimbursement write
- `gusto.employees_recurring_reimbursements_list` Get recurring reimbursements for an employee read
- `gusto.employees_rehire_create` Create an employee rehire write
- `gusto.employees_rehire_delete` Delete an employee rehire destructive
- `gusto.employees_rehire_list` Get an employee rehire read
- `gusto.employees_rehire_update` Update an employee rehire write
- `gusto.employees_salary_estimates_create` Create a salary estimate for an employee write
- `gusto.employees_section603_high_earner_statuses_create` Create a Section 603 high earner status write
- `gusto.employees_section603_high_earner_statuses_get` Get a Section 603 high earner status for a specific year read
- `gusto.employees_section603_high_earner_statuses_list` Get all Section 603 high earner statuses for an employee read
- `gusto.employees_section603_high_earner_statuses_update` Update a Section 603 high earner status write
- `gusto.employees_state_taxes_list` Get an employee's state taxes read
- `gusto.employees_state_taxes_update` Update an employee's state taxes write
- `gusto.employees_terminations_delete` Delete an employee termination destructive
- `gusto.employees_terminations_list` Get terminations for an employee read
- `gusto.employees_terminations_start` Create an employee termination write
- `gusto.employees_time_off_activities_get` Get employee time off activities read
- `gusto.employees_update` Update an employee. write
- `gusto.employees_work_addresses_create` Create an employee work address write
- `gusto.employees_work_addresses_list` Get an employee's work addresses read
- `gusto.employees_ytd_benefit_amounts_from_different_company_create` Create year-to-date benefit amounts from a different company write
- `gusto.employees_ytd_benefit_amounts_from_different_company_list` Get year-to-date benefit amounts from a different company read
- `gusto.events_list` Get all events read
- `gusto.forms_get` Get a company form read
- `gusto.forms_pdf_get` Get a company form pdf read
- `gusto.forms_sign_update` Sign a company form write
- `gusto.garnishments_child_support_list` Get child support garnishment data read
- `gusto.garnishments_get` Get a garnishment read
- `gusto.garnishments_update` Update a garnishment write
- `gusto.generated_documents_get` Get a generated document read
- `gusto.home_addresses_delete` Delete an employee's home address destructive
- `gusto.home_addresses_get` Get an employee's home address read
- `gusto.home_addresses_update` Update an employee's home address write
- `gusto.information_requests_submit` Submit information request responses write
- `gusto.invoices_get` Retrieve invoicing data for companies read
- `gusto.jobs_compensations_list` Get compensations for a job read
- `gusto.jobs_delete` Delete an individual job destructive
- `gusto.jobs_get` Get a job read
- `gusto.jobs_update` Update a job write
- `gusto.locations_get` Get a location read
- `gusto.locations_minimum_wages_list` Get minimum wages for a location read
- `gusto.locations_update` Update a location write
- `gusto.notifications_get` Get a notification's details read
- `gusto.oauth_token_create` Create a System Access Token or Refresh an Access Token write
- `gusto.partner_managed_companies_accept_terms_of_service` Accept terms of service for a company user write
- `gusto.partner_managed_companies_create` Create a partner managed company write
- `gusto.partner_managed_companies_disassociate_update` Disassociate a partner managed company write
- `gusto.partner_managed_companies_migrate_update` Migrate company to embedded payroll write
- `gusto.partner_managed_companies_migration_readiness_list` Check company migration readiness read
- `gusto.partner_managed_companies_retrieve_terms_of_service` Retrieve terms of service status for a company user read
- `gusto.payroll_batches_create` Create a payroll cancellation batch destructive
- `gusto.payroll_batches_get` Get a payroll cancellation batch read
- `gusto.payroll_digests_create` Create a payroll digest batch write
- `gusto.payroll_digests_get` Get a payroll digest batch read
- `gusto.payrolls_employees_calculate_accruing_time_off_hours_list` Calculate accruing time off hours read
- `gusto.payrolls_generated_documents_printable_payroll_checks_create` Generate printable payroll checks (pdf) write
- `gusto.payrolls_gross_up` Calculate gross up for a payroll read
- `gusto.payrolls_receipt_get` Get a single payroll receipt read
- `gusto.payrolls_reports_general_ledger_create` Create a general ledger report write
- `gusto.people_batches_get` Get a people batch read
- `gusto.plaid_processor_token_create` Create a bank account from a plaid processor token write
- `gusto.recovery_cases_redebit` Initiate a redebit for a recovery case write
- `gusto.recurring_reimbursements_delete` Delete a recurring reimbursement destructive
- `gusto.recurring_reimbursements_get` Get a recurring reimbursement read
- `gusto.recurring_reimbursements_update` Update a recurring reimbursement write
- `gusto.reports_get` Get a report read
- `gusto.salary_estimates_accept` Accept a salary estimate write
- `gusto.salary_estimates_get` Get a salary estimate read
- `gusto.salary_estimates_occupations_list` Search for BLS occupations read
- `gusto.salary_estimates_update` Update a salary estimate write
- `gusto.sandbox_generate_1099_create` Generate a 1099 form [DEMO] write
- `gusto.sandbox_generate_w2_create` Generate a W2 form [DEMO] write
- `gusto.terminations_get` Get an employee termination read
- `gusto.terminations_update` Update an employee termination write
- `gusto.time_off_policies_add_employees` Add employees to a time off policy write
- `gusto.time_off_policies_balance_update` Update employee time off balances write
- `gusto.time_off_policies_deactivate_update` Deactivate a time off policy write
- `gusto.time_off_policies_get` Get a time off policy read
- `gusto.time_off_policies_remove_employees_update` Remove employees from a time off policy write
- `gusto.time_off_policies_update` Update a time off policy write
- `gusto.time_off_requests_approve_update` Approve a time off request write
- `gusto.time_off_requests_decline_update` Decline a time off request write
- `gusto.time_off_requests_delete` Delete a time off request destructive
- `gusto.time_off_requests_get` Get a time off request read
- `gusto.token_info_list` Get info about the current access token read
- `gusto.webhook_subscriptions_create` Create a webhook subscription write
- `gusto.webhook_subscriptions_delete` Delete a webhook subscription destructive
- `gusto.webhook_subscriptions_get` Get a webhook subscription read
- `gusto.webhook_subscriptions_list` List webhook subscriptions read
- `gusto.webhook_subscriptions_request_verification_token` Request a verification token for a webhook subscription read
- `gusto.webhook_subscriptions_update` Update a webhook subscription write
- `gusto.webhook_subscriptions_verify` Verify a webhook subscription write
- `gusto.webhooks_health_check_list` Get the webhooks health status read
- `gusto.wire_in_requests_get` Get a single Wire In Request read
- `gusto.wire_in_requests_update` Submit a wire in request write
- `gusto.work_addresses_delete` Delete an employee's work address destructive
- `gusto.work_addresses_get` Get an employee work address read
- `gusto.work_addresses_update` Update an employee work address write

**Time tracking 7**

- `gusto.companies_time_tracking_payroll_syncs_create` Create a payroll sync write
- `gusto.companies_time_tracking_time_sheets_create` Create a time sheet write
- `gusto.companies_time_tracking_time_sheets_list` List time sheets for a company read
- `gusto.time_tracking_payroll_syncs_get` Get a payroll sync read
- `gusto.time_tracking_time_sheets_delete` Delete a time sheet destructive
- `gusto.time_tracking_time_sheets_get` Get a time sheet read
- `gusto.time_tracking_time_sheets_update` Update a time sheet write

Questions

## The Gusto MCP server, answered.

**Is there a Gusto MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 318 Gusto actions across payroll and time tracking, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Gusto.

**What do I need to connect Gusto?**

Your own Gusto OAuth app, registered with Gusto (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Gusto app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your api host. The free call account { op: "connections.requirements", service: "gusto" } lists exactly what to paste.

**Can an AI agent delete or change things in Gusto?**

Only if its key allows it, and only with an explicit confirmation. 36 Gusto actions are destructive, including delete an onboarding employee, create a contractor payment and create a contractor payment group. 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 Gusto API limit?**

actionlake paces every call to the limits in the Gusto service file: 200 calls a minute, at most 5 at a time per connection. Repeated reads are answered from cache (151 Gusto actions can be), which never reaches Gusto.

**What does a Gusto action cost?**

One upstream call, the only unit actionlake bills. A list that pages bills one call per page (33 Gusto actions page). Cache hits, searches, dry runs and calls Gusto 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 Gusto API does it cover?**

The Gusto Payroll & HR API 2025-11-15 at api.gusto.com by default, or the base URL set when you connect. It is built from Gusto's documentation as read on 19 September 2026. 318 actions in 2 areas, each one in the signed service file (version 1.0.0).

**Does actionlake keep my Gusto 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 Gusto 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 Gusto

Shares the most action names with

- [Sesame HR 36](https://actionlake.com/connectors/sesame-hr)
- [Paycor 33](https://actionlake.com/connectors/paycor)
- [Jibble 31](https://actionlake.com/connectors/jibble)
- [Personio 29](https://actionlake.com/connectors/personio)
- [Deputy 27](https://actionlake.com/connectors/deputy)
- [Tanda (Workforce.com) 27](https://actionlake.com/connectors/tanda-workforce-com)

Joins with, on shared entities

- [Deel 4](https://actionlake.com/connectors/deel)
- [Cornerstone OnDemand 3](https://actionlake.com/connectors/cornerstone-ondemand)
- [Remote 3](https://actionlake.com/connectors/remote)
- [Ashby 3](https://actionlake.com/connectors/ashby)
- [Greenhouse Harvest 3](https://actionlake.com/connectors/greenhouse-harvest)
- [Humaans 3](https://actionlake.com/connectors/humaans)

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 Gusto; the name is the vendor's own. Counts are from the Gusto service file, version 1.0.0.

## Give your agent Gusto today.

[Connect Gusto 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/gusto
More: https://actionlake.com/llms.txt
