LawnBoss MCP server Let your AI agent run the LawnBoss office.

Your AI agent moves rain days, books recurring service, drafts estimates and invoices the week. Sign in to LawnBoss once in your own Cloud Browser. No API, no Zapier.

  • Free 7-day trial, no card
  • Unofficial, not affiliated with LawnBoss
LawnBoss logo LawnBoss Cloud Browser

8 tools Read and write

Call to paid

What can your AI agent do in LawnBoss? The office work between the call and the payment.

  • Move rained-out days

  • Book recurring service

  • Draft estimates

  • Invoice the week

  • Chase unpaid invoices

  • Add customers and properties

No public API

Does LawnBoss have an MCP server or an API? No public API, no Zapier, and no MCP server.

LawnBoss has no MCP server, no ChatGPT or Claude app, no public API and no Zapier app; it connects only to QuickBooks and Stripe (checked 9 Nov 2026). Cotlet runs 8 LawnBoss tools hosted, over MCP for agents and REST for scripts, in your own LawnBoss login.

  • LawnBoss has no API, developer or webhook page.
  • LawnBoss has no Zapier app.
  • LawnBoss has no connector in the ChatGPT apps directory or in Claude.
The LawnBoss API, other options and Cotlet compared
What you need LawnBoss APIBy handCotlet
Schedule and move jobs No API Yes, one by one Yes, after your OK
Estimates No API Yes, one by one Yes
Invoices and what is unpaid No API Yes Yes, after your OK
Ask in ChatGPT or Claude No No Yes
Zapier app None None Not needed

Checked 8 Nov 2026. Sources: LawnBoss features · LawnBoss llms.txt · LawnBoss home

Set up once

How does the LawnBoss MCP server work? Your agent works in your own LawnBoss login.

  1. 1Sign in to LawnBoss

    Once, in a browser we host for you.

  2. 2Connect your AI agent

    One address in its settings.

  3. 3Hand it the busywork

    It drafts the work, you OK what customers get.

We never keep your LawnBoss password, and no job, move or invoice reaches a customer until you approve it. Who can see your session

Any MCP client

How to connect LawnBoss to your AI agent

  1. 1

    Sign in to LawnBoss in a Cloud Browser. Create a Cotlet account, open LawnBoss in its Cloud Browser, sign in with your LawnBoss login and press Enable for agents.

  2. 2

    Add the Cotlet address. Enter https://cotlet.dev/mcp/v1 as the MCP server or connector URL in your agent.

  3. 3

    Let the agent in. Chat apps open a Cotlet sign-in page. Editors, n8n and scripts send an API key made in the console.

LawnBoss shares the address https://cotlet.dev/mcp/v1 with every other app you enable, so one connector covers them all. Turned LawnBoss on after connecting? Refresh the connector and the 8 tools appear.

Claude
Settings > Connectors > Add custom connector
URL: https://cotlet.dev/mcp/v1/connect

Claude Code:
claude mcp add --transport http cotlet \
  https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
ChatGPT
Settings > Apps & Connectors > Create
MCP server URL: https://cotlet.dev/mcp/v1/connect
Authentication: OAuth
Cursor
// ~/.cursor/mcp.json
{
  "mcpServers": {
    "cotlet": {
      "url": "https://cotlet.dev/mcp/v1",
      "headers": { "Authorization": "Bearer ${env:COTLET_API_KEY}" }
    }
  }
}
Codex
# ~/.codex/config.toml
[mcp_servers.cotlet]
url = "https://cotlet.dev/mcp/v1"
bearer_token_env_var = "COTLET_API_KEY"
n8n
MCP Client Tool (inside an AI Agent)
Transport: HTTP Streamable
URL: https://cotlet.dev/mcp/v1
Auth: Bearer, <your key>
Tool: lawnboss_read
Make, Zapier
Make: MCP Client > Call a tool
Zapier: MCP Client by Zapier > Run Tool
Server URL: https://cotlet.dev/mcp/v1
Token: <your key>
Tool: lawnboss_write
3 read, 5 write

All 8 LawnBoss MCP tools

Customers2

