Connectors · Accounting & finance
Acumatica Cloud ERP MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Acumatica Cloud ERP and the rest of your systems. It gives your agent 1,236 Acumatica Cloud ERP actions (478 reads, 503 writes and 255 that wait for a confirmation) and holds the Acumatica Cloud ERP credential itself, so the agent never does. It paces Acumatica Cloud ERP's limits and records every call. Connecting Acumatica Cloud ERP needs your own Acumatica Cloud ERP 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/mcpdo { action: "acumatica.invoice.list", intent: "check which Acumatica Cloud ERP account is connected"}# List Invoice records · read · 1 upstream call- 1,236actionsin one signed file
- 478readlook, never change
- 503writecreate and update
- 255wait for a yesdestructive, confirmed first
Set up
Connect Acumatica Cloud ERP in three steps.
- 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 - 02
Connect Acumatica Cloud ERP.
OAuth 2.0, authorization code. You register your own OAuth app with Acumatica Cloud ERP, 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, Acumatica Cloud ERP needs an OAuth app of your own, registered in its developer portal. actionlake has no Acumatica Cloud ERP app to lend you.
access_tokenAccess token from one sign-in with your own OAuth apprefresh_tokenRefresh token from the same sign-in; the access token is renewed from itclient_idClient ID of a connected application registered on the Acumatica instance (Connected Applications, SM303010; flowclient_secretShared secret added to the same connected application (Secrets tab)endpoint_versionYour Acumatica Cloud ERP endpoint versionhostWhere your Acumatica Cloud ERP lives: your hosttenantYour Acumatica Cloud ERP tenant
account { op: "connections.requirements", service: "acumatica" } # free: exactly what to paste, and what is found for you - 03
Make the first call. Check before a write.
Ask in plain words; Claude picks the action. Before anything changes,
checkvalidates the call and prices it, for free.do { action: "acumatica.invoice.list" }# list invoice records · read · 1 upstream callcheck { action: "acumatica.invoice.delete", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Acumatica Cloud ERP at a glance
- Sign-in
- OAuth 2.0, authorization code. You register your own OAuth app with Acumatica Cloud ERP, 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
endpoint_versionhosttenant- Limits we pace to
- 50 calls a minute, per connection
- API covered
- Contract-based REST API, Default endpoint 25.200.001 (OpenAPI 3.0.1), at your Acumatica Cloud ERP instance's API base URL, which you enter when connecting
- Built from
- Acumatica Cloud ERP's documentation, read 23 October 2026GitHubhelp.acumatica.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 478 of 478 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 18, so ask can line Acumatica Cloud ERP up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Acumatica Cloud ERP.
1,236 actions in 121 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 478readlook, never change
- 503writecreate and update
- 255destructivewait for a confirmation
Project
244 read · 17 write · 3 destructive
List Project records · Get a Project by ID · Delete a Project by ID · Create or update a Project
Email
224 read · 15 write · 3 destructive
Create Case From Email (Email) · Create Contact From Email (Email) · Create Event From Email (Email) · Create Expense Receipt From Email (Email)
Appointment
194 read · 12 write · 3 destructive
List Appointment records · Get the Appointment custom-field schema · App Recalc External Tax (Appointment) · Close Appointment (Appointment)
Sales order
184 read · 11 write · 3 destructive
List Sales Order records · Get a Sales Order by ID · Delete a Sales Order by ID · Create or update a Sales Order
Service order
174 read · 10 write · 3 destructive
List Service Order records · Get the Service Order custom-field schema · Allow Billing (Service Order) · Close Order (Service Order)
Change order
164 read · 9 write · 3 destructive
List Change Order records · Get the Change Order custom-field schema · Approve Change Order (Change Order) · Email Change Order (Change Order)
Event
164 read · 9 write · 3 destructive
List Event records · Accept Invitation Event (Event) · Get the Event custom-field schema · Complete Event (Event)
Business account
154 read · 9 write · 2 destructive
Convert Business Account To Customer (Business Account) · Create Contact From Business Account (Business Account) · List Business Account records · Get the Business Account custom-field schema
113 more areas · 1,089 actions
- Lead 15
- Pro forma invoice 15
- Expense claim 14
- Expense receipt 14
- Payment 14
- Contact 13
- Opportunity 13
- Project task 13
- Shipment 13
- Bill 12
- Physical inventory review 12
- Case 11
- Check 11
- Email processing 11
- Project template 11
- Purchase receipt 11
- Subcontract 11
- Task 11
- Time entry 11
- Activity 10
- Cash sale 10
- Cash transaction 10
- Cost code 10
- Customer 10
- Discount 10
- Employee 10
- Employee payroll settings 10
- Inventory adjustment 10
- Inventory issue 10
- Inventory receipt 10
- Invoice 10
- Journal transaction 10
- Kit assembly 10
- Non stock item 10
- Payroll batch 10
- Project transaction 10
- Sales invoice 10
- Sales price worksheet 10
- Stock item 10
- Transfer order 10
- Vendor 10
- Vendor price worksheet 10
- Account 9
- Account details for period inquiry 9
- Account group 9
- Account summary inquiry 9
- Amazon store 9
- Attribute definition 9
- Big commerce stores 9
- Budget 9
- Carrier 9
- Change order class 9
- Companies structure 9
- Company financial period 9
- Contract usage 9
- Currency 9
- Customer class 9
- Customer location 9
- Customer payment method 9
- Customer price class 9
- Deduction benefit code 9
- Discount code 9
- Earning type code 9
- Employee payroll class 9
- External commitment 9
- Financial period 9
- Financial year 9
- Fob point 9
- Inventory allocation inquiry 9
- Inventory quantity available 9
- Inventory summary inquiry 9
- Item class 9
- Item sales category 9
- Item warehouse 9
- Kit specification 9
- Labor cost rate 9
- Ledger 9
- Lot serial class 9
- Pay group 9
- Pay period 9
- Payment method 9
- Payroll union local 9
- Payroll WCC code 9
- Physical inventory count 9
- Project budget 9
- Project template task 9
- Pto bank 9
- Purchase order 9
- Sales prices inquiry 9
- Salesperson 9
- Ship via 9
- Shipping box 9
- Shipping term 9
- Shipping zones 9
- Shopify store 9
- Storage details by location inquiry 9
- Storage details inquiry 9
- Subaccount 9
- Tax 9
- Tax category 9
- Tax reporting settings 9
- Tax zone 9
- Template items 9
- Union local 9
- Units of measure 9
- Vendor class 9
- Vendor prices inquiry 9
- Warehouse 9
- Work calendar 9
- Work class compensation code 9
- Work location 9
- Endpoints 1
- Generic inquiries 1
Top actions
The Acumatica Cloud ERP API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 72 of Acumatica Cloud ERP's 72 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
acumatica.invoice.listList Invoice records | List Invoice records, optionally filtered. | read | finance.invoice.list101 connectors |
acumatica.payment.listList Payment records | List Payment records, optionally filtered. | read | finance.payment.list75 connectors |
acumatica.purchase_order.listList Purchase Order records | List Purchase Order records, optionally filtered. | read | finance.purchase_order.list45 connectors |
acumatica.contact.listList Contact records | List Contact records, optionally filtered. | read | crm.contact.list177 connectors |
acumatica.customer.listList Customer records | List Customer records, optionally filtered. | read | crm.company.list162 connectors |
acumatica.account.listList Account records | List Account records, optionally filtered. | read | finance.ledger_account.list36 connectors |
acumatica.bill.listList Bill records | List Bill records, optionally filtered. | read | finance.bill.list31 connectors |
acumatica.journal_transaction.listList Journal Transaction records | List Journal Transaction records, optionally filtered. | read | finance.journal_entry.list25 connectors |
acumatica.invoice.deleteDelete an Invoice by ID | Delete one Invoice record by its entity ID. | destructive | finance.invoice.delete56 connectors |
acumatica.contact.upsertCreate or update a Contact | Create a Contact, or update the existing one its key fields or `id` identify. | write | crm.contact.upsert25 connectors |
acumatica.invoice.upsertCreate or update an Invoice | Create a Invoice, or update the existing one its key fields or `id` identify. | write | finance.invoice.upsert4 connectors |
acumatica.customer.upsertCreate or update a Customer | Create a Customer, or update the existing one its key fields or `id` identify. | write | crm.company.upsert15 connectors |
Try it
Prompts to paste into Claude.
Each one names the Acumatica Cloud ERP actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Acumatica Cloud ERP invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
acumatica.invoice.list - Writewrite
Create or update a Contact in Acumatica Cloud ERP. Show me exactly what you will send before you save it.
calls
acumatica.contact.upsert - Across systemsread
For each customer, how many tickets are in Acumatica Cloud ERP and how many invoices in ConnectWise PSA?
calls
acumatica.case.listconnectwise_manage.invoices.list
Across your systems
Acumatica Cloud ERP, joined to the rest of your business.
One ask fetches from Acumatica Cloud ERP 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 tickets are in Acumatica Cloud ERP and how many invoices in ConnectWise PSA?
acumatica.case.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich customers with tickets in Acumatica Cloud ERP are also companies in HubSpot CRM?
acumatica.case.list+hubspot_crm.companies.list, oncrm.company· HubSpot CRM
crm.company 227crm.contact 192work.project 116commerce.product 109work.task 105finance.invoice 91commerce.order 86hr.employee 63ask { intent: "for each customer, how many tickets are in Acumatica Cloud ERP and how many invoices in ConnectWise PSA", steps: [ { action: "acumatica.case.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "tix", right: "inv", on: "crm.company", group_by: "tix.company_name", select: ["tix.company_name", "count(tix.id) as tickets", "count(inv.id) as invoices"] } } ]}Governance for Acumatica Cloud ERP
Destructive actions wait for a yes.
255 Acumatica Cloud ERP actions are destructive. The first 10:
- Delete an Invoice by ID
acumatica.invoice.delete - Delete a Payment by ID
acumatica.payment.delete - Delete a Contact by ID
acumatica.contact.delete - Delete a Customer by ID
acumatica.customer.delete - Delete a Purchase Order by ID
acumatica.purchase_order.delete - Delete a Bill by ID
acumatica.bill.delete - Delete an Account by ID
acumatica.account.delete - Delete a Journal Transaction by ID
acumatica.journal_transaction.delete - Delete an Opportunity by ID
acumatica.opportunity.delete - Delete a Task by ID
acumatica.task.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.
Delete an Invoice by ID?
intent: the user asked me to delete an Invoice by ID
account { op: "keys.create", name: "acumatica-agent", allowed_actions: ["acumatica.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "acumatica.invoice.delete", approver: "[email protected]" }, { match: "acumatica.payment.delete", approver: "[email protected]" }, { match: "acumatica.contact.delete", approver: "[email protected]" } ]}Cost
What Acumatica Cloud ERP costs on actionlake.
Every Acumatica Cloud ERP action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Acumatica Cloud ERP 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 1,236 Acumatica Cloud ERP actions
- 1,236actions pageeach page of a long list is one call
- 478reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Acumatica Cloud ERP action.
1,236 actions by area: the id your agent calls, what it does, and its effect.
Project24
acumatica.project.deleteDelete a Project by IDdestructiveacumatica.project.getGet a Project by IDreadacumatica.project.listList Project recordsreadacumatica.project.upsertCreate or update a Projectwriteacumatica.project.activate_projectActivate Project (Project)writeacumatica.project.ad_hoc_schemaGet the Project custom-field schemaread- and 18 more in this area
Email22
acumatica.email.create_case_from_emailCreate Case From Email (Email)writeacumatica.email.create_contact_from_emailCreate Contact From Email (Email)writeacumatica.email.create_event_from_emailCreate Event From Email (Email)writeacumatica.email.create_expense_receipt_from_emailCreate Expense Receipt From Email (Email)writeacumatica.email.ad_hoc_schemaGet the Email custom-field schemareadacumatica.email.archive_emailArchive Email (Email)write- and 16 more in this area
Appointment19
acumatica.appointment.ad_hoc_schemaGet the Appointment custom-field schemareadacumatica.appointment.app_recalc_external_taxApp Recalc External Tax (Appointment)writeacumatica.appointment.close_appointmentClose Appointment (Appointment)writeacumatica.appointment.listList Appointment recordsreadacumatica.appointment.cancel_appointmentCancel Appointment (Appointment)destructiveacumatica.appointment.complete_appointmentComplete Appointment (Appointment)write- and 13 more in this area
Sales order18
acumatica.sales_order.deleteDelete a Sales Order by IDdestructiveacumatica.sales_order.getGet a Sales Order by IDreadacumatica.sales_order.listList Sales Order recordsreadacumatica.sales_order.upsertCreate or update a Sales Orderwriteacumatica.sales_order.ad_hoc_schemaGet the Sales Order custom-field schemareadacumatica.sales_order.auto_recalculate_discountsAuto Recalculate Discounts (Sales Order)write- and 12 more in this area
Service order17
acumatica.service_order.ad_hoc_schemaGet the Service Order custom-field schemareadacumatica.service_order.allow_billingAllow Billing (Service Order)writeacumatica.service_order.close_orderClose Order (Service Order)writeacumatica.service_order.listList Service Order recordsreadacumatica.service_order.cancel_orderCancel Order (Service Order)destructiveacumatica.service_order.complete_orderComplete Order (Service Order)write- and 11 more in this area
Change order16
acumatica.change_order.ad_hoc_schemaGet the Change Order custom-field schemareadacumatica.change_order.approve_change_orderApprove Change Order (Change Order)writeacumatica.change_order.email_change_orderEmail Change Order (Change Order)writeacumatica.change_order.listList Change Order recordsreadacumatica.change_order.deleteDelete a Change Order by IDdestructiveacumatica.change_order.delete_by_keysDelete a Change Order by key valuesdestructive- and 10 more in this area
Event16
acumatica.event.accept_invitation_eventAccept Invitation Event (Event)writeacumatica.event.ad_hoc_schemaGet the Event custom-field schemareadacumatica.event.complete_eventComplete Event (Event)writeacumatica.event.listList Event recordsreadacumatica.event.cancel_activity_eventCancel Activity Event (Event)destructiveacumatica.event.deleteDelete an Event by IDdestructive- and 10 more in this area
Business account15
acumatica.business_account.ad_hoc_schemaGet the Business Account custom-field schemareadacumatica.business_account.convert_business_account_to_customerConvert Business Account To Customer (Business Account)writeacumatica.business_account.create_contact_from_business_accountCreate Contact From Business Account (Business Account)writeacumatica.business_account.listList Business Account recordsreadacumatica.business_account.change_business_account_idChange Business Account ID (Business Account)writeacumatica.business_account.check_for_business_account_duplicatesCheck For Business Account Duplicates (Business Account)write- and 9 more in this area
Lead15
acumatica.lead.deleteDelete a Lead by IDdestructiveacumatica.lead.getGet a Lead by IDreadacumatica.lead.listList Lead recordsreadacumatica.lead.upsertCreate or update a Leadwriteacumatica.lead.ad_hoc_schemaGet the Lead custom-field schemareadacumatica.lead.check_lead_for_duplicatesCheck Lead For Duplicates (Lead)write- and 9 more in this area
Pro forma invoice15
acumatica.pro_forma_invoice.ad_hoc_schemaGet the Pro Forma Invoice custom-field schemareadacumatica.pro_forma_invoice.approve_pro_forma_invoiceApprove Pro Forma Invoice (Pro Forma Invoice)writeacumatica.pro_forma_invoice.email_pro_forma_invoiceEmail Pro Forma Invoice (Pro Forma Invoice)writeacumatica.pro_forma_invoice.listList Pro Forma Invoice recordsreadacumatica.pro_forma_invoice.deleteDelete a Pro Forma Invoice by IDdestructiveacumatica.pro_forma_invoice.delete_by_keysDelete a Pro Forma Invoice by key valuesdestructive- and 9 more in this area
Expense claim14
acumatica.expense_claim.ad_hoc_schemaGet the Expense Claim custom-field schemareadacumatica.expense_claim.approve_expense_claimApprove Expense Claim (Expense Claim)writeacumatica.expense_claim.getGet an Expense Claim by IDreadacumatica.expense_claim.listList Expense Claim recordsreadacumatica.expense_claim.deleteDelete an Expense Claim by IDdestructiveacumatica.expense_claim.delete_by_keysDelete an Expense Claim by key valuesdestructive- and 8 more in this area
Expense receipt14
acumatica.expense_receipt.ad_hoc_schemaGet the Expense Receipt custom-field schemareadacumatica.expense_receipt.approve_expense_receiptApprove Expense Receipt (Expense Receipt)writeacumatica.expense_receipt.claim_expense_receiptClaim Expense Receipt (Expense Receipt)writeacumatica.expense_receipt.listList Expense Receipt recordsreadacumatica.expense_receipt.deleteDelete an Expense Receipt by IDdestructiveacumatica.expense_receipt.delete_by_keysDelete an Expense Receipt by key valuesdestructive- and 8 more in this area
Payment14
acumatica.payment.deleteDelete a Payment by IDdestructiveacumatica.payment.getGet a Payment by IDreadacumatica.payment.listList Payment recordsreadacumatica.payment.upsertCreate or update a Paymentwriteacumatica.payment.ad_hoc_schemaGet the Payment custom-field schemareadacumatica.payment.capture_credit_card_paymentCapture Credit Card Payment (Payment)destructive- and 8 more in this area
Contact13
acumatica.contact.deleteDelete a Contact by IDdestructiveacumatica.contact.getGet a Contact by IDreadacumatica.contact.listList Contact recordsreadacumatica.contact.upsertCreate or update a Contactwriteacumatica.contact.ad_hoc_schemaGet the Contact custom-field schemareadacumatica.contact.check_for_contact_duplicatesCheck For Contact Duplicates (Contact)write- and 7 more in this area
Opportunity13
acumatica.opportunity.deleteDelete an Opportunity by IDdestructiveacumatica.opportunity.getGet an Opportunity by IDreadacumatica.opportunity.listList Opportunity recordsreadacumatica.opportunity.upsertCreate or update an Opportunitywriteacumatica.opportunity.ad_hoc_schemaGet the Opportunity custom-field schemareadacumatica.opportunity.create_account_from_opportunityCreate Account From Opportunity (Opportunity)write- and 7 more in this area
Project task13
acumatica.project_task.activate_project_taskActivate Project Task (Project Task)writeacumatica.project_task.ad_hoc_schemaGet the Project Task custom-field schemareadacumatica.project_task.complete_project_taskComplete Project Task (Project Task)writeacumatica.project_task.listList Project Task recordsreadacumatica.project_task.cancel_project_taskCancel Project Task (Project Task)destructiveacumatica.project_task.deleteDelete a Project Task by IDdestructive- and 7 more in this area
Shipment13
acumatica.shipment.ad_hoc_schemaGet the Shipment custom-field schemareadacumatica.shipment.confirm_shipmentConfirm Shipment (Shipment)writeacumatica.shipment.correct_shipmentCorrect Shipment (Shipment)writeacumatica.shipment.listList Shipment recordsreadacumatica.shipment.deleteDelete a Shipment by IDdestructiveacumatica.shipment.delete_by_keysDelete a Shipment by key valuesdestructive- and 7 more in this area
Bill12
acumatica.bill.deleteDelete a Bill by IDdestructiveacumatica.bill.getGet a Bill by IDreadacumatica.bill.listList Bill recordsreadacumatica.bill.upsertCreate or update a Billwriteacumatica.bill.ad_hoc_schemaGet the Bill custom-field schemareadacumatica.bill.delete_by_keysDelete a Bill by key valuesdestructive- and 6 more in this area
Physical inventory review12
acumatica.physical_inventory_review.ad_hoc_schemaGet the Physical Inventory Review custom-field schemareadacumatica.physical_inventory_review.complete_physical_inventoryComplete Physical Inventory (Physical Inventory Review)writeacumatica.physical_inventory_review.finish_counting_physical_inventoryFinish Counting Physical Inventory (Physical Inventory Review)writeacumatica.physical_inventory_review.listList Physical Inventory Review recordsreadacumatica.physical_inventory_review.cancel_physical_inventoryCancel Physical Inventory (Physical Inventory Review)destructiveacumatica.physical_inventory_review.deleteDelete a Physical Inventory Review by IDdestructive- and 6 more in this area
Case11
acumatica.case.deleteDelete a Case by IDdestructiveacumatica.case.getGet a Case by IDreadacumatica.case.listList Case recordsreadacumatica.case.upsertCreate or update a Casewriteacumatica.case.ad_hoc_schemaGet the Case custom-field schemareadacumatica.case.assign_caseAssign Case (Case)write- and 5 more in this area
Check11
acumatica.check.ad_hoc_schemaGet the Check custom-field schemareadacumatica.check.getGet a Check by IDreadacumatica.check.get_by_keysGet a Check by key valuesreadacumatica.check.listList Check recordsreadacumatica.check.deleteDelete a Check by IDdestructiveacumatica.check.delete_by_keysDelete a Check by key valuesdestructive- and 5 more in this area
Email processing11
acumatica.email_processing.ad_hoc_schemaGet the Email Processing custom-field schemareadacumatica.email_processing.getGet an Email Processing by IDreadacumatica.email_processing.get_by_keysGet an Email Processing by key valuesreadacumatica.email_processing.listList Email Processing recordsreadacumatica.email_processing.deleteDelete an Email Processing by IDdestructiveacumatica.email_processing.delete_by_keysDelete an Email Processing by key valuesdestructive- and 5 more in this area
Project template11
acumatica.project_template.activate_project_templateActivate Project Template (Project Template)writeacumatica.project_template.ad_hoc_schemaGet the Project Template custom-field schemareadacumatica.project_template.getGet a Project Template by IDreadacumatica.project_template.listList Project Template recordsreadacumatica.project_template.deleteDelete a Project Template by IDdestructiveacumatica.project_template.delete_by_keysDelete a Project Template by key valuesdestructive- and 5 more in this area
Purchase receipt11
acumatica.purchase_receipt.ad_hoc_schemaGet the Purchase Receipt custom-field schemareadacumatica.purchase_receipt.create_ap_billCreate AP Bill (Purchase Receipt)writeacumatica.purchase_receipt.getGet a Purchase Receipt by IDreadacumatica.purchase_receipt.listList Purchase Receipt recordsreadacumatica.purchase_receipt.deleteDelete a Purchase Receipt by IDdestructiveacumatica.purchase_receipt.delete_by_keysDelete a Purchase Receipt by key valuesdestructive- and 5 more in this area
Subcontract11
acumatica.subcontract.ad_hoc_schemaGet the Subcontract custom-field schemareadacumatica.subcontract.getGet a Subcontract by IDreadacumatica.subcontract.get_by_keysGet a Subcontract by key valuesreadacumatica.subcontract.listList Subcontract recordsreadacumatica.subcontract.deleteDelete a Subcontract by IDdestructiveacumatica.subcontract.delete_by_keysDelete a Subcontract by key valuesdestructive- and 5 more in this area
Task11
acumatica.task.deleteDelete a Task by IDdestructiveacumatica.task.getGet a Task by IDreadacumatica.task.listList Task recordsreadacumatica.task.upsertCreate or update a Taskwriteacumatica.task.ad_hoc_schemaGet the Task custom-field schemareadacumatica.task.cancel_activity_taskCancel Activity Task (Task)destructive- and 5 more in this area
Time entry11
acumatica.time_entry.deleteDelete a Time Entry by IDdestructiveacumatica.time_entry.getGet a Time Entry by IDreadacumatica.time_entry.listList Time Entry recordsreadacumatica.time_entry.upsertCreate or update a Time Entrywriteacumatica.time_entry.ad_hoc_schemaGet the Time Entry custom-field schemareadacumatica.time_entry.complete_time_entryComplete Time Entry (Time Entry)write- and 5 more in this area
Activity10
acumatica.activity.ad_hoc_schemaGet the Activity custom-field schemareadacumatica.activity.complete_activityComplete Activity (Activity)writeacumatica.activity.getGet an Activity by IDreadacumatica.activity.listList Activity recordsreadacumatica.activity.deleteDelete an Activity by IDdestructiveacumatica.activity.delete_by_keysDelete an Activity by key valuesdestructive- and 4 more in this area
Cash sale10
acumatica.cash_sale.ad_hoc_schemaGet the Cash Sale custom-field schemareadacumatica.cash_sale.getGet a Cash Sale by IDreadacumatica.cash_sale.get_by_keysGet a Cash Sale by key valuesreadacumatica.cash_sale.listList Cash Sale recordsreadacumatica.cash_sale.deleteDelete a Cash Sale by IDdestructiveacumatica.cash_sale.delete_by_keysDelete a Cash Sale by key valuesdestructive- and 4 more in this area
Cash transaction10
acumatica.cash_transaction.ad_hoc_schemaGet the Cash Transaction custom-field schemareadacumatica.cash_transaction.getGet a Cash Transaction by IDreadacumatica.cash_transaction.get_by_keysGet a Cash Transaction by key valuesreadacumatica.cash_transaction.listList Cash Transaction recordsreadacumatica.cash_transaction.deleteDelete a Cash Transaction by IDdestructiveacumatica.cash_transaction.delete_by_keysDelete a Cash Transaction by key valuesdestructive- and 4 more in this area
Cost code 10Customer 10Discount 10Employee 10Employee payroll settings 10Inventory adjustment 10Inventory issue 10Inventory receipt 10Invoice 10Journal transaction 10Kit assembly 10Non stock item 10Payroll batch 10Project transaction 10Sales invoice 10Sales price worksheet 10Stock item 10Transfer order 10Vendor 10Vendor price worksheet 10Account 9Account details for period inquiry 9Account group 9Account summary inquiry 9Amazon store 9Attribute definition 9Big commerce stores 9Budget 9Carrier 9Change order class 9Companies structure 9Company financial period 9Contract usage 9Currency 9Customer class 9Customer location 9Customer payment method 9Customer price class 9Deduction benefit code 9Discount code 9Earning type code 9Employee payroll class 9External commitment 9Financial period 9Financial year 9Fob point 9Inventory allocation inquiry 9Inventory quantity available 9Inventory summary inquiry 9Item class 9Item sales category 9Item warehouse 9Kit specification 9Labor cost rate 9Ledger 9Lot serial class 9Pay group 9Pay period 9Payment method 9Payroll union local 9Payroll WCC code 9Physical inventory count 9Project budget 9Project template task 9Pto bank 9Purchase order 9Sales prices inquiry 9Salesperson 9Ship via 9Shipping box 9Shipping term 9Shipping zones 9Shopify store 9Storage details by location inquiry 9Storage details inquiry 9Subaccount 9Tax 9Tax category 9Tax reporting settings 9Tax zone 9Template items 9Union local 9Units of measure 9Vendor class 9Vendor prices inquiry 9Warehouse 9Work calendar 9Work class compensation code 9Work location 9Endpoints 1Generic inquiries 1
This index shows a sample of each area. All 1,236 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Acumatica Cloud ERP MCP server, answered.
Is there an Acumatica Cloud ERP MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 1,236 Acumatica Cloud ERP actions across project, email, appointment and sales order, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Acumatica Cloud ERP.
What do I need to connect Acumatica Cloud ERP?
Your own Acumatica Cloud ERP OAuth app, registered with Acumatica Cloud ERP (its client id and client secret), and the access and refresh tokens from one admin sign-in. actionlake has no Acumatica Cloud ERP app of its own, so this is not a one-step consent. actionlake renews the access token as it expires. Plus your endpoint version, your host and your tenant. The free call account { op: "connections.requirements", service: "acumatica" } lists exactly what to paste.
Can an AI agent delete or change things in Acumatica Cloud ERP?
Only if its key allows it, and only with an explicit confirmation. 255 Acumatica Cloud ERP actions are destructive, including delete an Invoice by ID, delete a Payment by ID and delete a Contact 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 Acumatica Cloud ERP API limit?
actionlake paces every call to the limits in the Acumatica Cloud ERP service file: 50 calls a minute per connection. Repeated reads are answered from cache (478 Acumatica Cloud ERP actions can be), which never reaches Acumatica Cloud ERP.
What does an Acumatica Cloud ERP action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (1,236 Acumatica Cloud ERP actions page). Cache hits, searches, dry runs and calls Acumatica Cloud ERP 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 Acumatica Cloud ERP API does it cover?
The Contract-based REST API, Default endpoint 25.200.001 (OpenAPI 3.0.1) at your Acumatica Cloud ERP instance's API base URL, which you enter when connecting. It is built from Acumatica Cloud ERP's documentation as read on 23 October 2026. 1,236 actions in 121 areas, each one in the signed service file (version 1.0.0).
Can I combine Acumatica Cloud ERP with my other systems?
Yes. ask joins Acumatica Cloud ERP to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Acumatica Cloud ERP maps crm.company, which 227 other connectors also map.
Does actionlake keep my Acumatica Cloud ERP 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 Acumatica Cloud ERP 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 Acumatica Cloud ERP today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.