---
title: "AccuLynx MCP server for AI agents - actionlake"
description: "Give Claude 123 AccuLynx actions through one MCP server: webhook subscriptions. Your agent never holds the credential. 100,000 calls a month free."
canonical: https://actionlake.com/connectors/acculynx
updated: 2026-10-23
---

Connectors · CRM & sales

# AccuLynx MCP server for AI agents.

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

[Connect AccuLynx 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: "acculynx.users.list",
  intent: "check which AccuLynx account is connected"
}
# Get Users · read · 1 upstream call
```

- 123 actions in one signed file
- 89 read look, never change
- 33 write create and update
- 1 wait for a yes destructive, confirmed first

Set up

## Connect AccuLynx 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 AccuLynx.
   Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead. actionlake stores what you paste write-only, sealed under your tenant's key.
   - `api_key` AccuLynx API key: generate it on your AccuLynx API page (https://my.acculynx.com/apikeys) with an account that has…
   ```
   account { op: "connections.requirements", service: "acculynx" }
   # 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: "acculynx.users.list" }
   # get users · read · 1 upstream call
   check { action: "acculynx.jobs.create", input: { … } }
   # free: inputs, permissions, cost and confirmations, nothing sent
   ```

AccuLynx at a glance

**Sign-in**

Bearer token. No consent screen: your agent can connect it for you, but the key then passes through your chat. To keep it out of the model's context, paste it in the console instead.

**You provide**

`api_key`

**Limits we pace to**

10 calls a second, per connection

**API covered**

AccuLynx API V2 2.2614.0 and Webhooks API V2 (OpenAPI 3)`api.acculynx.com`

**Built from**

AccuLynx's documentation, read 23 October 2026[dash.readme.com](https://dash.readme.com/api/v1/api-registry/196w70q8mvju2zxd) [dash.readme.com](https://dash.readme.com/api/v1/api-registry/446l8wmo3j5zvc) [apidocs.acculynx.com](https://apidocs.acculynx.com/)

**Service file**

Version 1.0.0, signed (Ed25519)

**Cached reads**

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

**Shared entities**

2, so ask can line AccuLynx up with your other systems

**Data**

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

Capabilities

## What an AI agent can do in AccuLynx.

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

- **89** read look, never change
- **33** write create and update
- **1** destructive wait for a confirmation

1. ### Webhook subscriptions
   6
   2 read · 3 write · 1 destructive
   Create Subscription · Get subscriptions · Update subscription by id · Get subscription
2. ### Contact custom fields
   4
   2 read · 2 write · 0 destructive
   Get Contact Custom Fields · Get Contact Custom Field · Update Contact Custom Field · Update Contact Custom Fields
3. ### Contacts
   4
   3 read · 1 write · 0 destructive
   Get Contacts · Create Contact · Get Contact by ID · Search Contacts
4. ### Job custom fields
   4
   2 read · 2 write · 0 destructive
   Get Job Custom Fields · Get Job Custom Field by ID · Update Job Custom Field by ID · Update Job Custom Fields
5. ### Jobs
   4
   3 read · 1 write · 0 destructive
   Get Jobs · Create Job · Get Job by ID · Search Jobs
6. ### Contact email addresses
   3
   2 read · 1 write · 0 destructive
   Create Email Address · Get Email Addresses · Get Email Address
7. ### Contact phone numbers
   3
   2 read · 1 write · 0 destructive
   Create Phone Number · Get Phone Numbers · Get Phone Number
8. ### Report runs
   3
   3 read · 0 write · 0 destructive
   Get Report Schedule Runs · Get Report Instance by ID · Get Latest Report Instance

**71 more areas · 92 actions**

- Account types **2**
- Calendar appointments **2**
- Countries **2**
- Country states **2**
- Estimate section items **2**
- Estimate sections **2**
- Estimates **2**
- Financial amendments **2**
- Job adjuster **2**
- Job ar owner **2**
- Job company representative **2**
- Job contacts **2**
- Job external references **2**
- Job initial appointment **2**
- Job insurance **2**
- Job milestones **2**
- Job sales owner **2**
- Lead sources **2**
- Report run recipients **2**
- Supplements **2**
- Users **2**
- Calendars **1**
- Company countries **1**
- Company country states **1**
- Company settings **1**
- Contact jobs **1**
- Contact logs **1**
- Contact notes **1**
- Contact types **1**
- Custom field definitions **1**
- Diagnostics **1**
- Document folders **1**
- Financial worksheet items **1**
- Financial worksheets **1**
- Financials **1**
- Insurance companies **1**
- Invoices **1**
- Job accounting status **1**
- Job address **1**
- Job categories **1**
- Job category **1**
- Job estimates **1**
- Job expenses **1**
- Job financials **1**
- Job history **1**
- Job insurance company **1**
- Job invoices **1**
- Job lead source **1**
- Job message replies **1**
- Job messages **1**
- Job milestone history **1**
- Job milestone statuses **1**
- Job payments **1**
- Job payments overview **1**
- Job payments paid **1**
- Job payments received **1**
- Job priority **1**
- Job representatives **1**
- Job trade types **1**
- Job work type **1**
- Lead history **1**
- Lead source children **1**
- Photo video tags **1**
- Supplement items **1**
- Supplement notations **1**
- Trade types **1**
- Units of measure **1**
- Webhook topics **1**
- Work types **1**
- Workflow milestone statuses **1**
- Workflow milestones **1**

Top actions

## The AccuLynx API, shaped for agents.

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

| Action | What it does | Effect | Same name in |
| --- | --- | --- | --- |
| `acculynx.users.list` Get Users | Get Users. | read | `identity.user.list` 474 connectors |
| `acculynx.jobs.list` Get Jobs | Get Jobs. | read | `work.project.list` 109 connectors |
| `acculynx.users.get` Get User | Get User. | read | `identity.user.get` 399 connectors |
| `acculynx.jobs.create` Create Job | Create Job. | write | `work.project.create` 102 connectors |
| `acculynx.contacts.list` Get Contacts | Get Contacts. | read | `crm.contact.list` 177 connectors |
| `acculynx.contacts.create` Create Contact | Create Contact. | write | `crm.contact.create` 161 connectors |
| `acculynx.webhook_subscriptions.create` Create Subscription | Create Subscription. | write | `automation.webhook.create` 209 connectors |
| `acculynx.webhook_subscriptions.list` Get subscriptions | Get subscriptions. | read | `automation.webhook.list` 202 connectors |
| `acculynx.webhook_topics.list` Get topics | Get topics. | read | `automation.webhook_event_type.list` 18 connectors |
| `acculynx.webhook_subscriptions.delete` Delete subscription by id | Delete subscription by id. | destructive | `automation.webhook.delete` 211 connectors |
| `acculynx.contact_notes.create` Create Contact Note | Create Contact Note. | write | `crm.contact_note.create` 28 connectors |
| `acculynx.invoices.get` Get Invoice | Get Invoice. | read | `finance.invoice.get` 102 connectors |

Try it

## Prompts to paste into Claude.

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

1. Read read
   Give me a one-line status for every active AccuLynx project.
   calls `acculynx.jobs.list`
2. Write write
   Create Job in AccuLynx. Show me exactly what you will send before you save it.
   calls `acculynx.jobs.create`

Governance for AccuLynx

## Destructive actions wait for a yes.

1 AccuLynx action is destructive. This is it:

- Delete subscription by id `acculynx.webhook_subscriptions.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 acculynx.webhook_subscriptions.delete confirm_policy: **human**