Search by name and address. New customers reach no one, so they run at once.

  • list_customers Customers with properties, searchable by name or address. read

    Returns customers with ID, properties, recurring service and balance.

    MCP calllawnboss_read → list_customers

    REST endpointGET https://cotlet.dev/api/v1/lawnboss/customers

    Parameters

    Parameters: list_customers
    NameTypeDescription
    query string string Name or address.
    page integer integer Page number. Default: 1.

    Example response

    {
      "customers": [
        {
          "customer_id": "LB-2210",
          "name": "Karen Mitchell",
          "property": "1840 Northwest Blvd, Columbus, OH",
          "service": "Weekly mow",
          "balance": "0.00"
        }
      ],
      "page": 1
    }
  • add_customer Adds a customer with a property. write

    Creates the customer and property. Reaches no one, so it runs at once.

    MCP calllawnboss_write → add_customer

    REST endpointPOST https://cotlet.dev/api/v1/lawnboss/customers

    Parameters

    Parameters: add_customer
    NameTypeDescription
    name string required string Customer name.
    address string required string Property address.
    phone string string Phone.
    email string string Email.

    Example input

    {
      "name": "Jane Doe",
      "address": "address"
    }

    Example response

    {
      "customer_id": "LB-2288",
      "name": "Tom Becker",
      "property": "92 Arcadia Ave, Columbus, OH"
    }

Jobs3

One-off and recurring jobs per crew. New jobs and moves wait for your OK.

  • list_jobs Jobs for a day or range, by crew or status. read

    Returns jobs with customer, property, service, crew and status.

    MCP calllawnboss_read → list_jobs

    REST endpointGET https://cotlet.dev/api/v1/lawnboss/jobs

    Parameters

    Parameters: list_jobs
    NameTypeDescription
    date_from string required string ISO date.
    date_to string string ISO date. Default: date_from.
    crew string string Crew name.

    Example input

    {
      "date_from": "date from"
    }

    Example response

    {
      "jobs": [
        {
          "job_id": "J-40112",
          "customer": "Karen Mitchell",
          "service": "Weekly mow",
          "crew": "Crew A",
          "date": "2026-11-10",
          "status": "Scheduled"
        }
      ]
    }
  • schedule_job Schedules a one-off or recurring job. writeasks first

    Creates the job for the property, crew and date. Your settings decide whether the customer gets a notice. By default you confirm each call; you can switch that off for this tool.

    MCP calllawnboss_write → schedule_job

    REST endpointPOST https://cotlet.dev/api/v1/lawnboss/customers/{customer_id}/job/schedule

    Parameters

    Parameters: schedule_job
    NameTypeDescription
    customer_id string required string Customer ID from list_customers.
    service string required string Service name.
    date string required string ISO date.
    crew string string Crew name.
    repeat string string Weekly, Every 2 weeks, Monthly or empty.

    Example input

    {
      "customer_id": "customer_8c41d2",
      "service": "service",
      "date": "date"
    }

    Example response

    {
      "job_id": "J-40177",
      "customer": "Tom Becker",
      "service": "Leaf cleanup",
      "crew": "Crew B",
      "date": "2026-11-12",
      "repeat": null,
      "status": "Scheduled"
    }
  • reschedule_job Moves a job to another day or crew. writeasks first

    Moves the job, for example off a rained-out day. Your settings decide whether the customer hears about it. By default you confirm each call; you can switch that off for this tool.

    MCP calllawnboss_write → reschedule_job

    REST endpointPOST https://cotlet.dev/api/v1/lawnboss/jobs/{job_id}/reschedule

    Parameters

    Parameters: reschedule_job
    NameTypeDescription
    job_id string required string Job ID from list_jobs.
    date string required string New ISO date.
    crew string string New crew. Default: unchanged.

    Example input

    {
      "job_id": "J-40112",
      "date": "2026-11-11"
    }

    Example response

    {
      "job_id": "J-40112",
      "date": "2026-11-11",
      "crew": "Crew A",
      "status": "Scheduled"
    }

Estimates and invoices3

