Connectors · Accounting & finance
SAP Business One MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to SAP Business One and the rest of your systems. It gives your agent 2,584 SAP Business One actions (1,220 reads, 950 writes and 414 that wait for a confirmation) and holds the SAP Business One credential itself, so the agent never does. It paces SAP Business One'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: "sap_business_one.invoices.list", intent: "check which SAP Business One account is connected"}# List invoices · read · 1 upstream call- 2,584actionsin one signed file
- 1,220readlook, never change
- 950writecreate and update
- 414wait for a yesdestructive, confirmed first
Set up
Connect SAP Business One 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 SAP Business One.
Session login. actionlake opens the session and renews it when it expires. actionlake stores what you paste write-only, sealed under your tenant's key.
company_dbCompany database name (CompanyDB), e.gusernameSAP Business One user name (UserName)passwordSAP Business One user passwordhostWhere your SAP Business One lives: your host
account { op: "connections.requirements", service: "sap_business_one" } # 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: "sap_business_one.invoices.list" }# list invoices · read · 1 upstream callcheck { action: "sap_business_one.invoices.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
SAP Business One at a glance
- Sign-in
- Session login. actionlake opens the session and renews it when it expires.
- You provide
company_dbusernamepassword- Setup fields
host- Limits we pace to
- 300 calls a minute, per connection
- API covered
- Service Layer b1s/v2 (OData v4), SAP Business One 10.0 API reference, at your SAP Business One instance's API base URL, which you enter when connecting (path /b1s/v2)
- Built from
- SAP Business One's documentation, read 23 October 2026help.sap.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 1,218 of 1,220 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 16, so ask can line SAP Business One up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in SAP Business One.
2,584 actions in 742 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 1,220readlook, never change
- 950writecreate and update
- 414destructivewait for a confirmation
Project management configuration service
246 read · 12 write · 6 destructive
Add activities (project management configuration service) · Add areas (project management configuration service) · Add priorities (project management configuration service) · Add stage types (project management configuration service)
Company service
2312 read · 10 write · 1 destructive
Create period (company service) · Create period with finance params (company service) · Get admin info (company service) · Get advanced gl account (company service)
Series service
196 read · 11 write · 2 destructive
Add electronic series (series service) · Add series (series service) · Get default electronic series (series service) · Get default series (series service)
Mobile app service
149 read · 5 write · 0 destructive
Get current server date time (mobile app service) · Get dpp change params (mobile app service) · Get employee full names (mobile app service) · Get sales app setting (mobile app service)
Report layouts service
114 read · 5 write · 2 destructive
Add report layout (report layouts service) · Add report layout to menu (report layouts service) · Get default report (report layouts service) · Get default report layout (report layouts service)
Goods return request
102 read · 6 write · 2 destructive
Create goods return request record · Create cancellation document (goods return request) · List goods return request · Save draft to document (goods return request)
Return request
102 read · 6 write · 2 destructive
Create return request record · Create cancellation document (return request) · List return request · Save draft to document (return request)
Credit notes
92 read · 5 write · 2 destructive
List credit notes · Create credit notes record · Get credit notes record · Update credit notes record
112 more areas · 2,464 actions
- Delivery notes 9
- Down payments 9
- Drafts 9
- Payment drafts 9
- Purchase credit notes 9
- Purchase delivery notes 9
- Purchase down payments 9
- Purchase requests 9
- Returns 9
- Sbo bob service 9
- Correction invoice 8
- Correction invoice reversal 8
- Correction purchase invoice 8
- Correction purchase invoice reversal 8
- Electronic communication actions service 8
- Incoming payments 8
- Inventory gen entries 8
- Inventory gen exits 8
- Invoices 8
- Orders 8
- Purchase invoices 8
- Purchase orders 8
- Purchase quotations 8
- Purchase returns 8
- Quotations 8
- Self credit memos 8
- Self invoices 8
- Alert managements 7
- Approval stages 7
- Approval templates 7
- Employees info 7
- Inventory transfer requests 7
- Landed costs 7
- Material revaluation 7
- Service contracts 7
- Stock transfer drafts 7
- Stock transfers 7
- Vendor payments 7
- Bank charges allocation codes 6
- Blanket agreements 6
- Campaigns 6
- Deposits 6
- Inventory countings 6
- Isd credit memos 6
- Isd invoices 6
- Isd recipient credit memos 6
- Isd recipient invoices 6
- Items 6
- Pick lists 6
- Project managements 6
- Resources 6
- Sales opportunities 6
- Service calls 6
- Tax web sites 6
- Users 6
- Account category 5
- Account segmentation categories 5
- Account segmentations 5
- Accrual types 5
- Acknowledgement numbers 5
- Activities 5
- Activities service 5
- Activity recipient lists 5
- Activity statuses 5
- Activity types 5
- Additional expenses 5
- Agent names 5
- Alternate cat num 5
- Approval authorizor replacements 5
- Asset classes 5
- Asset depreciation groups 5
- Asset groups 5
- Asset revaluations 5
- At document types 5
- Attachments2 5
- Attribute groups 5
- B1i di configurations 5
- Bank operation codes 5
- Bank pages 5
- Bank statements 5
- Banks 5
- Bar codes 5
- Bin location attributes 5
- Bin locations 5
- Bo e stamp taxes 5
- Boe document types 5
- Boe instructions 5
- Boe portfolios 5
- BP fiscal registry id 5
- BP priorities 5
- Branches 5
- Brazil multi indexers 5
- Brazil numeric indexers 5
- Brazil service codes 5
- Brazil string indexers 5
- Browser widgets 5
- Budget distributions 5
- Budget scenarios 5
- Budgets 5
- Business partner groups 5
- Business partners 5
- Business places 5
- Campaign response type 5
- Cash discounts 5
- Certificate series 5
- Cest codes 5
- Chart of accounts 5
- Choose from list 5
- Cockpits 5
- Commission groups 5
- Contacts 5
- 623 smaller areas 1,779
Top actions
The SAP Business One API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 83 of SAP Business One's 83 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
sap_business_one.invoices.listList invoices | List invoices. | read | finance.invoice.list101 connectors |
sap_business_one.incoming_payments.listList incoming payments | List incoming payments. | read | finance.payment.list75 connectors |
sap_business_one.quotations.listList quotations | List quotations. | read | finance.quote.list52 connectors |
sap_business_one.purchase_orders.listList purchase orders | List purchase orders. | read | finance.purchase_order.list45 connectors |
sap_business_one.chart_of_accounts.listList chart of accounts | List chart of accounts. | read | finance.ledger_account.list36 connectors |
sap_business_one.credit_notes.listList credit notes | List credit notes. | read | finance.credit_note.list33 connectors |
sap_business_one.purchase_invoices.listList purchase invoices | List purchase invoices. | read | finance.bill.list31 connectors |
sap_business_one.items.listList items | List items. | read | commerce.product.list112 connectors |
sap_business_one.invoices.createCreate invoices record | Create invoices record. | write | finance.invoice.create74 connectors |
sap_business_one.incoming_payments.createCreate incoming payments record | Create incoming payments record. | write | finance.payment.create67 connectors |
sap_business_one.quotations.createCreate quotations record | Create quotations record. | write | finance.quote.create52 connectors |
sap_business_one.chart_of_accounts.deleteDelete chart of accounts record | Delete chart of accounts record. | destructive | finance.ledger_account.delete21 connectors |
Try it
Prompts to paste into Claude.
Each one names the SAP Business One actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which SAP Business One invoices are more than 30 days overdue? Group them by customer with the total owed.
calls
sap_business_one.invoices.list - Writewrite
Create invoices record in SAP Business One. Show me exactly what you will send before you save it.
calls
sap_business_one.invoices.create - Across systemsread
For each customer, how many invoices are in SAP Business One and how many tickets in ConnectWise PSA?
calls
sap_business_one.invoices.listconnectwise_manage.tickets.list
Across your systems
SAP Business One, joined to the rest of your business.
One ask fetches from SAP Business One and another system, joins the rows on the same customer on our side, and hands your agent the answer, not every row.
For each customer, how many invoices are in SAP Business One and how many tickets in ConnectWise PSA?
sap_business_one.invoices.list+connectwise_manage.tickets.list, oncrm.company· ConnectWise PSAFor each customer, how many invoices are in SAP Business One and how many tickets in HubSpot CRM?
sap_business_one.invoices.list+hubspot_crm.tickets.list, oncrm.company· HubSpot CRM
crm.company 227commerce.product 109finance.invoice 91commerce.order 86hr.employee 63service.ticket 62finance.payment 53finance.quote 45ask { intent: "for each customer, how many invoices are in SAP Business One and how many tickets in ConnectWise PSA", steps: [ { action: "sap_business_one.invoices.list", as: "inv", input: {}, limit: 100, max_pages: 5 }, { action: "connectwise_manage.tickets.list", as: "tix", input: {}, limit: 100, max_pages: 5 }, { join: { left: "inv", right: "tix", on: "crm.company", group_by: "inv.company_name", select: ["inv.company_name", "count(inv.id) as invoices", "count(tix.id) as tickets"] } } ]}Governance for SAP Business One
Destructive actions wait for a yes.
414 SAP Business One actions are destructive. The first 10:
- Delete chart of accounts record
sap_business_one.chart_of_accounts.delete - Delete items record
sap_business_one.items.delete - Delete credit notes record
sap_business_one.credit_notes.delete - Delete business partners record
sap_business_one.business_partners.delete - Cancel (incoming payments)
sap_business_one.incoming_payments.cancel - Cancel (purchase orders)
sap_business_one.purchase_orders.cancel - Delete warehouses record
sap_business_one.warehouses.delete - Cancel (orders)
sap_business_one.orders.cancel - Delete service calls record
sap_business_one.service_calls.delete - Delete sales opportunities record
sap_business_one.sales_opportunities.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 chart of accounts record?
intent: the user asked me to delete chart of accounts record
account { op: "keys.create", name: "sap-business-one-agent", allowed_actions: ["sap_business_one.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "sap_business_one.chart_of_accounts.delete", approver: "[email protected]" }, { match: "sap_business_one.items.delete", approver: "[email protected]" }, { match: "sap_business_one.credit_notes.delete", approver: "[email protected]" } ]}Cost
What SAP Business One costs on actionlake.
Every SAP Business One action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call SAP Business One 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 2,584 SAP Business One actions
- 2,584actions pageeach page of a long list is one call
- 1,218reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every SAP Business One action.
2,584 actions by area: the id your agent calls, what it does, and its effect.
Project management configuration service24
sap_business_one.project_management_configuration_service.add_activitiesAdd activities (project management configuration service)writesap_business_one.project_management_configuration_service.add_areasAdd areas (project management configuration service)write- and 22 more in this area
Company service23
sap_business_one.company_service.create_periodCreate period (company service)writesap_business_one.company_service.create_period_with_finance_paramsCreate period with finance params (company service)write- and 21 more in this area
Series service19
sap_business_one.series_service.add_electronic_seriesAdd electronic series (series service)writesap_business_one.series_service.add_seriesAdd series (series service)write- and 17 more in this area
Mobile app service14
sap_business_one.mobile_app_service.get_current_server_date_timeGet current server date time (mobile app service)readsap_business_one.mobile_app_service.get_dpp_change_paramsGet dpp change params (mobile app service)read- and 12 more in this area
Report layouts service11
sap_business_one.report_layouts_service.add_report_layoutAdd report layout (report layouts service)writesap_business_one.report_layouts_service.add_report_layout_to_menuAdd report layout to menu (report layouts service)write- and 9 more in this area
Goods return request10
sap_business_one.goods_return_request.createCreate goods return request recordwritesap_business_one.goods_return_request.create_cancellation_documentCreate cancellation document (goods return request)write- and 8 more in this area
Return request10
sap_business_one.return_request.createCreate return request recordwritesap_business_one.return_request.create_cancellation_documentCreate cancellation document (return request)write- and 8 more in this area
Credit notes9
sap_business_one.credit_notes.createCreate credit notes recordwritesap_business_one.credit_notes.getGet credit notes recordread- and 7 more in this area
Delivery notes9
sap_business_one.delivery_notes.closeClose (delivery notes)writesap_business_one.delivery_notes.createCreate delivery notes recordwrite- and 7 more in this area
Down payments9
sap_business_one.down_payments.closeClose (down payments)writesap_business_one.down_payments.createCreate down payments recordwrite- and 7 more in this area
Drafts9
sap_business_one.drafts.closeClose (drafts)writesap_business_one.drafts.createCreate drafts recordwrite- and 7 more in this area
Payment drafts9
sap_business_one.payment_drafts.createCreate payment drafts recordwritesap_business_one.payment_drafts.get_approval_templatesGet approval templates (payment drafts)read- and 7 more in this area
Purchase credit notes9
sap_business_one.purchase_credit_notes.closeClose (purchase credit notes)writesap_business_one.purchase_credit_notes.createCreate purchase credit notes recordwrite- and 7 more in this area
Purchase delivery notes9
sap_business_one.purchase_delivery_notes.closeClose (purchase delivery notes)writesap_business_one.purchase_delivery_notes.createCreate purchase delivery notes recordwrite- and 7 more in this area
Purchase down payments9
sap_business_one.purchase_down_payments.closeClose (purchase down payments)writesap_business_one.purchase_down_payments.createCreate purchase down payments recordwrite- and 7 more in this area
Purchase requests9
sap_business_one.purchase_requests.closeClose (purchase requests)writesap_business_one.purchase_requests.createCreate purchase requests recordwrite- and 7 more in this area
Returns9
sap_business_one.returns.closeClose (returns)writesap_business_one.returns.createCreate returns recordwrite- and 7 more in this area
Sbo bob service9
sap_business_one.sbo_bob_service.format_money_to_stringFormat money to string (sbo bob service)readsap_business_one.sbo_bob_service.get_currency_rateGet currency rate (sbo bob service)read- and 7 more in this area
Correction invoice8
sap_business_one.correction_invoice.closeClose (correction invoice)writesap_business_one.correction_invoice.createCreate correction invoice recordwrite- and 6 more in this area
Correction invoice reversal8
sap_business_one.correction_invoice_reversal.closeClose (correction invoice reversal)writesap_business_one.correction_invoice_reversal.createCreate correction invoice reversal recordwrite- and 6 more in this area
Correction purchase invoice8
sap_business_one.correction_purchase_invoice.closeClose (correction purchase invoice)writesap_business_one.correction_purchase_invoice.createCreate correction purchase invoice recordwrite- and 6 more in this area
Correction purchase invoice reversal8
sap_business_one.correction_purchase_invoice_reversal.closeClose (correction purchase invoice reversal)writesap_business_one.correction_purchase_invoice_reversal.createCreate correction purchase invoice reversal recordwrite- and 6 more in this area
Electronic communication actions service8
sap_business_one.electronic_communication_actions_service.add_ecm_actionAdd ecm action (electronic communication actions service)writesap_business_one.electronic_communication_actions_service.add_ecm_action_logAdd ecm action log (electronic communication actions service)write- and 6 more in this area
Incoming payments8
sap_business_one.incoming_payments.createCreate incoming payments recordwritesap_business_one.incoming_payments.getGet incoming payments recordread- and 6 more in this area
Inventory gen entries8
sap_business_one.inventory_gen_entries.closeClose (inventory gen entries)writesap_business_one.inventory_gen_entries.createCreate inventory gen entries recordwrite- and 6 more in this area
Inventory gen exits8
sap_business_one.inventory_gen_exits.closeClose (inventory gen exits)writesap_business_one.inventory_gen_exits.createCreate inventory gen exits recordwrite- and 6 more in this area
Invoices8
sap_business_one.invoices.createCreate invoices recordwritesap_business_one.invoices.getGet invoices recordread- and 6 more in this area
Orders8
sap_business_one.orders.createCreate orders recordwritesap_business_one.orders.getGet orders recordread- and 6 more in this area
Purchase invoices8
sap_business_one.purchase_invoices.createCreate purchase invoices recordwritesap_business_one.purchase_invoices.getGet purchase invoices recordread- and 6 more in this area
Purchase orders8
sap_business_one.purchase_orders.createCreate purchase orders recordwritesap_business_one.purchase_orders.getGet purchase orders recordread- and 6 more in this area
Purchase quotations 8Purchase returns 8Quotations 8Self credit memos 8Self invoices 8Alert managements 7Approval stages 7Approval templates 7Employees info 7Inventory transfer requests 7Landed costs 7Material revaluation 7Service contracts 7Stock transfer drafts 7Stock transfers 7Vendor payments 7Bank charges allocation codes 6Blanket agreements 6Campaigns 6Deposits 6Inventory countings 6Isd credit memos 6Isd invoices 6Isd recipient credit memos 6Isd recipient invoices 6Items 6Pick lists 6Project managements 6Resources 6Sales opportunities 6Service calls 6Tax web sites 6Users 6Account category 5Account segmentation categories 5Account segmentations 5Accrual types 5Acknowledgement numbers 5Activities 5Activities service 5Activity recipient lists 5Activity statuses 5Activity types 5Additional expenses 5Agent names 5Alternate cat num 5Approval authorizor replacements 5Asset classes 5Asset depreciation groups 5Asset groups 5Asset revaluations 5At document types 5Attachments2 5Attribute groups 5B1i di configurations 5Bank operation codes 5Bank pages 5Bank statements 5Banks 5Bar codes 5Bin location attributes 5Bin locations 5Bo e stamp taxes 5Boe document types 5Boe instructions 5Boe portfolios 5BP fiscal registry id 5BP priorities 5Branches 5Brazil multi indexers 5Brazil numeric indexers 5Brazil service codes 5Brazil string indexers 5Browser widgets 5Budget distributions 5Budget scenarios 5Budgets 5Business partner groups 5Business partners 5Business places 5Campaign response type 5Cash discounts 5Certificate series 5Cest codes 5Chart of accounts 5Choose from list 5Cockpits 5Commission groups 5Contacts 5623 smaller areas 1,779
This index shows a sample of each area. All 2,584 actions, with their inputs and prices, are in the catalogue, which a free sandbox key can search.
Questions
The SAP Business One MCP server, answered.
Is there an SAP Business One MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 2,584 SAP Business One actions across project management configuration service, company service, series service and mobile app service, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by SAP Business One.
What do I need to connect SAP Business One?
Company database name (CompanyDB), e.g, SAP Business One user name (UserName) and SAP Business One user password. Plus your host. The free call account { op: "connections.requirements", service: "sap_business_one" } lists exactly what to paste.
Can an AI agent delete or change things in SAP Business One?
Only if its key allows it, and only with an explicit confirmation. 414 SAP Business One actions are destructive, including delete chart of accounts record, delete items record and delete credit notes record. 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 SAP Business One API limit?
actionlake paces every call to the limits in the SAP Business One service file: 300 calls a minute per connection. Repeated reads are answered from cache (1,218 SAP Business One actions can be), which never reaches SAP Business One.
What does an SAP Business One action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (2,584 SAP Business One actions page). Cache hits, searches, dry runs and calls SAP Business One 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 SAP Business One API does it cover?
The Service Layer b1s/v2 (OData v4), SAP Business One 10.0 API reference at your SAP Business One instance's API base URL, which you enter when connecting (path /b1s/v2). It is built from SAP Business One's documentation as read on 23 October 2026. 2,584 actions in 742 areas, each one in the signed service file (version 1.0.0).
Can I combine SAP Business One with my other systems?
Yes. ask joins SAP Business One to ConnectWise PSA or HubSpot CRM on the same customer and returns the answer rather than every row. SAP Business One maps crm.company, which 227 other connectors also map.
Does actionlake keep my SAP Business One 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 SAP Business One 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 SAP Business One today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.