Delete subscription by id?

**intent:** the user asked me to delete subscription by id

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

In the console, or from an emailed signed link.

a key for this connector

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

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

Cost

## What AccuLynx costs on actionlake.

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

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

**Webhook subscriptions 6**

- `acculynx.webhook_subscriptions.create` Create Subscription write
- `acculynx.webhook_subscriptions.delete` Delete subscription by id destructive
- `acculynx.webhook_subscriptions.get` Get subscription read
- `acculynx.webhook_subscriptions.list` Get subscriptions read
- `acculynx.webhook_subscriptions.send_test_event` Send a test event write
- `acculynx.webhook_subscriptions.update` Update subscription by id write

**Contact custom fields 4**

- `acculynx.contact_custom_fields.get` Get Contact Custom Field read
- `acculynx.contact_custom_fields.list` Get Contact Custom Fields read
- `acculynx.contact_custom_fields.update` Update Contact Custom Field write
- `acculynx.contact_custom_fields.update_all` Update Contact Custom Fields write

**Contacts 4**

- `acculynx.contacts.create` Create Contact write
- `acculynx.contacts.get` Get Contact by ID read
- `acculynx.contacts.list` Get Contacts read
- `acculynx.contacts.search` Search Contacts read

**Job custom fields 4**

- `acculynx.job_custom_fields.get` Get Job Custom Field by ID read
- `acculynx.job_custom_fields.list` Get Job Custom Fields read
- `acculynx.job_custom_fields.update` Update Job Custom Field by ID write
- `acculynx.job_custom_fields.update_all` Update Job Custom Fields write