Draft estimates run at once. Sending an invoice waits for your OK.

  • create_estimate Drafts an estimate for a property. write

    Creates the estimate with line items. Sending it is a separate step, so drafting runs at once.

    MCP calllawnboss_write → create_estimate

    REST endpointPOST https://cotlet.dev/api/v1/lawnboss/customers/{customer_id}/estimates

    Parameters

    Parameters: create_estimate
    NameTypeDescription
    customer_id string required string Customer ID from list_customers.
    items array required array Service, quantity, price.

    Example input

    {
      "customer_id": "customer_8c41d2",
      "items": "items"
    }

    Example response

    {
      "estimate_id": "E-1902",
      "customer": "Tom Becker",
      "total": "325.00",
      "status": "Draft"
    }
  • send_invoice Invoices completed jobs and sends the payment link. writeasks first

    Creates the invoice for the customer's completed jobs and sends it, the way LawnBoss does. By default you confirm each call; you can switch that off for this tool.

    MCP calllawnboss_write → send_invoice

    REST endpointPOST https://cotlet.dev/api/v1/lawnboss/customers/{customer_id}/invoices

    Parameters

    Parameters: send_invoice
    NameTypeDescription
    customer_id string required string Customer ID from list_customers.
    job_ids array array Jobs to bill. Default: all completed and unbilled.

    Example input

    {
      "customer_id": "customer_8c41d2"
    }

    Example response

    {
      "invoice_id": "INV-7731",
      "customer": "Karen Mitchell",
      "total": "180.00",
      "status": "Sent"
    }
  • list_unpaid_invoices Invoices with a balance, oldest first. read

    Returns unpaid invoices with customer, balance and days since sent.

    MCP calllawnboss_read → list_unpaid_invoices

    REST endpointGET https://cotlet.dev/api/v1/lawnboss/unpaid-invoices

    Parameters

    Parameters: list_unpaid_invoices
    NameTypeDescription
    min_days integer integer Only invoices sent at least this many days ago.

    Example response

    {
      "invoices": [
        {
          "invoice_id": "INV-7604",
          "customer": "Linda Alvarez",
          "balance": "240.00",
          "days": 26
        }
      ]
    }
Encrypted, revocable

Who can see my LawnBoss session, and how do I revoke it?

  • What we store

    Your signed-in LawnBoss profile, AES-256-GCM encrypted, in Finland. No password.

  • What your agent gets

    The 8 LawnBoss tools, never the session cookie.

  • What the session sees

    What your login sees: customers, jobs, estimates, invoices.

  • What no tool touches

    Payments, payroll and time clock, pesticide records, fleet, deletes.

  • If LawnBoss signs you out

    You sign in again yourself, in the same Cloud Browser.

  • How to cut access

    Disable for agents, reset the browser, or change your LawnBoss password.

Cotlet never types your password: you sign in yourself, and the agent only uses the session. Our site scores A+ on Qualys SSL Labs, securityheaders.com and Mozilla Observatory (live results).

Tested every 12 h

What happens when LawnBoss changes? We repair the tool; your prompts stay the same.

between tests of the LawnBoss reads
12 h
between tests of sends a customer would notice
24 h
for a call to a LawnBoss tool paused for repair
$0

When LawnBoss moves a button or renames a screen, we fix the tool and your agent calls it the same way. status.cotlet.dev checks the site, console and API every 3 minutes.

3 tools ask first

Approvals, undo and mistakes Customers get nothing until you say so.

  1. 01 Reads Monday's jobs For the crew you name.
  2. 02 Checks Tuesday Against the same crew's day.
  3. 03 Proposes the moves And lists what does not fit.
  4. 04 Waits, then moves The batch shows up in your Cotlet console first.
Which LawnBoss actions can be undone
ActionUndo
Add a customer or draft an estimateYes, edit or delete it in LawnBoss
Schedule or move a jobYes, move it back; a notice already sent stays sent
Send an invoiceNo, the customer has it; void it in LawnBoss

3 of 8 tools ask first: schedule_job, reschedule_job, send_invoice. New customers and draft estimates reach no customer, so they run at once. You can turn the wait off per tool once you trust a routine.

MCP call
{
  "name": "reschedule_job",
  "arguments": {
    "job_id": "J-40112",
    "date": "2026-11-11"
  }
}
REST
curl -X POST https://cotlet.dev/api/v1/lawnboss/jobs/J-40112/reschedule \
  -H "Authorization: Bearer $COTLET_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"date":"2026-11-11"}'
Response
{
  "job_id": "J-40112",
  "date": "2026-11-11",
  "crew": "Crew A",
  "status": "Scheduled"
}

A cron job or n8n flow can call the same tools over REST at /api/v1/lawnboss with the same key and price, in JSON. Failed calls are free. Each tool row above shows its REST path.

Pay per call

How much does the LawnBoss MCP server cost?

