Connectors · Accounting & finance
Epicor Kinetic MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Epicor Kinetic and the rest of your systems. It gives your agent 444 Epicor Kinetic actions (194 reads, 154 writes and 96 that wait for a confirmation) and holds the Epicor Kinetic credential itself, so the agent never does. It paces Epicor Kinetic's limits and records every call.
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: "epicor_kinetic.ar_invoices.list", intent: "check which Epicor Kinetic account is connected"}# List AR invoices · read · 1 upstream call- 444actionsin one signed file
- 194readlook, never change
- 154writecreate and update
- 96wait for a yesdestructive, confirmed first
Set up
Connect Epicor Kinetic 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 Epicor Kinetic.
Header credentials. 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_keyEpicor API key (KineticusernameEpicor user id (integration user)passwordEpicor user passwordcompanyYour Epicor Kinetic companyhostWhere your Epicor Kinetic lives: your hostinstanceWhere your Epicor Kinetic lives: your instance
account { op: "connections.requirements", service: "epicor_kinetic" } # 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: "epicor_kinetic.ar_invoices.list" }# list ar invoices · read · 1 upstream callcheck { action: "epicor_kinetic.ar_invoices.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Epicor Kinetic at a glance
- Sign-in
- Header credentials. 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_keyusernamepassword- Setup fields
companyhostinstance- Limits we pace to
- 600 calls a minute, per connection
- API covered
- Epicor Kinetic ERP (REST API v2, OData) API REST v2 (OData v4), at your Epicor Kinetic instance's API base URL, which you enter when connecting
- Built from
- Epicor Kinetic's documentation, read 23 October 2026epicor.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 194 of 194 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 11, so ask can line Epicor Kinetic up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Epicor Kinetic.
444 actions in 59 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 194readlook, never change
- 154writecreate and update
- 96destructivewait for a confirmation
Ap invoices
94 read · 3 write · 2 destructive
List AP invoices · Create an AP invoice · Get an AP invoice · Update an AP invoice
Ar invoices
94 read · 3 write · 2 destructive
List AR invoices · Create an AR invoice · Get an AR invoice · Update an AR invoice
Countries
94 read · 3 write · 2 destructive
Create a country · List countries · Get a country · Update a country
Currencies
94 read · 3 write · 2 destructive
List currencies · Create a currency · Get a currency · Update a currency
Customer contacts
94 read · 3 write · 2 destructive
List customer contacts · Create a customer contact · Get a customer contact · Update a customer contact
Customer groups
94 read · 3 write · 2 destructive
Create a customer group · List customer groups · Get a customer group · Update a customer group
Customer shipments
94 read · 3 write · 2 destructive
Create a customer shipment · List customer shipments · Get a customer shipment · Update a customer shipment
Customers
94 read · 3 write · 2 destructive
List customers · Create a customer · Get a customer · Update a customer
51 more areas · 372 actions
- Employees 9
- GL accounts 9
- Jobs 9
- Part classes 9
- Parts 9
- Payment terms 9
- Person contacts 9
- Price lists 9
- Product groups 9
- Projects 9
- Purchase orders 9
- Quotes 9
- Reason codes 9
- Sales orders 9
- Sales reps 9
- Ship vias 9
- Sites 9
- Ud01 9
- Ud02 9
- Ud03 9
- Ud04 9
- Ud05 9
- Ud06 9
- Ud07 9
- Ud08 9
- Ud09 9
- Ud10 9
- Users 9
- Vendor contacts 9
- Vendors 9
- Warehouses 9
- Odata 7
- Ap invoice lines 5
- Ar invoice lines 5
- Customer ship tos 5
- Customer shipment lines 5
- Job assemblies 5
- Job materials 5
- Job operations 5
- Labor details 5
- Labor headers 5
- Part plants 5
- Part revisions 5
- Purchase order lines 5
- Purchase order releases 5
- Quote lines 5
- Sales order lines 5
- Sales order releases 5
- Labor 4
- Baqs 1
- Functions 1
Top actions
The Epicor Kinetic API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 65 of Epicor Kinetic's 65 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
epicor_kinetic.ar_invoices.listList AR invoices | List AR invoices (Erp.BO.ARInvoiceSvc/ARInvoices) with OData filtering. | read | finance.invoice.list101 connectors |
epicor_kinetic.quotes.listList quotes | List quotes (Erp.BO.QuoteSvc/Quotes) with OData filtering. | read | finance.quote.list52 connectors |
epicor_kinetic.purchase_orders.listList purchase orders | List purchase orders (Erp.BO.POSvc/POes) with OData filtering. | read | finance.purchase_order.list45 connectors |
epicor_kinetic.ap_invoices.listList AP invoices | List AP invoices (Erp.BO.APInvoiceSvc/APInvoices) with OData filtering. | read | finance.bill.list31 connectors |
epicor_kinetic.parts.listList parts | List parts (Erp.BO.PartSvc/Parts) with OData filtering. | read | commerce.product.list112 connectors |
epicor_kinetic.sales_orders.listList sales orders | List sales orders (Erp.BO.SalesOrderSvc/SalesOrders) with OData filtering. | read | commerce.order.list82 connectors |
epicor_kinetic.ar_invoices.createCreate an AR invoice | Create a AR invoice (POST to ARInvoices). | write | finance.invoice.create74 connectors |
epicor_kinetic.customer_contacts.listList customer contacts | List customer contacts (Erp.BO.CustCntSvc/CustCnts) with OData filtering. | read | crm.contact.list177 connectors |
epicor_kinetic.customers.listList customers | List customers (Erp.BO.CustomerSvc/Customers) with OData filtering. | read | crm.company.list162 connectors |
epicor_kinetic.quotes.createCreate a quote | Create a quote (POST to Quotes). | write | finance.quote.create52 connectors |
epicor_kinetic.purchase_orders.createCreate a purchase order | Create a purchase order (POST to POes). | write | finance.purchase_order.create43 connectors |
epicor_kinetic.ar_invoices.deleteDelete an AR invoice | Delete a AR invoice by key. | destructive | finance.invoice.delete56 connectors |
Try it
Prompts to paste into Claude.
Each one names the Epicor Kinetic actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Epicor Kinetic invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
epicor_kinetic.ar_invoices.list - Writewrite
Create an AR invoice in Epicor Kinetic. Show me exactly what you will send before you save it.
calls
epicor_kinetic.ar_invoices.create - Across systemsread
Which Epicor Kinetic companies have invoices in ConnectWise PSA, and how many each?
calls
epicor_kinetic.customers.listconnectwise_manage.invoices.list
Across your systems
Epicor Kinetic, joined to the rest of your business.
One ask fetches from Epicor Kinetic and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
Which Epicor Kinetic companies have invoices in ConnectWise PSA, and how many each?
epicor_kinetic.customers.list+connectwise_manage.invoices.list, oncrm.company· ConnectWise PSAWhich Epicor Kinetic companies have tickets in HubSpot CRM, and how many each?
epicor_kinetic.customers.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
crm.company 227crm.contact 192work.project 116commerce.product 109finance.invoice 91commerce.order 86hr.employee 63finance.quote 45ask { intent: "which Epicor Kinetic companies have invoices in ConnectWise PSA, and how many each", steps: [ { action: "epicor_kinetic.customers.list", as: "co", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { join: { left: "co", right: "inv", on: "crm.company", group_by: "co.name", select: ["co.name", "count(inv.id) as invoices"] } } ]}Governance for Epicor Kinetic
Destructive actions wait for a yes.
96 Epicor Kinetic actions are destructive. The first 10:
- Delete an AR invoice
epicor_kinetic.ar_invoices.delete - Delete a quote
epicor_kinetic.quotes.delete - Delete a purchase order
epicor_kinetic.purchase_orders.delete - Delete an AP invoice
epicor_kinetic.ap_invoices.delete - Delete a part
epicor_kinetic.parts.delete - Delete a sales order
epicor_kinetic.sales_orders.delete - Delete a customer contact
epicor_kinetic.customer_contacts.delete - Delete a customer
epicor_kinetic.customers.delete - Delete a project
epicor_kinetic.projects.delete - Delete an employee
epicor_kinetic.employees.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 AR invoice?
intent: the user asked me to delete an AR invoice
account { op: "keys.create", name: "epicor-kinetic-agent", allowed_actions: ["epicor_kinetic.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "epicor_kinetic.ar_invoices.delete", approver: "[email protected]" }, { match: "epicor_kinetic.quotes.delete", approver: "[email protected]" }, { match: "epicor_kinetic.purchase_orders.delete", approver: "[email protected]" } ]}Cost
What Epicor Kinetic costs on actionlake.
Every Epicor Kinetic action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Epicor Kinetic 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 444 Epicor Kinetic actions
- 444actions pageeach page of a long list is one call
- 194reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Epicor Kinetic action.
444 actions by area: the id your agent calls, what it does, and its effect.
Ap invoices9
epicor_kinetic.ap_invoices.createCreate an AP invoicewriteepicor_kinetic.ap_invoices.getGet an AP invoicereadepicor_kinetic.ap_invoices.listList AP invoicesreadepicor_kinetic.ap_invoices.updateUpdate an AP invoicewriteepicor_kinetic.ap_invoices.deleteDelete an AP invoicedestructiveepicor_kinetic.ap_invoices.delete_by_idDelete AP (supplier) invoice (DeleteByID)destructive- and 3 more in this area
Ar invoices9
epicor_kinetic.ar_invoices.createCreate an AR invoicewriteepicor_kinetic.ar_invoices.getGet an AR invoicereadepicor_kinetic.ar_invoices.listList AR invoicesreadepicor_kinetic.ar_invoices.updateUpdate an AR invoicewriteepicor_kinetic.ar_invoices.deleteDelete an AR invoicedestructiveepicor_kinetic.ar_invoices.delete_by_idDelete AR (customer) invoice (DeleteByID)destructive- and 3 more in this area
Countries9
epicor_kinetic.countries.createCreate a countrywriteepicor_kinetic.countries.getGet a countryreadepicor_kinetic.countries.listList countriesreadepicor_kinetic.countries.updateUpdate a countrywriteepicor_kinetic.countries.deleteDelete a countrydestructiveepicor_kinetic.countries.delete_by_idDelete country (DeleteByID)destructive- and 3 more in this area
Currencies9
epicor_kinetic.currencies.createCreate a currencywriteepicor_kinetic.currencies.getGet a currencyreadepicor_kinetic.currencies.listList currenciesreadepicor_kinetic.currencies.updateUpdate a currencywriteepicor_kinetic.currencies.deleteDelete a currencydestructiveepicor_kinetic.currencies.delete_by_idDelete currency (DeleteByID)destructive- and 3 more in this area
Customer contacts9
epicor_kinetic.customer_contacts.createCreate a customer contactwriteepicor_kinetic.customer_contacts.getGet a customer contactreadepicor_kinetic.customer_contacts.listList customer contactsreadepicor_kinetic.customer_contacts.updateUpdate a customer contactwriteepicor_kinetic.customer_contacts.deleteDelete a customer contactdestructiveepicor_kinetic.customer_contacts.delete_by_idDelete customer contact (DeleteByID)destructive- and 3 more in this area
Customer groups9
epicor_kinetic.customer_groups.createCreate a customer groupwriteepicor_kinetic.customer_groups.getGet a customer groupreadepicor_kinetic.customer_groups.listList customer groupsreadepicor_kinetic.customer_groups.updateUpdate a customer groupwriteepicor_kinetic.customer_groups.deleteDelete a customer groupdestructiveepicor_kinetic.customer_groups.delete_by_idDelete customer group (DeleteByID)destructive- and 3 more in this area
Customer shipments9
epicor_kinetic.customer_shipments.createCreate a customer shipmentwriteepicor_kinetic.customer_shipments.getGet a customer shipmentreadepicor_kinetic.customer_shipments.listList customer shipmentsreadepicor_kinetic.customer_shipments.updateUpdate a customer shipmentwriteepicor_kinetic.customer_shipments.deleteDelete a customer shipmentdestructiveepicor_kinetic.customer_shipments.delete_by_idDelete customer shipment (pack slip) (DeleteByID)destructive- and 3 more in this area
Customers9
epicor_kinetic.customers.createCreate a customerwriteepicor_kinetic.customers.getGet a customerreadepicor_kinetic.customers.listList customersreadepicor_kinetic.customers.updateUpdate a customerwriteepicor_kinetic.customers.deleteDelete a customerdestructiveepicor_kinetic.customers.delete_by_idDelete customer (DeleteByID)destructive- and 3 more in this area
Employees9
epicor_kinetic.employees.createCreate an employeewriteepicor_kinetic.employees.getGet an employeereadepicor_kinetic.employees.listList employeesreadepicor_kinetic.employees.updateUpdate an employeewriteepicor_kinetic.employees.deleteDelete an employeedestructiveepicor_kinetic.employees.delete_by_idDelete employee (DeleteByID)destructive- and 3 more in this area
GL accounts9
epicor_kinetic.gl_accounts.createCreate a GL accountwriteepicor_kinetic.gl_accounts.getGet a GL accountreadepicor_kinetic.gl_accounts.listList GL accountsreadepicor_kinetic.gl_accounts.updateUpdate a GL accountwriteepicor_kinetic.gl_accounts.deleteDelete a GL accountdestructiveepicor_kinetic.gl_accounts.delete_by_idDelete GL account (DeleteByID)destructive- and 3 more in this area
Jobs9
epicor_kinetic.jobs.createCreate a jobwriteepicor_kinetic.jobs.getGet a jobreadepicor_kinetic.jobs.listList jobsreadepicor_kinetic.jobs.updateUpdate a jobwriteepicor_kinetic.jobs.deleteDelete a jobdestructiveepicor_kinetic.jobs.delete_by_idDelete job (DeleteByID)destructive- and 3 more in this area
Part classes9
epicor_kinetic.part_classes.createCreate a part classwriteepicor_kinetic.part_classes.getGet a part classreadepicor_kinetic.part_classes.listList part classesreadepicor_kinetic.part_classes.updateUpdate a part classwriteepicor_kinetic.part_classes.deleteDelete a part classdestructiveepicor_kinetic.part_classes.delete_by_idDelete part class (DeleteByID)destructive- and 3 more in this area
Parts9
epicor_kinetic.parts.createCreate a partwriteepicor_kinetic.parts.getGet a partreadepicor_kinetic.parts.listList partsreadepicor_kinetic.parts.updateUpdate a partwriteepicor_kinetic.parts.deleteDelete a partdestructiveepicor_kinetic.parts.delete_by_idDelete part (DeleteByID)destructive- and 3 more in this area
Payment terms9
epicor_kinetic.payment_terms.createCreate a payment terms codewriteepicor_kinetic.payment_terms.getGet a payment terms codereadepicor_kinetic.payment_terms.listList payment terms codesreadepicor_kinetic.payment_terms.updateUpdate a payment terms codewriteepicor_kinetic.payment_terms.deleteDelete a payment terms codedestructiveepicor_kinetic.payment_terms.delete_by_idDelete payment terms code (DeleteByID)destructive- and 3 more in this area
Person contacts9
epicor_kinetic.person_contacts.createCreate a person/contact recordwriteepicor_kinetic.person_contacts.getGet a person/contact recordreadepicor_kinetic.person_contacts.listList person/contact recordsreadepicor_kinetic.person_contacts.updateUpdate a person/contact recordwriteepicor_kinetic.person_contacts.deleteDelete a person/contact recorddestructiveepicor_kinetic.person_contacts.delete_by_idDelete person/contact (DeleteByID)destructive- and 3 more in this area
Price lists9
epicor_kinetic.price_lists.createCreate a price listwriteepicor_kinetic.price_lists.getGet a price listreadepicor_kinetic.price_lists.listList price listsreadepicor_kinetic.price_lists.updateUpdate a price listwriteepicor_kinetic.price_lists.deleteDelete a price listdestructiveepicor_kinetic.price_lists.delete_by_idDelete price list (DeleteByID)destructive- and 3 more in this area
Product groups9
epicor_kinetic.product_groups.createCreate a product groupwriteepicor_kinetic.product_groups.getGet a product groupreadepicor_kinetic.product_groups.listList product groupsreadepicor_kinetic.product_groups.updateUpdate a product groupwriteepicor_kinetic.product_groups.deleteDelete a product groupdestructiveepicor_kinetic.product_groups.delete_by_idDelete product group (DeleteByID)destructive- and 3 more in this area
Projects9
epicor_kinetic.projects.createCreate a projectwriteepicor_kinetic.projects.getGet a projectreadepicor_kinetic.projects.listList projectsreadepicor_kinetic.projects.updateUpdate a projectwriteepicor_kinetic.projects.deleteDelete a projectdestructiveepicor_kinetic.projects.delete_by_idDelete project (DeleteByID)destructive- and 3 more in this area
Purchase orders9
epicor_kinetic.purchase_orders.createCreate a purchase orderwriteepicor_kinetic.purchase_orders.getGet a purchase orderreadepicor_kinetic.purchase_orders.listList purchase ordersreadepicor_kinetic.purchase_orders.updateUpdate a purchase orderwriteepicor_kinetic.purchase_orders.deleteDelete a purchase orderdestructiveepicor_kinetic.purchase_orders.delete_by_idDelete purchase order (DeleteByID)destructive- and 3 more in this area
Quotes9
epicor_kinetic.quotes.createCreate a quotewriteepicor_kinetic.quotes.getGet a quotereadepicor_kinetic.quotes.listList quotesreadepicor_kinetic.quotes.updateUpdate a quotewriteepicor_kinetic.quotes.deleteDelete a quotedestructiveepicor_kinetic.quotes.delete_by_idDelete quote (DeleteByID)destructive- and 3 more in this area
Reason codes9
epicor_kinetic.reason_codes.createCreate a reason codewriteepicor_kinetic.reason_codes.getGet a reason codereadepicor_kinetic.reason_codes.listList reason codesreadepicor_kinetic.reason_codes.updateUpdate a reason codewriteepicor_kinetic.reason_codes.deleteDelete a reason codedestructiveepicor_kinetic.reason_codes.delete_by_idDelete reason code (DeleteByID)destructive- and 3 more in this area
Sales orders9
epicor_kinetic.sales_orders.createCreate a sales orderwriteepicor_kinetic.sales_orders.getGet a sales orderreadepicor_kinetic.sales_orders.listList sales ordersreadepicor_kinetic.sales_orders.updateUpdate a sales orderwriteepicor_kinetic.sales_orders.deleteDelete a sales orderdestructiveepicor_kinetic.sales_orders.delete_by_idDelete sales order (DeleteByID)destructive- and 3 more in this area
Sales reps9
epicor_kinetic.sales_reps.createCreate a sales representativewriteepicor_kinetic.sales_reps.getGet a sales representativereadepicor_kinetic.sales_reps.listList sales representativesreadepicor_kinetic.sales_reps.updateUpdate a sales representativewriteepicor_kinetic.sales_reps.deleteDelete a sales representativedestructiveepicor_kinetic.sales_reps.delete_by_idDelete sales representative (DeleteByID)destructive- and 3 more in this area
Ship vias9
epicor_kinetic.ship_vias.createCreate a ship via codewriteepicor_kinetic.ship_vias.getGet a ship via codereadepicor_kinetic.ship_vias.listList ship via codesreadepicor_kinetic.ship_vias.updateUpdate a ship via codewriteepicor_kinetic.ship_vias.deleteDelete a ship via codedestructiveepicor_kinetic.ship_vias.delete_by_idDelete ship via (carrier) code (DeleteByID)destructive- and 3 more in this area
Sites9
epicor_kinetic.sites.createCreate a site (plant)writeepicor_kinetic.sites.getGet a site (plant)readepicor_kinetic.sites.listList sites (plants)readepicor_kinetic.sites.updateUpdate a site (plant)writeepicor_kinetic.sites.deleteDelete a site (plant)destructiveepicor_kinetic.sites.delete_by_idDelete site (plant) (DeleteByID)destructive- and 3 more in this area
Ud019
epicor_kinetic.ud01.createCreate a UD01 rowwriteepicor_kinetic.ud01.getGet a UD01 rowreadepicor_kinetic.ud01.listList UD01 rowsreadepicor_kinetic.ud01.updateUpdate a UD01 rowwriteepicor_kinetic.ud01.deleteDelete a UD01 rowdestructiveepicor_kinetic.ud01.delete_by_idDelete UD01 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud029
epicor_kinetic.ud02.createCreate a UD02 rowwriteepicor_kinetic.ud02.getGet a UD02 rowreadepicor_kinetic.ud02.listList UD02 rowsreadepicor_kinetic.ud02.updateUpdate a UD02 rowwriteepicor_kinetic.ud02.deleteDelete a UD02 rowdestructiveepicor_kinetic.ud02.delete_by_idDelete UD02 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud039
epicor_kinetic.ud03.createCreate a UD03 rowwriteepicor_kinetic.ud03.getGet a UD03 rowreadepicor_kinetic.ud03.listList UD03 rowsreadepicor_kinetic.ud03.updateUpdate a UD03 rowwriteepicor_kinetic.ud03.deleteDelete a UD03 rowdestructiveepicor_kinetic.ud03.delete_by_idDelete UD03 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud049
epicor_kinetic.ud04.createCreate a UD04 rowwriteepicor_kinetic.ud04.getGet a UD04 rowreadepicor_kinetic.ud04.listList UD04 rowsreadepicor_kinetic.ud04.updateUpdate a UD04 rowwriteepicor_kinetic.ud04.deleteDelete a UD04 rowdestructiveepicor_kinetic.ud04.delete_by_idDelete UD04 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud059
epicor_kinetic.ud05.createCreate a UD05 rowwriteepicor_kinetic.ud05.getGet a UD05 rowreadepicor_kinetic.ud05.listList UD05 rowsreadepicor_kinetic.ud05.updateUpdate a UD05 rowwriteepicor_kinetic.ud05.deleteDelete a UD05 rowdestructiveepicor_kinetic.ud05.delete_by_idDelete UD05 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud069
epicor_kinetic.ud06.createCreate a UD06 rowwriteepicor_kinetic.ud06.getGet a UD06 rowreadepicor_kinetic.ud06.listList UD06 rowsreadepicor_kinetic.ud06.updateUpdate a UD06 rowwriteepicor_kinetic.ud06.deleteDelete a UD06 rowdestructiveepicor_kinetic.ud06.delete_by_idDelete UD06 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud079
epicor_kinetic.ud07.createCreate a UD07 rowwriteepicor_kinetic.ud07.getGet a UD07 rowreadepicor_kinetic.ud07.listList UD07 rowsreadepicor_kinetic.ud07.updateUpdate a UD07 rowwriteepicor_kinetic.ud07.deleteDelete a UD07 rowdestructiveepicor_kinetic.ud07.delete_by_idDelete UD07 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud089
epicor_kinetic.ud08.createCreate a UD08 rowwriteepicor_kinetic.ud08.getGet a UD08 rowreadepicor_kinetic.ud08.listList UD08 rowsreadepicor_kinetic.ud08.updateUpdate a UD08 rowwriteepicor_kinetic.ud08.deleteDelete a UD08 rowdestructiveepicor_kinetic.ud08.delete_by_idDelete UD08 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud099
epicor_kinetic.ud09.createCreate a UD09 rowwriteepicor_kinetic.ud09.getGet a UD09 rowreadepicor_kinetic.ud09.listList UD09 rowsreadepicor_kinetic.ud09.updateUpdate a UD09 rowwriteepicor_kinetic.ud09.deleteDelete a UD09 rowdestructiveepicor_kinetic.ud09.delete_by_idDelete UD09 user-defined table row (DeleteByID)destructive- and 3 more in this area
Ud109
epicor_kinetic.ud10.createCreate a UD10 rowwriteepicor_kinetic.ud10.getGet a UD10 rowreadepicor_kinetic.ud10.listList UD10 rowsreadepicor_kinetic.ud10.updateUpdate a UD10 rowwriteepicor_kinetic.ud10.deleteDelete a UD10 rowdestructiveepicor_kinetic.ud10.delete_by_idDelete UD10 user-defined table row (DeleteByID)destructive- and 3 more in this area
Users9
epicor_kinetic.users.createCreate a user accountwriteepicor_kinetic.users.getGet a user accountreadepicor_kinetic.users.listList user accountsreadepicor_kinetic.users.updateUpdate a user accountwriteepicor_kinetic.users.deleteDelete a user accountdestructiveepicor_kinetic.users.delete_by_idDelete user account (DeleteByID)destructive- and 3 more in this area
Vendor contacts9
epicor_kinetic.vendor_contacts.createCreate a supplier contactwriteepicor_kinetic.vendor_contacts.getGet a supplier contactreadepicor_kinetic.vendor_contacts.listList supplier contactsreadepicor_kinetic.vendor_contacts.updateUpdate a supplier contactwriteepicor_kinetic.vendor_contacts.deleteDelete a supplier contactdestructiveepicor_kinetic.vendor_contacts.delete_by_idDelete supplier contact (DeleteByID)destructive- and 3 more in this area
Vendors9
epicor_kinetic.vendors.createCreate a supplier (vendor)writeepicor_kinetic.vendors.getGet a supplier (vendor)readepicor_kinetic.vendors.listList suppliers (vendors)readepicor_kinetic.vendors.updateUpdate a supplier (vendor)writeepicor_kinetic.vendors.deleteDelete a supplier (vendor)destructiveepicor_kinetic.vendors.delete_by_idDelete supplier (vendor) (DeleteByID)destructive- and 3 more in this area
Warehouses9
epicor_kinetic.warehouses.createCreate a warehousewriteepicor_kinetic.warehouses.getGet a warehousereadepicor_kinetic.warehouses.listList warehousesreadepicor_kinetic.warehouses.updateUpdate a warehousewriteepicor_kinetic.warehouses.deleteDelete a warehousedestructiveepicor_kinetic.warehouses.delete_by_idDelete warehouse (DeleteByID)destructive- and 3 more in this area
Odata7
epicor_kinetic.odata.entities.createCreate a row in any entity setwriteepicor_kinetic.odata.entities.getGet a row of any entity setreadepicor_kinetic.odata.entities.listList rows of any entity setreadepicor_kinetic.odata.entities.updateUpdate a row in any entity setwriteepicor_kinetic.odata.entities.deleteDelete a row in any entity setdestructiveepicor_kinetic.odata.methods.callCall a business-object methodwrite- and 1 more in this area
Ap invoice lines5
epicor_kinetic.ap_invoice_lines.createCreate an AP invoice linewriteepicor_kinetic.ap_invoice_lines.getGet an AP invoice linereadepicor_kinetic.ap_invoice_lines.listList AP invoice linesreadepicor_kinetic.ap_invoice_lines.updateUpdate an AP invoice linewriteepicor_kinetic.ap_invoice_lines.deleteDelete an AP invoice linedestructive
Ar invoice lines5
epicor_kinetic.ar_invoice_lines.createCreate an AR invoice linewriteepicor_kinetic.ar_invoice_lines.getGet an AR invoice linereadepicor_kinetic.ar_invoice_lines.listList AR invoice linesreadepicor_kinetic.ar_invoice_lines.updateUpdate an AR invoice linewriteepicor_kinetic.ar_invoice_lines.deleteDelete an AR invoice linedestructive
Customer ship tos5
epicor_kinetic.customer_ship_tos.createCreate a customer ship-to addresswriteepicor_kinetic.customer_ship_tos.getGet a customer ship-to addressreadepicor_kinetic.customer_ship_tos.listList customer ship-to addressesreadepicor_kinetic.customer_ship_tos.updateUpdate a customer ship-to addresswriteepicor_kinetic.customer_ship_tos.deleteDelete a customer ship-to addressdestructive
Customer shipment lines5
epicor_kinetic.customer_shipment_lines.createCreate a customer shipment linewriteepicor_kinetic.customer_shipment_lines.getGet a customer shipment linereadepicor_kinetic.customer_shipment_lines.listList customer shipment linesreadepicor_kinetic.customer_shipment_lines.updateUpdate a customer shipment linewriteepicor_kinetic.customer_shipment_lines.deleteDelete a customer shipment linedestructive
Job assemblies5
epicor_kinetic.job_assemblies.createCreate a job assemblywriteepicor_kinetic.job_assemblies.getGet a job assemblyreadepicor_kinetic.job_assemblies.listList job assembliesreadepicor_kinetic.job_assemblies.updateUpdate a job assemblywriteepicor_kinetic.job_assemblies.deleteDelete a job assemblydestructive
Job materials5
epicor_kinetic.job_materials.createCreate a job materialwriteepicor_kinetic.job_materials.getGet a job materialreadepicor_kinetic.job_materials.listList job materialsreadepicor_kinetic.job_materials.updateUpdate a job materialwriteepicor_kinetic.job_materials.deleteDelete a job materialdestructive
Job operations5
epicor_kinetic.job_operations.createCreate a job operationwriteepicor_kinetic.job_operations.getGet a job operationreadepicor_kinetic.job_operations.listList job operationsreadepicor_kinetic.job_operations.updateUpdate a job operationwriteepicor_kinetic.job_operations.deleteDelete a job operationdestructive
Labor details5
epicor_kinetic.labor_details.createCreate a labor detailwriteepicor_kinetic.labor_details.getGet a labor detailreadepicor_kinetic.labor_details.listList labor detailsreadepicor_kinetic.labor_details.updateUpdate a labor detailwriteepicor_kinetic.labor_details.deleteDelete a labor detaildestructive
Labor headers5
epicor_kinetic.labor_headers.createCreate a labor headerwriteepicor_kinetic.labor_headers.getGet a labor headerreadepicor_kinetic.labor_headers.listList labor headersreadepicor_kinetic.labor_headers.updateUpdate a labor headerwriteepicor_kinetic.labor_headers.deleteDelete a labor headerdestructive
Part plants5
epicor_kinetic.part_plants.createCreate a part plant (site) recordwriteepicor_kinetic.part_plants.getGet a part plant (site) recordreadepicor_kinetic.part_plants.listList part plant (site) recordsreadepicor_kinetic.part_plants.updateUpdate a part plant (site) recordwriteepicor_kinetic.part_plants.deleteDelete a part plant (site) recorddestructive
Part revisions5
epicor_kinetic.part_revisions.createCreate a part revisionwriteepicor_kinetic.part_revisions.getGet a part revisionreadepicor_kinetic.part_revisions.listList part revisionsreadepicor_kinetic.part_revisions.updateUpdate a part revisionwriteepicor_kinetic.part_revisions.deleteDelete a part revisiondestructive
Purchase order lines5
epicor_kinetic.purchase_order_lines.createCreate a purchase order linewriteepicor_kinetic.purchase_order_lines.getGet a purchase order linereadepicor_kinetic.purchase_order_lines.listList purchase order linesreadepicor_kinetic.purchase_order_lines.updateUpdate a purchase order linewriteepicor_kinetic.purchase_order_lines.deleteDelete a purchase order linedestructive
Purchase order releases5
epicor_kinetic.purchase_order_releases.createCreate a purchase order releasewriteepicor_kinetic.purchase_order_releases.getGet a purchase order releasereadepicor_kinetic.purchase_order_releases.listList purchase order releasesreadepicor_kinetic.purchase_order_releases.updateUpdate a purchase order releasewriteepicor_kinetic.purchase_order_releases.deleteDelete a purchase order releasedestructive
Quote lines5
epicor_kinetic.quote_lines.createCreate a quote linewriteepicor_kinetic.quote_lines.getGet a quote linereadepicor_kinetic.quote_lines.listList quote linesreadepicor_kinetic.quote_lines.updateUpdate a quote linewriteepicor_kinetic.quote_lines.deleteDelete a quote linedestructive
Sales order lines5
epicor_kinetic.sales_order_lines.createCreate a sales order linewriteepicor_kinetic.sales_order_lines.getGet a sales order linereadepicor_kinetic.sales_order_lines.listList sales order linesreadepicor_kinetic.sales_order_lines.updateUpdate a sales order linewriteepicor_kinetic.sales_order_lines.deleteDelete a sales order linedestructive
Sales order releases5
epicor_kinetic.sales_order_releases.createCreate a sales order releasewriteepicor_kinetic.sales_order_releases.getGet a sales order releasereadepicor_kinetic.sales_order_releases.listList sales order releasesreadepicor_kinetic.sales_order_releases.updateUpdate a sales order releasewriteepicor_kinetic.sales_order_releases.deleteDelete a sales order releasedestructive
Labor4
epicor_kinetic.labor.delete_by_idDelete labor (time entry) header (DeleteByID)destructiveepicor_kinetic.labor.get_by_idGet labor (time entry) header dataset by idreadepicor_kinetic.labor.get_listSearch labor (time entry) header list (GetList)readepicor_kinetic.labor.update_datasetSave labor (time entry) header dataset (Update)write
Baqs1
epicor_kinetic.baqs.data.listRun a BAQ (Business Activity Query)read
Functions1
epicor_kinetic.functions.callCall an Epicor Functionwrite
This index shows a sample of each area. All 444 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The Epicor Kinetic MCP server, answered.
Is there an Epicor Kinetic MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 444 Epicor Kinetic actions across ap invoices, ar invoices, countries and currencies, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Epicor Kinetic.
What do I need to connect Epicor Kinetic?
Epicor API key (Kinetic, Epicor user id (integration user) and Epicor user password. Plus your company, your host and your instance. The free call account { op: "connections.requirements", service: "epicor_kinetic" } lists exactly what to paste.
Can an AI agent delete or change things in Epicor Kinetic?
Only if its key allows it, and only with an explicit confirmation. 96 Epicor Kinetic actions are destructive, including delete an AR invoice, delete a quote and delete a purchase order. 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 Epicor Kinetic API limit?
actionlake paces every call to the limits in the Epicor Kinetic service file: 600 calls a minute per connection. Repeated reads are answered from cache (194 Epicor Kinetic actions can be), which never reaches Epicor Kinetic.
What does an Epicor Kinetic action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (444 Epicor Kinetic actions page). Cache hits, searches, dry runs and calls Epicor Kinetic 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 Epicor Kinetic API does it cover?
The Epicor Kinetic ERP (REST API v2, OData) API REST v2 (OData v4) at your Epicor Kinetic instance's API base URL, which you enter when connecting. It is built from Epicor Kinetic's documentation as read on 23 October 2026. 444 actions in 59 areas, each one in the signed service file (version 1.0.0).
Can I combine Epicor Kinetic with my other systems?
Yes. ask joins Epicor Kinetic to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. Epicor Kinetic maps crm.company, which 227 other connectors also map.
Does actionlake keep my Epicor Kinetic 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 Epicor Kinetic 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 Epicor Kinetic today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.