**Jobs 4**

- `acculynx.jobs.create` Create Job write
- `acculynx.jobs.get` Get Job by ID read
- `acculynx.jobs.list` Get Jobs read
- `acculynx.jobs.search` Search Jobs read

**Contact email addresses 3**

- `acculynx.contact_email_addresses.create` Create Email Address write
- `acculynx.contact_email_addresses.get` Get Email Address read
- `acculynx.contact_email_addresses.list` Get Email Addresses read

**Contact phone numbers 3**

- `acculynx.contact_phone_numbers.create` Create Phone Number write
- `acculynx.contact_phone_numbers.get` Get Phone Number read
- `acculynx.contact_phone_numbers.list` Get Phone Numbers read

**Report runs 3**

- `acculynx.report_runs.get` Get Report Instance by ID read
- `acculynx.report_runs.get_latest` Get Latest Report Instance read
- `acculynx.report_runs.list` Get Report Schedule Runs read

**Account types 2**

- `acculynx.account_types.get` Get Company Active Account Type by ID read
- `acculynx.account_types.list` Get Company Active Account Types read

**Calendar appointments 2**

- `acculynx.calendar_appointments.get` Get Appointment Details read
- `acculynx.calendar_appointments.list` Get Calendar Appointments read

**Countries 2**

- `acculynx.countries.get` Get an AccuLynx Country read
- `acculynx.countries.list` Get AccuLynx Countries read

**Country states 2**

- `acculynx.country_states.get` Get a Particular State read
- `acculynx.country_states.list` Get States read

**Estimate section items 2**

- `acculynx.estimate_section_items.get` Get Estimate Section Item read
- `acculynx.estimate_section_items.list` Get Estimate Section Items read

**Estimate sections 2**

- `acculynx.estimate_sections.get` Get Estimate Section read
- `acculynx.estimate_sections.list` Get Estimate Sections read

**Estimates 2**

- `acculynx.estimates.get` Get Estimate read
- `acculynx.estimates.list` Get Estimates read

**Financial amendments 2**

- `acculynx.financial_amendments.get` Get Financial Amendment read
- `acculynx.financial_amendments.list` Get Financial Amendments read

**Job adjuster 2**

- `acculynx.job_adjuster.get` Get Job Adjuster read
- `acculynx.job_adjuster.update` Update Job Adjuster write

**Job ar owner 2**

- `acculynx.job_ar_owner.get` Get Job A/R Owner read
- `acculynx.job_ar_owner.set` Add or Update A/R Owner write

**Job company representative 2**

- `acculynx.job_company_representative.get` Get Job Company Representative read
- `acculynx.job_company_representative.set` Update Company Representative write

**Job contacts 2**

- `acculynx.job_contacts.get` Get Job Contact by ID read
- `acculynx.job_contacts.list` Get Job Contacts read

**Job external references 2**

- `acculynx.job_external_references.create` Create Job External Reference write
- `acculynx.job_external_references.list` Get Job External References read

