Can Claude or another AI agent run payroll in Gusto?

No. The AI connector Gusto ships (its Model Context Protocol server) is read-only by design and explicitly cannot run payroll or move money. An agent can only trigger a real pay run if a developer wires it into Gusto's separate Embedded Payroll REST API, which is a gated partner integration, not an off-the-shelf agent feature.

The short version

What it can do. Through Gusto's official MCP server, an agent can read and analyze payroll, employee, contractor, and time data over an OAuth connection using look-only tools like list_company_payrolls and get_payroll.

Where it stops. It cannot run payroll, submit a pay run, move money, or change any employee, pay, or company setting through that connector; the read-only limit is stated in Gusto's own documentation.

The full picture

Gusto ships an official Model Context Protocol (MCP) server that lets AI tools like Claude, Cursor, and Gemini reach your Gusto data in plain language. It connects over OAuth 2.0 (with PKCE), and at connect time you choose which categories the agent may see: Company Information, Employee Data, Contractor Data, Payroll Data, and Time Tracking. This is the surface most people mean when they ask whether an agent can touch payroll.

The limit is stated flatly in Gusto's own docs: "All tools provided by the Gusto MCP server are read-only," and the server "cannot: Execute payroll runs, Transfer money, Create, modify, or delete employees, Change compensation or benefits, Modify company settings." In practice, Claude can read your pay history and pull the numbers, but it cannot press the run button.

Step by step, what an agent actually does through this connector: it authorizes over OAuth, then calls look-only tools such as list_company_payrolls, get_payroll, list_company_pay_schedules, and list_company_pay_periods to answer questions like what the last run cost or when the next pay date falls. Every one of the roughly three dozen tools is a list_ or get_. Gusto also advises requiring manual confirmation before each tool call.

The only path that truly runs payroll lives in a different product, the Embedded Payroll REST API. A real run is a chain of write calls: create the payroll, then prepare, calculate, and submit. Per the docs, submit "Submits an unprocessed payroll to be calculated and run," returns a 202, and transitions the payroll to the processed state.

That write API is gated and developer-only. Someone has to register an application in Gusto's Developer Portal, obtain OAuth system and company access tokens (which expire every 2 hours), and build inside an approved Embedded Payroll partner integration. Even then, an agent is only calling your integration's own code, under your credentials, behind your approval steps. Gusto's second MCP, the Embedded Dev Assistant MCP, only helps developers search docs and generate sample code; it does not run payroll either.

One caveat to be honest about: the getting-started page describes registering an application and using OAuth, but does not spell out the full partner-approval contract in one line, so treat the precise gating terms as confirmed through Gusto's partner onboarding rather than a single doc sentence (uncertain on exact contractual wording).

Sources

Keep exploring Gusto