Skip to content

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.

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
  • 318actionsin one signed file
  • 153readlook, never change
  • 129writecreate and update
  • 36wait for a yesdestructive, 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_tokenAccess token from one sign-in with your own OAuth app
    • refresh_tokenRefresh token from the same sign-in; the access token is renewed from it
    • client_idYour OAuth app's client id
    • client_secretYour OAuth app's client secret
    • api_hostWhere 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 callcheck { 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_tokenrefresh_tokenclient_idclient_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-15api.gusto.com
Built from
Gusto's documentation, read 19 September 2026OpenAPI spec (GitHub)docs.gusto.com
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.

  • 153readlook, never change
  • 129writecreate and update
  • 36destructivewait 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.

ActionWhat it doesEffectSame name in
gusto.employees_listGet employees of a companyGet employees of a companyreadhr.employee.list61 connectors
gusto.companies_departments_listGet all departments of a companyGet all departments of a companyreadhr.department.list40 connectors
gusto.companies_locations_listGet all company locationsGet all company locationsreadhr.location.list32 connectors
gusto.companies_admins_listGet all the admins at a companyGet all the admins at a companyreadidentity.user.list474 connectors
gusto.companies_contractor_payments_listGet contractor payments for a companyGet contractor payments for a companyreadfinance.payment.list75 connectors
gusto.companies_payrolls_listGet all payrolls for a companyGet all payrolls for a companyreadhr.pay_run.list14 connectors
gusto.employees_createCreate an employeeCreate an employee (POST /v1/companies/{company_id}/employees).writehr.employee.create51 connectors
gusto.companies_historical_employees_createCreate a historical employeeCreate a historical employeewritehr.employee.create51 connectors
gusto.companies_departments_createCreate a departmentCreate a department (POST /v1/companies/{company_uuid}/departments).writehr.department.create32 connectors
gusto.employees_home_addresses_listGet an employee's home addressesGet an employee's home addressesreadhr.location.list32 connectors
gusto.companies_signatories_listGet the signatories for a companyGet the signatories for a companyreadidentity.user.list474 connectors
gusto.employees_deleteDelete an onboarding employeeDelete an onboarding employeedestructivehr.employee.delete34 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. Readread

    List the payments recorded in Gusto this month, largest first.

    callsgusto.companies_contractor_payments_list

  2. Planread

    Audit a company's payroll setup in Gusto.

    callsgusto.companies_getgusto.companies_onboarding_status_getgusto.companies_admins_listgusto.companies_locations_listgusto.companies_pay_schedules_list+3 more

  3. Planwrite

    Onboard a new employee end to end in Gusto. Ask me before anything is sent or changed.

    callsgusto.employees_creategusto.employees_jobs_creategusto.employees_home_addresses_creategusto.employees_work_addresses_creategusto.employees_member_portal_invitations_create+1 more

  4. Writewrite

    Create an employee in Gusto. Show me exactly what you will send before you save it.

    callsgusto.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 decidesTerminate 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 decidesSend 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 decidesPay 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 decidesSubmit 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 employeegusto.employees_delete
  • Create a contractor paymentgusto.companies_contractor_payments_create
  • Create a contractor payment groupgusto.companies_contractor_payment_groups_create
  • Create an admin for the companygusto.companies_admins_create
  • Delete a departmentgusto.departments_delete
  • Delete an employee's home addressgusto.home_addresses_delete
  • Delete an employee's work addressgusto.work_addresses_delete
  • Delete a signatorygusto.companies_signatories_delete
  • Delete a contractorgusto.contractors_delete
  • Cancel a contractor payment groupgusto.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.

dogusto.employees_deleteconfirm_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: "[email protected]" },    { match: "gusto.companies_contractor_payments_create", approver: "[email protected]" },    { match: "gusto.companies_contractor_payment_groups_create", approver: "[email protected]" }  ]}
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.

  • 1upstream call per actionall 318 Gusto actions
  • 33actions pageeach page of a long list is one call
  • 151reads 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 Gusto action.

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