**Job initial appointment 2**

- `acculynx.job_initial_appointment.get` Get Job Initial Appointment read
- `acculynx.job_initial_appointment.update` Update Job Initial Appointment write

**Job insurance 2**

- `acculynx.job_insurance.get` Get Job Insurance read
- `acculynx.job_insurance.update` Update Job Insurance write

**Job milestones 2**

- `acculynx.job_milestones.get` Get Job Milestone by ID read
- `acculynx.job_milestones.get_current` Get Current Job Milestone read

**Job sales owner 2**

- `acculynx.job_sales_owner.get` Get Job Sales Owner read
- `acculynx.job_sales_owner.set` Add or Update Sales Owner write

**Lead sources 2**

- `acculynx.lead_sources.get` Get Company Lead Source by ID read
- `acculynx.lead_sources.list` Get Active Lead Sources for a Company read

**Report run recipients 2**

- `acculynx.report_run_recipients.get` Get Report Instance Recipient by ID read
- `acculynx.report_run_recipients.list` Get Report Instance Recipients read

**Supplements 2**

- `acculynx.supplements.get` Get Supplement by ID read
- `acculynx.supplements.list` Get Supplements read

**Users 2**

- `acculynx.users.get` Get User read
- `acculynx.users.list` Get Users read

**Calendars 1**

- `acculynx.calendars.list` Get Calendars read

**Company countries 1**

- `acculynx.company_countries.list` Get Company Countries read

**Company country states 1**

- `acculynx.company_country_states.list` Get Company States read

**Company settings 1**

- `acculynx.company_settings.get` Get Company Settings read

**Contact jobs 1**

- `acculynx.contact_jobs.list` Get Jobs for a Contact read

**Contact logs 1**

- `acculynx.contact_logs.create` Create Contact Log write

**Contact notes 1**

- `acculynx.contact_notes.create` Create Contact Note write

**Contact types 1**

- `acculynx.contact_types.list` Get Contact Types read

**Custom field definitions 1**

- `acculynx.custom_field_definitions.list` Get Custom Field Definitions read

**Diagnostics 1**

- `acculynx.diagnostics.ping` Check if the API Server Is Responsive read

**Document folders 1**

- `acculynx.document_folders.list` Get Document Folders read

**Financial worksheet items 1**

- `acculynx.financial_worksheet_items.create` Create Worksheet Item write

**Financial worksheets 1**

- `acculynx.financial_worksheets.get` Get Worksheet read

**Financials 1**

- `acculynx.financials.get` Get Financials read

**Insurance companies 1**

- `acculynx.insurance_companies.list` Get Insurance Companies read

**Invoices 1**

- `acculynx.invoices.get` Get Invoice read

**Job accounting status 1**

- `acculynx.job_accounting_status.get` Get Job Accounting Integration Status read

**Job address 1**

- `acculynx.job_address.update` Update Job Address write

**Job categories 1**

- `acculynx.job_categories.list` Get Job Categories of the Company read

**Job category 1**

- `acculynx.job_category.update` Update Job Category write

**Job estimates 1**

- `acculynx.job_estimates.list` Get Job Estimates read

**Job expenses 1**

- `acculynx.job_expenses.create` Create Additional Job Expense write

**Job financials 1**

- `acculynx.job_financials.get` Get Job Financials read

**Job history 1**

- `acculynx.job_history.list` Get Job Change History read

**Job insurance company 1**

- `acculynx.job_insurance_company.update` Update Job Insurance Company write

**Job invoices 1**

- `acculynx.job_invoices.list` Get Job Invoices read

**Job lead source 1**

- `acculynx.job_lead_source.update` Update Job Lead Source write

**Job message replies 1**

- `acculynx.job_message_replies.create` Create Job Message Reply write

**Job messages 1**

- `acculynx.job_messages.create` Create Job Message write

**Job milestone history 1**

- `acculynx.job_milestone_history.list` Get Job Milestone History read

**Job milestone statuses 1**

- `acculynx.job_milestone_statuses.get` Get Job Milestone Status by ID read

