---
title: "Simpro MCP server for AI agents - actionlake"
description: "Give Claude 1,491 Simpro actions through one MCP server: setup, jobs, recurring, quotes. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/simpro
updated: 2026-10-23
---

Connectors · Accounting & finance

# Simpro MCP server for AI agents.

actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Simpro and the rest of your systems. It gives your agent 1,491 Simpro actions (719 reads, 537 writes and 235 that wait for a confirmation) and holds the Simpro credential itself, so the agent never does. It paces Simpro's limits and records every call.

[Connect Simpro 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: "simpro.contacts.list",
  intent: "check which Simpro account is connected"
}
# List all contacts · read · 1 upstream call
```

- 1,491 actions in one signed file
- 719 read look, never change
- 537 write create and update
- 235 wait for a yes destructive, confirmed first

Set up

## Connect Simpro 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 Simpro.
   OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `client_id` Client ID from the key file Simpro issues for a Client Credentials application (System > Setup > API > Applications…
   - `client_secret` Client secret from the same key file
   - `tenant_host` Where your Simpro lives: your tenant host
   ```
   account { op: "connections.requirements", service: "simpro" }
   # 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: "simpro.contacts.list" }
   # list all contacts · read · 1 upstream call
   check { action: "simpro.contacts.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

Simpro at a glance

**Sign-in**

OAuth 2.0, client credentials. Paste the app's client id and secret; actionlake fetches and renews the token, and nobody has to sign in.

**You provide**

`client_id` `client_secret`

**Setup fields**

`tenant_host`

**Limits we pace to**

10 calls a second, per connection

**API covered**

Simpro REST API v1.0 (Swagger 2.0, swagger.zip), at your Simpro instance's API base URL, which you enter when connecting (path /api/v1.0)

**Built from**

Simpro's documentation, read 23 October 2026[developer.simprogroup.com](https://developer.simprogroup.com/apidoc/swagger.zip) [developer.simprogroup.com](https://developer.simprogroup.com/apidoc/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

719 of 719 reads, for up to 5 minutes; a write clears what it affects

**Shared entities**

13, so ask can line Simpro up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in Simpro.

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

- **719** read look, never change
- **537** write create and update
- **235** destructive wait for a confirmation

1. ### Setup
   350
   150 read · 134 write · 66 destructive
   Create a new accounting category · List all accounting categories · Create a new business group · List all business groups
2. ### Jobs
   135
   60 read · 55 write · 20 destructive
   List all jobs · Create a new job · Retrieve details for a specific job · Update a job
3. ### Recurring
   127
   58 read · 48 write · 21 destructive
   List all cost centers · List all recurring invoice sections · Create a new recurring invoice · List all recurring invoices
4. ### Quotes
   112
   49 read · 46 write · 17 destructive
   List all quotes · Create a new quote · Retrieve details for a specific quote · Update a quote
5. ### Customers
   87
   42 read · 31 write · 14 destructive
   List all company customers · Create a new company customer · Retrieve details for a specific company customer · Update a company customer
6. ### Sites
   81
   35 read · 32 write · 14 destructive
   List all sites · Create a new site · Retrieve details for a specific site · Update a site
7. ### Vendor
   70
   39 read · 23 write · 8 destructive
   List all vendor orders · Create a new vendor order · Retrieve details for a specific vendor order · Update a vendor order
8. ### Take
   43
   16 read · 18 write · 9 destructive
   Create a new take off template group · List all take off template groups · Create a new take off template sub group · List all take off template sub groups

**39 more areas · 486 actions**

- Invoices **37**
- Catalogs **35**
- Plant **35**
- Contractors **34**
- Employees **34**
- Vendors **31**
- Contractor **30**
- Prebuilds **29**
- Customer **23**
- Leads **23**
- Logs **20**
- Tasks **18**
- Job **17**
- Credit **15**
- Accounts **12**
- Catalog **11**
- Prebuild **11**
- Stock **10**
- Contacts **8**
- Storage **8**
- Activity **5**
- Data **4**
- Quote **4**
- Schedules **4**
- Work **4**
- Companies **3**
- Notes **3**
- Inventory **2**
- Plants **2**
- Reports **2**
- Staff **2**
- Test **2**
- Timesheets **2**
- Available **1**
- Current **1**
- Info **1**
- Licences **1**
- Send **1**
- SMS **1**

Top actions

## The Simpro API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `simpro.contacts.list` List all contacts | List all contacts. | read | `crm.contact.list` 177 connectors |
| `simpro.customers_companies.list` List all company customers | List all company customers. | read | `crm.company.list` 162 connectors |
| `simpro.sites.list` List all sites | List all sites. | read | `crm.location.list` 48 connectors |
| `simpro.leads.list` List all leads | List all leads. | read | `crm.lead.list` 28 connectors |
| `simpro.contacts.create` Create a new contact | Create a new contact. | write | `crm.contact.create` 161 connectors |
| `simpro.invoices.list` List all invoices | List all invoices. | read | `finance.invoice.list` 101 connectors |
| `simpro.customers_companies.create` Create a new company customer | Create a new company customer. | write | `crm.company.create` 142 connectors |
| `simpro.quotes.list` List all quotes | List all quotes. | read | `finance.quote.list` 52 connectors |
| `simpro.vendor_orders.list` List all vendor orders | List all vendor orders. | read | `finance.purchase_order.list` 45 connectors |
| `simpro.contacts.update` Update a contact | Update a contact. | write | `crm.contact.update` 159 connectors |
| `simpro.credit_notes.list` List all credit notes | List all credit notes. | read | `finance.credit_note.list` 33 connectors |
| `simpro.contacts.delete` Delete a contact | Delete a contact. | destructive | `crm.contact.delete` 147 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Which Simpro invoices are more than 30 days overdue? Group them by customer with the total owed.
   calls `simpro.invoices.list`
2. Write write
   Create a new contact in Simpro. Show me exactly what you will send before you save it.
   calls `simpro.contacts.create`
3. Across systems read
   For each customer, how many invoices are in Simpro and how many tickets in ConnectWise PSA?
   calls `simpro.invoices.list` `connectwise_manage.tickets.list`

Across your systems

## Simpro, joined to the rest of your business.

One `ask` fetches from Simpro and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.

- For each customer, how many invoices are in Simpro and how many tickets in ConnectWise PSA?
  `simpro.invoices.list` + `connectwise_manage.tickets.list`, on `crm.company` · [ConnectWise PSA](https://actionlake.com/connectors/connectwise-psa)
- For each customer, how many invoices are in Simpro and how many tickets in HubSpot CRM?
  `simpro.invoices.list` + `hubspot_crm.tickets.list`, on `crm.company` · [HubSpot CRM](https://actionlake.com/connectors/hubspot-crm)

Also mapped by other connectors `crm.company` **227** `crm.contact` **192** `work.project` **116** `work.task` **105** `finance.invoice` **91** `hr.employee` **63** `crm.location` **49** `finance.quote` **45**

ask

```
ask {
  intent: "for each customer, how many invoices are in Simpro and how many tickets in ConnectWise PSA",
  steps: [
    { action: "simpro.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 },
    { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 },
    { join: {
        left: "inv",
        right: "tix",
        on: "crm.company",
        group_by: "inv.company_name",
        select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"]
    } }
  ]
}
```

Example. Run it through check first: it validates the steps and prices them, and it is free.

Governance for Simpro

## Destructive actions wait for a yes.

235 Simpro actions are destructive. The first 10:

- Delete a contact `simpro.contacts.delete`
- Delete a company customer `simpro.customers_companies.delete`
- Delete a site `simpro.sites.delete`
- Delete a lead `simpro.leads.delete`
- Delete an invoice `simpro.invoices.delete`
- Delete a quote `simpro.quotes.delete`
- Delete a task `simpro.tasks.delete`
- Delete a vendor order `simpro.vendor_orders.delete`
- Delete a job `simpro.jobs.delete`
- Delete a credit note `simpro.credit_notes.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 simpro.contacts.delete confirm_policy: **human**

Delete a contact?

**intent:** the user asked me to delete a contact

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

In the console, or from an emailed signed link.

a key for this connector

```
account {
  op: "keys.create", name: "simpro-agent",
  allowed_actions: ["simpro.*"], cap_calls: 2000,
  confirm_policy: "human_for_writes",
  approval_rules: [
    { match: "simpro.contacts.delete", approver: "lead@example.com" },
    { match: "simpro.customers_companies.delete", approver: "lead@example.com" },
    { match: "simpro.sites.delete", approver: "lead@example.com" }
  ]
}
```

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

Cost

## What Simpro costs on actionlake.

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

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

**Setup 350**

- `simpro.setup_accounts_acc_categories.create` Create a new accounting category write
- `simpro.setup_accounts_acc_categories.list` List all accounting categories read
- `simpro.setup_accounts_business_groups.create` Create a new business group write
- `simpro.setup_accounts_business_groups.list` List all business groups read
- `simpro.setup_accounts_acc_categories.delete` Delete an accounting category destructive
- `simpro.setup_accounts_acc_categories.get` Retrieve details for a specific accounting category read
- and 344 more in this area

**Jobs 135**

- `simpro.jobs.create` Create a new job write
- `simpro.jobs.get` Retrieve details for a specific job read
- `simpro.jobs.list` List all jobs read
- `simpro.jobs.update` Update a job write
- `simpro.jobs.delete` Delete a job destructive
- `simpro.jobs_attach_form.create` Create a new job attach form write
- and 129 more in this area

**Recurring 127**

- `simpro.recurring_invoice_cost_centers.list` List all cost centers read
- `simpro.recurring_invoice_sections.list` List all recurring invoice sections read
- `simpro.recurring_invoices.create` Create a new recurring invoice write
- `simpro.recurring_invoices.list` List all recurring invoices read
- `simpro.recurring_invoices_sections.list` List all recurring invoice sections read
- `simpro.recurring_job_cost_centers.list` List all cost centers read
- and 121 more in this area

**Quotes 112**

- `simpro.quotes.create` Create a new quote write
- `simpro.quotes.get` Retrieve details for a specific quote read
- `simpro.quotes.list` List all quotes read
- `simpro.quotes.update` Update a quote write
- `simpro.quotes.delete` Delete a quote destructive
- `simpro.quotes_attachments_files.create` Create a new quote attachment write
- and 106 more in this area

**Customers 87**

- `simpro.customers_companies.create` Create a new company customer write
- `simpro.customers_companies.get` Retrieve details for a specific company customer read
- `simpro.customers_companies.list` List all company customers read
- `simpro.customers_companies.update` Update a company customer write
- `simpro.customers.list` List all customers read
- `simpro.customers_assigned_companies.create` Create a new customer assigned companies write
- and 81 more in this area

**Sites 81**

- `simpro.sites.create` Create a new site write
- `simpro.sites.get` Retrieve details for a specific site read
- `simpro.sites.list` List all sites read
- `simpro.sites.update` Update a site write
- `simpro.sites.delete` Delete a site destructive
- `simpro.sites_assets.create` Create a new customer asset write
- and 75 more in this area

**Vendor 70**

- `simpro.vendor_orders.create` Create a new vendor order write
- `simpro.vendor_orders.get` Retrieve details for a specific vendor order read
- `simpro.vendor_orders.list` List all vendor orders read
- `simpro.vendor_orders.update` Update a vendor order write
- `simpro.vendor_branches.get` Retrieve details for a specific vendor branch read
- `simpro.vendor_branches.list` List all vendor branches read
- and 64 more in this area

**Take 43**

- `simpro.take_off_template_groups.create` Create a new take off template group write
- `simpro.take_off_template_groups.list` List all take off template groups read
- `simpro.take_off_template_groups_sub_groups.create` Create a new take off template sub group write
- `simpro.take_off_template_groups_sub_groups.list` List all take off template sub groups read
- `simpro.take_off_template_groups.delete` Delete a take off template group destructive
- `simpro.take_off_template_groups.get` Retrieve details for a specific take off template group read
- and 37 more in this area

**Invoices 37**

- `simpro.invoices.create` Create a new invoice write
- `simpro.invoices.get` Retrieve details for a specific invoice read
- `simpro.invoices.list` List all invoices read
- `simpro.invoices.update` Update an invoice write
- `simpro.invoices.delete` Delete an invoice destructive
- `simpro.invoices_attach_form.create` Create a new invoice attach form write
- and 31 more in this area

**Catalogs 35**

- `simpro.catalogs.create` Create a new catalog item write
- `simpro.catalogs.list` List all catalog items read
- `simpro.catalogs_attachments_files.create` Create a new catalog attachment write
- `simpro.catalogs_attachments_files.list` List all catalog attachments read
- `simpro.catalogs.delete` Delete a catalog item destructive
- `simpro.catalogs.get` Retrieve details for a specific catalog item read
- and 29 more in this area

**Plant 35**

- `simpro.plant_type_custom_fields.list` List all plant type custom fields read
- `simpro.plant_types.create` Create a new plant type write
- `simpro.plant_types.list` List all plant types read
- `simpro.plant_types_custom_fields.create` Create a new plant type custom field write
- `simpro.plant_types_custom_fields.list` List all plant type custom fields read
- `simpro.plant_type_custom_fields.get` Retrieve details for a specific plant type custom field read
- and 29 more in this area

**Contractors 34**

- `simpro.contractors.create` Create a new contractor write
- `simpro.contractors.get` Retrieve details for a specific contractor read
- `simpro.contractors.list` List all contractors read
- `simpro.contractors.update` Update a contractor write
- `simpro.contractors.delete` Delete a contractor destructive
- `simpro.contractors_attachments_files.create` Create a new contractor attachment write
- and 28 more in this area

**Employees 34**

- `simpro.employees.create` Create a new employee write
- `simpro.employees.get` Retrieve details for a specific employee read
- `simpro.employees.list` List all employees read
- `simpro.employees.update` Update an employee write
- `simpro.employees.delete` Delete an employee destructive
- `simpro.employees_attachments_files.create` Create a new employee attachment write
- and 28 more in this area

**Vendors 31**

- `simpro.vendors.create` Create a new vendor write
- `simpro.vendors.get` Retrieve details for a specific vendor read
- `simpro.vendors.list` List all vendors read
- `simpro.vendors.update` Update a vendor write
- `simpro.vendors.delete` Delete a vendor destructive
- `simpro.vendors_attachments_files.create` Create a new vendor attachment write
- and 25 more in this area

**Contractor 30**

- `simpro.contractor_invoices.create` Create a new contractor invoice write
- `simpro.contractor_invoices.list` List all contractor invoices read
- `simpro.contractor_invoices_attachments_files.create` Create a new contractor invoice attachment write
- `simpro.contractor_invoices_attachments_files.list` List all contractor invoice attachments read
- `simpro.contractor_invoices.delete` Delete a contractor invoice destructive
- `simpro.contractor_invoices.get` Retrieve details for a specific contractor invoice read
- and 24 more in this area

**Prebuilds 29**

- `simpro.prebuilds.list` List all prebuilds read
- `simpro.prebuilds_attachments_files.create` Create a new prebuild attachment write
- `simpro.prebuilds_attachments_files.list` List all prebuild attachments read
- `simpro.prebuilds_attachments_folders.create` Create a new prebuild attachment folder write
- `simpro.prebuilds_attachments_files.delete` Delete a prebuild attachment destructive
- `simpro.prebuilds_attachments_files.get` Retrieve details for a specific prebuild attachment read
- and 23 more in this area

**Customer 23**

- `simpro.customer_assets.list` List all customer assets with sites read
- `simpro.customer_assets_service_levels.create` Create a new asset service level write
- `simpro.customer_assets_service_levels.list` List all asset service levels read
- `simpro.customer_assets_test_history.list` List all asset test histories read
- `simpro.customer_assets.get` Retrieve details for a specific customer asset with site read
- `simpro.customer_assets_service_levels.delete` Delete an asset service level destructive
- and 17 more in this area

**Leads 23**

- `simpro.leads.create` Create a new lead write
- `simpro.leads.get` Retrieve details for a specific lead read
- `simpro.leads.list` List all leads read
- `simpro.leads.update` Update a lead write
- `simpro.leads.delete` Delete a lead destructive
- `simpro.leads_attachments_files.create` Create a new lead attachment write
- and 17 more in this area

**Logs 20**

- `simpro.logs_contacts.list` List all contact logs read
- `simpro.logs_contractor_jobs.list` List all contractor job logs read
- `simpro.logs_customer_invoices.list` List all customer invoice logs read
- `simpro.logs_customers.list` List all customer logs read
- `simpro.logs_contacts.get` Retrieve details for a specific contact log read
- `simpro.logs_contractor_jobs.get` Retrieve details for a specific contractor job log read
- and 14 more in this area

**Tasks 18**

- `simpro.tasks.create` Create a new task write
- `simpro.tasks.get` Retrieve details for a specific task read
- `simpro.tasks.list` List all tasks read
- `simpro.tasks.update` Update a task write
- `simpro.tasks.delete` Delete a task destructive
- `simpro.tasks_attachments_files.create` Create a new task attachment write
- and 12 more in this area

**Job 17**

- `simpro.job_cost_centers.list` List all cost centers read
- `simpro.job_cost_centers_assets.list` List all job cost center assets read
- `simpro.job_cost_centers_catalogs.list` List all job cost center catalog items read
- `simpro.job_cost_centers_labor.list` List all job cost center labor items read
- `simpro.job_cost_centers_assets.get` Retrieve details for a specific job cost center asset read
- `simpro.job_cost_centers_catalogs.get` Retrieve details for a specific job cost center catalog item read
- and 11 more in this area

**Credit 15**

- `simpro.credit_notes.create` Create a new credit note write
- `simpro.credit_notes.get` Retrieve details for a specific credit note read
- `simpro.credit_notes.list` List all credit notes read
- `simpro.credit_notes.update` Update a credit note write
- `simpro.credit_notes.delete` Delete a credit note destructive
- `simpro.credit_notes_allocations.create` Create multiple new credit note allocations write
- and 9 more in this area

**Accounts 12**

- `simpro.accounts_journals.list` List all journals read
- `simpro.accounts_payable_contacts.list` List all payable contacts read
- `simpro.accounts_payable_invoices.list` List all payable invoices read
- `simpro.accounts_receivable_contacts.list` List all receivable contacts read
- `simpro.accounts_payable_contacts.get` Retrieve details for a specific payable contact read
- `simpro.accounts_receivable_contacts.get` Retrieve details for a specific receivable contact read
- and 6 more in this area

**Catalog 11**

- `simpro.catalog_groups.create` Create a new catalog group write
- `simpro.catalog_groups.list` List all catalog groups read
- `simpro.catalog_groups_sub_groups.create` Create a new catalog sub group write
- `simpro.catalog_groups_sub_groups.list` List all catalog sub groups read
- `simpro.catalog_groups.delete` Delete a catalog group destructive
- `simpro.catalog_groups.get` Retrieve details for a specific catalog group read
- and 5 more in this area

**Prebuild 11**

- `simpro.prebuild_catalogs.list` List all prebuild catalogs read
- `simpro.prebuild_groups.create` Create a new prebuild group write
- `simpro.prebuild_groups.list` List all prebuild groups read
- `simpro.prebuild_groups_sub_groups.create` Create a new prebuild sub group write
- `simpro.prebuild_groups.delete` Delete a prebuild group destructive
- `simpro.prebuild_groups.get` Retrieve details for a specific prebuild group read
- and 5 more in this area

**Stock 10**

- `simpro.stock_allocations.list` List all stock allocations read
- `simpro.stock_takes.create` Create a new stock take write
- `simpro.stock_takes.list` List all stock takes read
- `simpro.stock_transfer.create` Create a new stock transfer write
- `simpro.stock_allocations.get` Retrieve details for a specific stock allocation read
- `simpro.stock_takes.delete` Delete a stock take destructive
- and 4 more in this area

**Contacts 8**

- `simpro.contacts.create` Create a new contact write
- `simpro.contacts.get` Retrieve details for a specific contact read
- `simpro.contacts.list` List all contacts read
- `simpro.contacts.update` Update a contact write
- `simpro.contacts.delete` Delete a contact destructive
- `simpro.contacts_custom_fields.get` Retrieve details for a specific custom field read
- and 2 more in this area

**Storage 8**

- `simpro.storage_device_stock.list` List all stock items read
- `simpro.storage_devices.create` Create a new storage device write
- `simpro.storage_devices.list` List all storage devices read
- `simpro.storage_devices_stock.list` List all stock items read
- `simpro.storage_devices.delete` Delete a storage device destructive
- `simpro.storage_devices.get` Retrieve details for a specific storage device read
- and 2 more in this area

**Activity 5**

- `simpro.activity_schedules.create` Create a new activity schedule write
- `simpro.activity_schedules.get` Retrieve details for a specific activity schedule read
- `simpro.activity_schedules.list` List all activity schedules read
- `simpro.activity_schedules.update` Update an activity schedule write
- `simpro.activity_schedules.delete` Delete an activity schedule destructive

**Data 4**

- `simpro.data_feed_events.create` Create a new datafeedevent write
- `simpro.data_feed_events.delete` Delete a datafeedevent destructive
- `simpro.data_feed_events.get` Retrieve details for a specific datafeedevent read
- `simpro.data_feed_events.list` List all datafeedevents read

**Quote 4**

- `simpro.quote_cost_centers.get` Retrieve details for a specific cost center read
- `simpro.quote_cost_centers.list` List all cost centers read
- `simpro.quote_work_orders.get` Retrieve details for a specific quote work order read
- `simpro.quote_work_orders.list` List all quote work orders read

**Schedules 4**

- `simpro.schedules.create` Create a new schedule write
- `simpro.schedules.delete` Delete a schedule destructive
- `simpro.schedules.get` Retrieve details for a specific schedule read
- `simpro.schedules.list` List all schedules read

**Work 4**

- `simpro.work_orders.get` Retrieve details for a specific work order read
- `simpro.work_orders.list` List all work orders read
- `simpro.work_orders_assets.get` Retrieve details for a specific work order asset read
- `simpro.work_orders_assets.list` List all work order assets read

**Companies 3**

- `simpro.companies.get` Retrieve details for a specific company read
- `simpro.companies.list` List all companies read
- `simpro.companies.update` Update a company write

**Notes 3**

- `simpro.notes_customers.list` List all notes read
- `simpro.notes_jobs.list` List all notes read
- `simpro.notes_recurring_jobs.list` List all notes read

**Inventory 2**

- `simpro.inventory_journals.get` Retrieve details for a specific inventory journal read
- `simpro.inventory_journals.list` List all inventory journals read

**Plants 2**

- `simpro.plants.get` Retrieve details for a specific plant and equipment read
- `simpro.plants.list` List all plant and equipment read

**Reports 2**

- `simpro.reports_jobs_cost_to_complete_financial.list` Report: cost to complete - financial view read
- `simpro.reports_jobs_cost_to_complete_operations.list` Report: cost to complete - operations view read

**Staff 2**

- `simpro.staff.get` Retrieve details for a specific staff read
- `simpro.staff.list` List all staff read

**Test 2**

- `simpro.test_histories.get` Retrieve details for a specific test history read
- `simpro.test_histories.list` List all test histories read

**Timesheets 2**

- `simpro.timesheets.list` List all timesheets read
- `simpro.timesheets_lock.list` List all timesheet lock read

**Available 1**

- `simpro.available_technicians.list` List all technician availabilities read

**Current 1**

- `simpro.current_user.get` List all current user read

**Info 1**

- `simpro.info.get` Retrieve details for a specific info read

**Licences 1**

- `simpro.licences.list` List all licences read

**Send 1**

- `simpro.send_sms.create` Create a new send sms write

**SMS 1**

- `simpro.sms_plan.get` Retrieve details for a specific sms plan read

This index shows a sample of each area. All 1,491 actions, with their inputs and prices, are in the [catalogue](https://actionlake.com/console/catalogue), which a free sandbox key can search.

Questions

## The Simpro MCP server, answered.

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

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 1,491 Simpro actions across setup, jobs, recurring and quotes, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Simpro.

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

Client ID from the key file Simpro issues for a Client Credentials application (System > Setup > API > Applications… and Client secret from the same key file. Plus your tenant host. The free call account { op: "connections.requirements", service: "simpro" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 235 Simpro actions are destructive, including delete a contact, delete a company customer and delete a site. 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 Simpro API limit?**

actionlake paces every call to the limits in the Simpro service file: 10 calls a second per connection. Repeated reads are answered from cache (719 Simpro actions can be), which never reaches Simpro.

**What does a Simpro action cost?**

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

The Simpro REST API v1.0 (Swagger 2.0, swagger.zip) at your Simpro instance's API base URL, which you enter when connecting (path /api/v1.0). It is built from Simpro's documentation as read on 23 October 2026. 1,491 actions in 47 areas, each one in the signed service file (version 1.0.0).

**Can I combine Simpro with my other systems?**

Yes. ask joins Simpro to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Simpro maps crm.company, which 227 other connectors also map.

**Does actionlake keep my Simpro data, and where?**

actionlake processes and stores data in Sydney, Australia; there is no US region yet. Reads may be cached for up to 5 minutes, 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 Simpro 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 Simpro

Shares the most action names with

- [ERPNext (Frappe) 51](https://actionlake.com/connectors/erpnext-frappe)
- [ServiceTitan 45](https://actionlake.com/connectors/servicetitan)
- [Epicor Kinetic 40](https://actionlake.com/connectors/epicor-kinetic)
- [Holded 40](https://actionlake.com/connectors/holded)
- [Harvest 31](https://actionlake.com/connectors/harvest)
- [FreeAgent 31](https://actionlake.com/connectors/freeagent)

Joins with, on shared entities

- [HaloPSA 7](https://actionlake.com/connectors/halopsa)
- [Zoho CRM 7](https://actionlake.com/connectors/zoho-crm)
- [Microsoft Dynamics 365 6](https://actionlake.com/connectors/microsoft-dynamics-365)
- [Zuper 6](https://actionlake.com/connectors/zuper)
- [Insightly CRM 6](https://actionlake.com/connectors/insightly-crm)
- [ScalePad 6](https://actionlake.com/connectors/scalepad)

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

## Give your agent Simpro today.

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