About $29 a monthfor a lawn care company with 2 crews, 4,940 credits. Your LawnBoss plan stays as it is.

A month of LawnBoss office work for a 2-crew company, in credits
JobCallsCredits
Rain day moved20 × 3600
Estimate drafted2 × 20400
Job scheduled2 × 40800
Weekly invoicing40 × 41,600
Unpaid invoices, weekly1 × 440
Cloud Browser, 30 days1,500
Total4,940
  • Free 7-day trial, no card
  • 10 credits per successful call, MCP or REST
  • 50 credits a day for the Cloud Browser
  • LawnBoss itself is free

LawnBoss publishes no job counts, so the month is our example. Dollars at the $29 pack rate.

Cotlet credit packs: price, credits and calls at 10 credits each
Credits Price, one time Calls at 10 credits Per 1,000 credits
5,000 $29 500 $5.80
15,000 $79 1,500 $5.27
32,000 $149 3,200 $4.66
60,000 $249 6,000 $4.15

Only successful calls use credits; failed calls and timeouts cost nothing. At a balance of 0 calls pause, never a surprise charge. Authenticate with the Authorization: Bearer header.

Other options

LawnBoss MCP server on GitHub, Zapier or hosted: which to use No API and no Zapier.

Other ways to connect LawnBoss, checked 8 Nov 2026
OptionWhat it doesWhere it stops
QuickBooks syncInvoices and payments between LawnBoss and QuickBooks.Accounting only; no jobs or questions.
LawnBoss AI pricingLawnBoss's own estimates from satellite imagery.Works inside LawnBoss; not your ChatGPT or Claude.
By handEvery screen of LawnBoss, one job at a time.Your evenings.

LawnBoss has no API or Zapier app, so there is nothing to connect a script to. To schedule, move rain days and invoice from ChatGPT or Claude this week, Cotlet works in the LawnBoss account you already have.

EU company, since 2019

Who runs Cotlet A company you can look up.

Take Group sp. z o.o. runs Cotlet. It is a software company registered in Poland, EU (VAT PL6342984273), in business since 2019, led by its founders Bart Krawczyk (Co-founder, CTO) and Jake Slugocki (Co-founder, SEO, sales and marketing). Questions about the LawnBoss tools go to contact@cotlet.dev.

LawnBoss MCP server: questions

How do I get access?

Sign up free at https://cotlet.dev, open LawnBoss under Integrations in the console and sign in to LawnBoss in its Cloud Browser. The trial starts with your first app and asks for no card.

How do I connect LawnBoss to ChatGPT or Claude?

Sign up at cotlet.dev, log in to LawnBoss once in its Cloud Browser and add Cotlet to ChatGPT or Claude, following the steps in your console. No API key is needed. ChatGPT and Claude then work in your LawnBoss account through Cotlet, in their phone apps too.

What can ChatGPT do in LawnBoss?

With Cotlet, ChatGPT, Claude and other AI agents handle jobs like these in LawnBoss: move a rained-out day; quote a new property; book recurring service. You ask in plain words, and anything that reaches other people waits for your OK first.

Is there an official ChatGPT or Claude app for LawnBoss?

No. LawnBoss has no ChatGPT or Claude connector of its own and LawnBoss has no official MCP server (checked 9 Nov 2026). Cotlet is an independent one that works in ChatGPT, Claude, Cursor and any MCP client, on your signed-in account.

Can ChatGPT schedule jobs in LawnBoss?

Yes, with Cotlet. ChatGPT schedules one-off or recurring jobs for the crew and date you name, after your OK.

Can ChatGPT reschedule a rain day in LawnBoss?

Yes, with Cotlet. ChatGPT reads the day's jobs for a crew and moves them to the day you name, after your OK, and lists what does not fit.

Can ChatGPT send invoices in LawnBoss?

Yes, with Cotlet. ChatGPT invoices customers for completed jobs and sends the payment link after your OK, and lists what is unpaid.

Is the MCP server different from the REST API?

Only in how it is called. Both carry the same 8 tools, inputs, answers, API key and price. Agents use MCP; scripts and HTTP steps use REST.

Is Cotlet affiliated with LawnBoss?

No. Cotlet is independent and not affiliated with LawnBoss.

Hand the LawnBoss office to your agent.

Free 7-day trial with 2,000 credits, no card needed.