Payroll311
  • gusto.benefits_getGet a supported benefitread
  • gusto.benefits_listGet all supported benefitsread
  • gusto.benefits_requirements_getGet benefit fields requirements by benefit typeread
  • gusto.bulk_reports_createCreate a bulk report batchwrite
  • gusto.bulk_reports_getGet a bulk report batchread
  • gusto.companies_ach_transactions_listGet all ACH transactions for a companyread
  • gusto.companies_admins_createCreate an admin for the companydestructive
  • gusto.companies_admins_listGet all the admins at a companyread
  • gusto.companies_attachments_download_url_getGet a temporary url to download the Company Attachment fileread
  • gusto.companies_attachments_getGet Company Attachment Detailsread
  • gusto.companies_attachments_listGet List of Company Attachmentsread
  • gusto.companies_bank_accounts_createCreate a company bank accountwrite
  • gusto.companies_bank_accounts_deleteDelete a company bank accountdestructive
  • gusto.companies_bank_accounts_listGet all company bank accountsread
  • gusto.companies_bank_accounts_verifyVerify a company bank accountwrite
  • gusto.companies_company_benefits_createCreate a company benefitwrite
  • gusto.companies_company_benefits_listGet benefits for a companyread
  • gusto.companies_contractor_payment_groups_createCreate a contractor payment groupdestructive
  • gusto.companies_contractor_payment_groups_listGet contractor payment groups for a companyread
  • gusto.companies_contractor_payment_groups_previewPreview a contractor payment groupread
  • gusto.companies_contractor_payments_createCreate a contractor paymentdestructive
  • gusto.companies_contractor_payments_deleteCancel a contractor paymentdestructive
  • gusto.companies_contractor_payments_getGet a single contractor paymentread
  • gusto.companies_contractor_payments_listGet contractor payments for a companyread
  • gusto.companies_contractor_payments_previewPreview contractor payment debit dateread
  • gusto.companies_contractors_createCreate a contractorwrite
  • gusto.companies_contractors_listGet contractors of a companyread
  • gusto.companies_contractors_payment_details_listList contractor payment detailsread
  • gusto.companies_custom_fields_getGet the custom fields of a companyread
  • gusto.companies_departments_createCreate a departmentwrite
  • gusto.companies_departments_listGet all departments of a companyread
  • gusto.companies_earning_types_createCreate a custom earning typewrite
  • gusto.companies_earning_types_deleteDeactivate an earning typedestructive
  • gusto.companies_earning_types_listGet all earning types for a companyread
  • gusto.companies_earning_types_updateUpdate an earning typewrite
  • gusto.companies_employees_payment_details_listGet employee payment details for a companyread
  • gusto.companies_external_payrolls_calculate_taxes_getGet tax suggestions for an external payrollread
  • gusto.companies_external_payrolls_createCreate an external payroll for a companywrite
  • gusto.companies_external_payrolls_deleteDelete an external payrolldestructive
  • gusto.companies_external_payrolls_getGet an external payrollread
  • gusto.companies_external_payrolls_listGet external payrolls for a companyread
  • gusto.companies_external_payrolls_tax_liabilities_finishFinalize tax liabilities options and convert into processed payrollswrite
  • gusto.companies_external_payrolls_tax_liabilities_getGet tax liabilitiesread
  • gusto.companies_external_payrolls_tax_liabilities_updateUpdate tax liabilitieswrite
  • gusto.companies_external_payrolls_updateUpdate an external payrollwrite
  • gusto.companies_federal_tax_details_getGet a company's federal tax detailsread
  • gusto.companies_federal_tax_details_updateUpdate a company's federal tax detailswrite
  • gusto.companies_finish_onboardingFinish company onboardingwrite
  • gusto.companies_flows_createCreate a flowwrite
  • gusto.companies_forms_listGet all company formsread
  • gusto.companies_getGet a companyread
  • gusto.companies_historical_employees_createCreate a historical employeewrite
  • gusto.companies_historical_employees_updateUpdate a historical employeewrite
  • gusto.companies_holiday_pay_policy_addAdd employees to a company's holiday pay policywrite
  • gusto.companies_holiday_pay_policy_createCreate a holiday pay policy for a companywrite
  • gusto.companies_holiday_pay_policy_deleteDelete a company's holiday pay policydestructive
  • gusto.companies_holiday_pay_policy_getGet a company's holiday pay policyread
  • gusto.companies_holiday_pay_policy_removeRemove employees from a company's holiday pay policywrite
  • gusto.companies_holiday_pay_policy_updateUpdate a company's holiday pay policywrite
  • gusto.companies_industry_selection_getGet a company industry selectionread
  • gusto.companies_industry_selection_updateUpdate a company industry selectionwrite
  • gusto.companies_information_requests_listGet all information requests for a companyread
  • gusto.companies_locations_createCreate a company locationwrite
  • gusto.companies_locations_listGet all company locationsread
  • gusto.companies_notifications_listGet notifications for companyread
  • gusto.companies_onboarding_status_getGet company onboarding statusread
  • gusto.companies_paid_holidays_listPreview a company's paid holidaysread
  • gusto.companies_pay_periods_listGet pay periods for a companyread
  • gusto.companies_pay_periods_unprocessed_termination_pay_periods_getGet termination pay periods for a companyread
  • gusto.companies_pay_schedules_assignAssign pay schedules for a companywrite
  • gusto.companies_pay_schedules_assignment_previewPreview pay schedule assignments for a companyread
  • gusto.companies_pay_schedules_assignments_listGet pay schedule assignments for a companyread
  • gusto.companies_pay_schedules_createCreate a new pay schedulewrite
  • gusto.companies_pay_schedules_getGet a pay scheduleread
  • gusto.companies_pay_schedules_listGet the pay schedules for a companyread
  • gusto.companies_pay_schedules_previewPreview pay schedule datesread
  • gusto.companies_pay_schedules_updateUpdate a pay schedulewrite
  • gusto.companies_payment_configs_getGet a company's payment configsread
  • gusto.companies_payment_configs_updateUpdate a company's payment configswrite
  • gusto.companies_payroll_reversals_listGet approved payroll reversalsread
  • gusto.companies_payrolls_blockers_getGet all payroll blockers for a companyread
  • gusto.companies_payrolls_calculateCalculate a payrollwrite
  • gusto.companies_payrolls_cancelCancel a payrolldestructive
  • gusto.companies_payrolls_createCreate an off-cycle payrollwrite
  • gusto.companies_payrolls_deleteDelete a payrolldestructive
  • gusto.companies_payrolls_getGet a single payrollread
  • gusto.companies_payrolls_listGet all payrolls for a companyread
  • gusto.companies_payrolls_partner_disbursements_getGet partner disbursements for a payrollread
  • gusto.companies_payrolls_partner_disbursements_updateUpdate partner disbursements for a payrollwrite
  • gusto.companies_payrolls_preparePrepare a payroll for updatewrite
  • gusto.companies_payrolls_skipSkip a payrolldestructive
  • gusto.companies_payrolls_submitSubmit payrolldestructive
  • gusto.companies_payrolls_updateUpdate a payroll by IDwrite
  • gusto.companies_people_batches_createCreate a people batchwrite
  • gusto.companies_recovery_cases_listGet all recovery cases for a companyread
  • gusto.companies_report_templates_getGet a report templateread
  • gusto.companies_reports_createCreate a custom reportwrite
  • gusto.companies_reports_employees_annual_fica_wage_createCreate an employees annual FICA wage reportwrite
  • gusto.companies_reverse_wire_transactions_listGet all reverse wire transactions for a companyread
  • gusto.companies_signatories_createCreate a signatorywrite
  • gusto.companies_signatories_deleteDelete a signatorydestructive
  • gusto.companies_signatories_inviteInvite a signatorywrite
  • gusto.companies_signatories_listGet the signatories for a companyread
  • gusto.companies_signatories_updateUpdate a signatorywrite
  • gusto.companies_suspensions_listGet suspensions for this companyread
  • gusto.companies_suspensions_startSuspend a company's accountwrite
  • gusto.companies_tax_payments_getGet a tax payment for a companyread
  • gusto.companies_tax_payments_listGet all tax payments for a companyread
  • gusto.companies_tax_requirements_getGet tax requirements for a stateread
  • gusto.companies_tax_requirements_listGet all tax requirements for a companyread
  • gusto.companies_tax_requirements_updateUpdate tax requirements for a statewrite
  • gusto.companies_time_off_admin_approved_requests_createCreate an admin-approved time off requestwrite
  • gusto.companies_time_off_balances_listGet time off balances for a companyread
  • gusto.companies_time_off_policies_createCreate a time off policywrite
  • gusto.companies_time_off_policies_listGet all time off policies for a companyread
  • gusto.companies_time_off_requests_createCreate a time off requestwrite
  • gusto.companies_time_off_requests_listList time off requests for a companyread
  • gusto.companies_time_off_requests_previewPreview a time off requestread
  • gusto.companies_updateUpdate a companywrite
  • gusto.companies_wire_in_requests_listGet all Wire In Requests for a companyread
  • gusto.company_benefits_contribution_exclusions_listGet contribution exclusions for a company benefitread
  • gusto.company_benefits_contribution_exclusions_updateUpdate contribution exclusions for a company benefitwrite
  • gusto.company_benefits_deleteDelete a company benefitdestructive
  • gusto.company_benefits_employee_benefits_listGet all employee benefits for a company benefitread
  • gusto.company_benefits_employee_benefits_updateBulk update employee benefits for a company benefitwrite
  • gusto.company_benefits_getGet a company benefitread
  • gusto.company_benefits_summary_getGet company benefit summary by company benefit id.read
  • gusto.company_benefits_updateUpdate a company benefitwrite
  • gusto.compensations_createCreate a compensationwrite
  • gusto.compensations_deleteDelete a compensationdestructive
  • gusto.compensations_getGet a compensationread
  • gusto.compensations_updateUpdate a compensationwrite
  • gusto.contractor_payment_groups_deleteCancel a contractor payment groupdestructive
  • gusto.contractor_payment_groups_fundFund a contractor payment group [DEMO]write
  • gusto.contractor_payment_groups_getGet a contractor payment groupread
  • gusto.contractor_payment_groups_partner_disbursements_getGet partner disbursements for a contractor payment groupread
  • gusto.contractor_payment_groups_partner_disbursements_updateUpdate partner disbursements for a contractor payment groupwrite
  • gusto.contractor_payments_fundFund a contractor payment [DEMO]write
  • gusto.contractor_payments_receipt_getGet a single contractor payment receiptread
  • gusto.contractors_address_listGet a contractor addressread
  • gusto.contractors_address_updateCreate or update a contractor's addresswrite
  • gusto.contractors_bank_accounts_createCreate a contractor bank accountwrite
  • gusto.contractors_bank_accounts_listGet all contractor bank accountsread
  • gusto.contractors_deleteDelete a contractordestructive
  • gusto.contractors_documents_listGet all contractor documentsread
  • gusto.contractors_forms_getGet a contractor formread
  • gusto.contractors_forms_listGet all contractor formsread
  • gusto.contractors_forms_pdf_getGet the contractor form pdfread
  • gusto.contractors_getGet a contractorread
  • gusto.contractors_member_portal_invitations_createCreate a contractor member portal invitationwrite
  • gusto.contractors_member_portal_invitations_deleteCancel a contractor member portal invitationdestructive
  • gusto.contractors_member_portal_invitations_listGet a contractor member portal invitationread
  • gusto.contractors_onboarding_status_getGet the contractor's onboarding statusread
  • gusto.contractors_onboarding_status_updateChange the contractor's onboarding statuswrite
  • gusto.contractors_payment_method_getGet a contractor's payment methodread
  • gusto.contractors_payment_method_updateUpdate a contractor's payment methodwrite
  • gusto.contractors_payments_listGet contractor paymentsread
  • gusto.contractors_rehire_createSchedule a contractor rehirewrite
  • gusto.contractors_rehire_deleteCancel a pending contractor rehiredestructive
  • gusto.contractors_termination_deleteCancel a pending contractor terminationdestructive
  • gusto.contractors_termination_startSchedule a contractor terminationwrite
  • gusto.contractors_updateUpdate a contractorwrite
  • gusto.departments_addAdd people to a departmentwrite
  • gusto.departments_deleteDelete a departmentdestructive
  • gusto.departments_getGet a departmentread
  • gusto.departments_removeRemove people from a departmentwrite
  • gusto.departments_updateUpdate a departmentwrite
  • gusto.documents_getGet a contractor documentread
  • gusto.documents_pdf_getGet the contractor document pdfread
  • gusto.documents_sign_updateSign a contractor documentwrite
  • gusto.employee_benefits_deleteDelete an employee benefitdestructive
  • gusto.employee_benefits_getGet an employee benefitread
  • gusto.employee_benefits_updateUpdate an employee benefitwrite
  • gusto.employees_bank_accounts_createCreate an employee bank accountwrite
  • gusto.employees_bank_accounts_deleteDelete an employee bank accountdestructive
  • gusto.employees_bank_accounts_listList employee bank accountsread
  • gusto.employees_bank_accounts_updateUpdate an employee bank accountwrite
  • gusto.employees_createCreate an employeewrite
  • gusto.employees_custom_fields_getGet an employee's custom fieldsread
  • gusto.employees_deleteDelete an onboarding employeedestructive
  • gusto.employees_employee_benefits_createCreate an employee benefitwrite
  • gusto.employees_employee_benefits_listGet all benefits for an employeeread
  • gusto.employees_employment_history_getGet employment history for an employeeread
  • gusto.employees_federal_taxes_listGet federal taxes for an employeeread
  • gusto.employees_federal_taxes_updateUpdate federal taxes for an employeewrite
  • gusto.employees_forms_getGet an employee formread
  • gusto.employees_forms_listGet all employee formsread
  • gusto.employees_forms_pdf_getGet the employee form pdfread
  • gusto.employees_forms_sign_updateSign an employee formwrite
  • gusto.employees_garnishments_createCreate a garnishmentwrite
  • gusto.employees_garnishments_listGet garnishments for an employeeread
  • gusto.employees_getGet an employeeread
  • gusto.employees_home_addresses_createCreate an employee's home addresswrite
  • gusto.employees_home_addresses_listGet an employee's home addressesread
  • gusto.employees_i9_authorization_document_options_listGet an employee's I-9 verification document optionsread
  • gusto.employees_i9_authorization_documents_deleteDelete an employee's I-9 verification documentdestructive
  • gusto.employees_i9_authorization_documents_listGet an employee's I-9 verification documentsread
  • gusto.employees_i9_authorization_documents_updateCreate an employee's I-9 authorization verification documentswrite
  • gusto.employees_i9_authorization_employer_sign_updateEmployer sign an employee's Form I-9write
  • gusto.employees_i9_authorization_listGet an employee's I-9 authorizationread
  • gusto.employees_i9_authorization_updateCreate or update an employee's I-9 authorizationwrite
  • gusto.employees_jobs_createCreate a jobwrite
  • gusto.employees_jobs_listGet jobs for an employeeread
  • gusto.employees_listGet employees of a companyread
  • gusto.employees_member_portal_invitations_createCreate an employee member portal invitationwrite
  • gusto.employees_member_portal_invitations_deleteCancel an employee member portal invitationdestructive
  • gusto.employees_member_portal_invitations_listGet an employee member portal invitationread
  • gusto.employees_onboarding_documents_config_updateUpdate employee onboarding documents configwrite
  • gusto.employees_onboarding_status_getGet the employee's onboarding statusread
  • gusto.employees_onboarding_status_updateUpdate the employee's onboarding statuswrite
  • gusto.employees_pay_stubs_listGet an employee's pay stubsread
  • gusto.employees_payment_method_getGet payment method for an employeeread
  • gusto.employees_payment_method_updateUpdate payment method for an employeewrite
  • gusto.employees_recurring_reimbursements_createCreate a recurring reimbursementwrite
  • gusto.employees_recurring_reimbursements_listGet recurring reimbursements for an employeeread
  • gusto.employees_rehire_createCreate an employee rehirewrite
  • gusto.employees_rehire_deleteDelete an employee rehiredestructive
  • gusto.employees_rehire_listGet an employee rehireread
  • gusto.employees_rehire_updateUpdate an employee rehirewrite
  • gusto.employees_salary_estimates_createCreate a salary estimate for an employeewrite
  • gusto.employees_section603_high_earner_statuses_createCreate a Section 603 high earner statuswrite
  • gusto.employees_section603_high_earner_statuses_getGet a Section 603 high earner status for a specific yearread
  • gusto.employees_section603_high_earner_statuses_listGet all Section 603 high earner statuses for an employeeread
  • gusto.employees_section603_high_earner_statuses_updateUpdate a Section 603 high earner statuswrite
  • gusto.employees_state_taxes_listGet an employee's state taxesread
  • gusto.employees_state_taxes_updateUpdate an employee's state taxeswrite
  • gusto.employees_terminations_deleteDelete an employee terminationdestructive
  • gusto.employees_terminations_listGet terminations for an employeeread
  • gusto.employees_terminations_startCreate an employee terminationwrite
  • gusto.employees_time_off_activities_getGet employee time off activitiesread
  • gusto.employees_updateUpdate an employee.write
  • gusto.employees_work_addresses_createCreate an employee work addresswrite
  • gusto.employees_work_addresses_listGet an employee's work addressesread
  • gusto.employees_ytd_benefit_amounts_from_different_company_createCreate year-to-date benefit amounts from a different companywrite
  • gusto.employees_ytd_benefit_amounts_from_different_company_listGet year-to-date benefit amounts from a different companyread
  • gusto.events_listGet all eventsread
  • gusto.forms_getGet a company formread
  • gusto.forms_pdf_getGet a company form pdfread
  • gusto.forms_sign_updateSign a company formwrite
  • gusto.garnishments_child_support_listGet child support garnishment dataread
  • gusto.garnishments_getGet a garnishmentread
  • gusto.garnishments_updateUpdate a garnishmentwrite
  • gusto.generated_documents_getGet a generated documentread
  • gusto.home_addresses_deleteDelete an employee's home addressdestructive
  • gusto.home_addresses_getGet an employee's home addressread
  • gusto.home_addresses_updateUpdate an employee's home addresswrite
  • gusto.information_requests_submitSubmit information request responseswrite
  • gusto.invoices_getRetrieve invoicing data for companiesread
  • gusto.jobs_compensations_listGet compensations for a jobread
  • gusto.jobs_deleteDelete an individual jobdestructive
  • gusto.jobs_getGet a jobread
  • gusto.jobs_updateUpdate a jobwrite
  • gusto.locations_getGet a locationread
  • gusto.locations_minimum_wages_listGet minimum wages for a locationread
  • gusto.locations_updateUpdate a locationwrite
  • gusto.notifications_getGet a notification's detailsread
  • gusto.oauth_token_createCreate a System Access Token or Refresh an Access Tokenwrite
  • gusto.partner_managed_companies_accept_terms_of_serviceAccept terms of service for a company userwrite
  • gusto.partner_managed_companies_createCreate a partner managed companywrite
  • gusto.partner_managed_companies_disassociate_updateDisassociate a partner managed companywrite
  • gusto.partner_managed_companies_migrate_updateMigrate company to embedded payrollwrite
  • gusto.partner_managed_companies_migration_readiness_listCheck company migration readinessread
  • gusto.partner_managed_companies_retrieve_terms_of_serviceRetrieve terms of service status for a company userread
  • gusto.payroll_batches_createCreate a payroll cancellation batchdestructive
  • gusto.payroll_batches_getGet a payroll cancellation batchread
  • gusto.payroll_digests_createCreate a payroll digest batchwrite
  • gusto.payroll_digests_getGet a payroll digest batchread
  • gusto.payrolls_employees_calculate_accruing_time_off_hours_listCalculate accruing time off hoursread
  • gusto.payrolls_generated_documents_printable_payroll_checks_createGenerate printable payroll checks (pdf)write
  • gusto.payrolls_gross_upCalculate gross up for a payrollread
  • gusto.payrolls_receipt_getGet a single payroll receiptread
  • gusto.payrolls_reports_general_ledger_createCreate a general ledger reportwrite
  • gusto.people_batches_getGet a people batchread
  • gusto.plaid_processor_token_createCreate a bank account from a plaid processor tokenwrite
  • gusto.recovery_cases_redebitInitiate a redebit for a recovery casewrite
  • gusto.recurring_reimbursements_deleteDelete a recurring reimbursementdestructive
  • gusto.recurring_reimbursements_getGet a recurring reimbursementread
  • gusto.recurring_reimbursements_updateUpdate a recurring reimbursementwrite
  • gusto.reports_getGet a reportread
  • gusto.salary_estimates_acceptAccept a salary estimatewrite
  • gusto.salary_estimates_getGet a salary estimateread
  • gusto.salary_estimates_occupations_listSearch for BLS occupationsread
  • gusto.salary_estimates_updateUpdate a salary estimatewrite
  • gusto.sandbox_generate_1099_createGenerate a 1099 form [DEMO]write
  • gusto.sandbox_generate_w2_createGenerate a W2 form [DEMO]write
  • gusto.terminations_getGet an employee terminationread
  • gusto.terminations_updateUpdate an employee terminationwrite
  • gusto.time_off_policies_add_employeesAdd employees to a time off policywrite
  • gusto.time_off_policies_balance_updateUpdate employee time off balanceswrite
  • gusto.time_off_policies_deactivate_updateDeactivate a time off policywrite
  • gusto.time_off_policies_getGet a time off policyread
  • gusto.time_off_policies_remove_employees_updateRemove employees from a time off policywrite
  • gusto.time_off_policies_updateUpdate a time off policywrite
  • gusto.time_off_requests_approve_updateApprove a time off requestwrite
  • gusto.time_off_requests_decline_updateDecline a time off requestwrite
  • gusto.time_off_requests_deleteDelete a time off requestdestructive
  • gusto.time_off_requests_getGet a time off requestread
  • gusto.token_info_listGet info about the current access tokenread
  • gusto.webhook_subscriptions_createCreate a webhook subscriptionwrite
  • gusto.webhook_subscriptions_deleteDelete a webhook subscriptiondestructive
  • gusto.webhook_subscriptions_getGet a webhook subscriptionread
  • gusto.webhook_subscriptions_listList webhook subscriptionsread
  • gusto.webhook_subscriptions_request_verification_tokenRequest a verification token for a webhook subscriptionread
  • gusto.webhook_subscriptions_updateUpdate a webhook subscriptionwrite
  • gusto.webhook_subscriptions_verifyVerify a webhook subscriptionwrite
  • gusto.webhooks_health_check_listGet the webhooks health statusread
  • gusto.wire_in_requests_getGet a single Wire In Requestread
  • gusto.wire_in_requests_updateSubmit a wire in requestwrite
  • gusto.work_addresses_deleteDelete an employee's work addressdestructive
  • gusto.work_addresses_getGet an employee work addressread
  • gusto.work_addresses_updateUpdate an employee work addresswrite
Time tracking7
  • gusto.companies_time_tracking_payroll_syncs_createCreate a payroll syncwrite
  • gusto.companies_time_tracking_time_sheets_createCreate a time sheetwrite
  • gusto.companies_time_tracking_time_sheets_listList time sheets for a companyread
  • gusto.time_tracking_payroll_syncs_getGet a payroll syncread
  • gusto.time_tracking_time_sheets_deleteDelete a time sheetdestructive
  • gusto.time_tracking_time_sheets_getGet a time sheetread
  • gusto.time_tracking_time_sheets_updateUpdate a time sheetwrite

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.

Give your agent Gusto today.

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