**Job payments 1**

- `acculynx.job_payments.get` Get Job Payments read

**Job payments overview 1**

- `acculynx.job_payments_overview.get` Get Job Payments Overview read

**Job payments paid 1**

- `acculynx.job_payments_paid.create` Create Paid Payment write

**Job payments received 1**

- `acculynx.job_payments_received.create` Create Received Payment write

**Job priority 1**

- `acculynx.job_priority.update` Update Job Priority write

**Job representatives 1**

- `acculynx.job_representatives.list` Get Job Representatives read

**Job trade types 1**

- `acculynx.job_trade_types.update` Update Job Trade Types write

**Job work type 1**

- `acculynx.job_work_type.update` Update Job Work Type write

**Lead history 1**

- `acculynx.lead_history.list` Get Lead History read

**Lead source children 1**

- `acculynx.lead_source_children.get` Get Company Child Lead Source by ID read

**Photo video tags 1**

- `acculynx.photo_video_tags.list` Get Company Photo and Video Tags read

**Supplement items 1**

- `acculynx.supplement_items.list` Get Supplement Items read

**Supplement notations 1**

- `acculynx.supplement_notations.list` Get Supplement Notations read

**Trade types 1**

- `acculynx.trade_types.list` Get Trade Types of the Company read

**Units of measure 1**

- `acculynx.units_of_measure.list` Get Units of Measure read

**Webhook topics 1**

- `acculynx.webhook_topics.list` Get topics read

**Work types 1**

- `acculynx.work_types.list` Get Work Types of a Company read

**Workflow milestone statuses 1**

- `acculynx.workflow_milestone_statuses.list` Get Statuses for a Milestone read

**Workflow milestones 1**

- `acculynx.workflow_milestones.list` Get Milestones read

Questions

## The AccuLynx MCP server, answered.

**Is there an AccuLynx MCP server for Claude?**

Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 123 AccuLynx actions across webhook subscriptions, contact custom fields, contacts and job custom fields, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by AccuLynx.

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

AccuLynx API key: generate it on your AccuLynx API page (https://my.acculynx.com/apikeys) with an account that has…. The free call account { op: "connections.requirements", service: "acculynx" } lists exactly what to paste.

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

Only if its key allows it, and only with an explicit confirmation. 1 AccuLynx action is destructive, including delete subscription by id. 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 AccuLynx API limit?**

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

**What does an AccuLynx action cost?**

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

The AccuLynx API V2 2.2614.0 and Webhooks API V2 (OpenAPI 3) at api.acculynx.com. It is built from AccuLynx's documentation as read on 23 October 2026. 123 actions in 79 areas, each one in the signed service file (version 1.0.0).

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

Shares the most action names with

- [Reapit Foundations 11](https://actionlake.com/connectors/reapit-foundations)
- [Affinity 11](https://actionlake.com/connectors/affinity)
- [VaultRE 7](https://actionlake.com/connectors/vaultre)
- [Avoma 5](https://actionlake.com/connectors/avoma)
- [Google Contacts 5](https://actionlake.com/connectors/google-contacts)
- [Snov.io 4](https://actionlake.com/connectors/snov-io)

Joins with, on shared entities

- [HaloPSA 2](https://actionlake.com/connectors/halopsa)
- [Procore 2](https://actionlake.com/connectors/procore)
- [Adobe Workfront 2](https://actionlake.com/connectors/adobe-workfront)
- [Gcore 2](https://actionlake.com/connectors/gcore)
- [Odoo 2](https://actionlake.com/connectors/odoo)
- [Azure DevOps Services 2](https://actionlake.com/connectors/azure-devops-services)

Browse

- [All CRM & sales connectors](https://actionlake.com/connectors/category/crm-and-sales)
- [All connectors](https://actionlake.com/connectors)
- [How actionlake compares](https://actionlake.com/compare)

actionlake is independent. It is not made or endorsed by AccuLynx; the name is the vendor's own. Counts are from the AccuLynx service file, version 1.0.0.

## Give your agent AccuLynx today.

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