Skip to content

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/mcp
the first call
do {  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.

  1. 01

    Add actionlake to Claude.

    Run the command once in Claude Code; its consent page can create a free sandbox: 100,000 calls a month, no card. In the Claude app, add a custom connector with the URL below and paste your key on the consent page. Creating a new sandbox from the Claude app is not yet tested by us.

    https://connect.actionlake.com/mcp
  2. 02

    Connect 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.g
    • usernameSAP Business One user name (UserName)
    • passwordSAP Business One user password
    • hostWhere 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
  3. 03

    Make the first call. Check before a write.

    Ask in plain words; Claude picks the action. Before anything changes, check validates the call and prices it, for free.

    do    { action: "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
  1. Project management configuration service

    24

    6 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)

  2. Company service

    23

    12 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)

  3. Series service

    19

    6 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)

  4. Mobile app service

    14

    9 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)

  5. Report layouts service

    11

    4 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)

  6. Goods return request

    10

    2 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)

  7. Return request

    10

    2 read · 6 write · 2 destructive

    Create return request record · Create cancellation document (return request) · List return request · Save draft to document (return request)

  8. Credit notes

    9

    2 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.

ActionWhat it doesEffectSame name in
sap_business_one.invoices.listList invoicesList invoices.readfinance.invoice.list101 connectors
sap_business_one.incoming_payments.listList incoming paymentsList incoming payments.readfinance.payment.list75 connectors
sap_business_one.quotations.listList quotationsList quotations.readfinance.quote.list52 connectors
sap_business_one.purchase_orders.listList purchase ordersList purchase orders.readfinance.purchase_order.list45 connectors
sap_business_one.chart_of_accounts.listList chart of accountsList chart of accounts.readfinance.ledger_account.list36 connectors
sap_business_one.credit_notes.listList credit notesList credit notes.readfinance.credit_note.list33 connectors
sap_business_one.purchase_invoices.listList purchase invoicesList purchase invoices.readfinance.bill.list31 connectors
sap_business_one.items.listList itemsList items.readcommerce.product.list112 connectors
sap_business_one.invoices.createCreate invoices recordCreate invoices record.writefinance.invoice.create74 connectors
sap_business_one.incoming_payments.createCreate incoming payments recordCreate incoming payments record.writefinance.payment.create67 connectors
sap_business_one.quotations.createCreate quotations recordCreate quotations record.writefinance.quote.create52 connectors
sap_business_one.chart_of_accounts.deleteDelete chart of accounts recordDelete chart of accounts record.destructivefinance.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.

  1. Readread

    Which SAP Business One invoices are more than 30 days overdue? Group them by customer with the total owed.

    callssap_business_one.invoices.list

  2. Writewrite

    Create invoices record in SAP Business One. Show me exactly what you will send before you save it.

    callssap_business_one.invoices.create

  3. Across systemsread

    For each customer, how many invoices are in SAP Business One and how many tickets in ConnectWise PSA?

    callssap_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, on crm.company · ConnectWise PSA

  • For 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, on crm.company · HubSpot CRM

Also mapped by other connectorscrm.company 227commerce.product 109finance.invoice 91commerce.order 86hr.employee 63service.ticket 62finance.payment 53finance.quote 45
ask
ask {  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"]    } }  ]}
Example. Run it through check first: it validates the steps and prices them, and it is free.

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 recordsap_business_one.chart_of_accounts.delete
  • Delete items recordsap_business_one.items.delete
  • Delete credit notes recordsap_business_one.credit_notes.delete
  • Delete business partners recordsap_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 recordsap_business_one.warehouses.delete
  • Cancel (orders)sap_business_one.orders.cancel
  • Delete service calls recordsap_business_one.service_calls.delete
  • Delete sales opportunities recordsap_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.

dosap_business_one.chart_of_accounts.deleteconfirm_policy: human

Delete chart of accounts record?

intent: the user asked me to delete chart of accounts record

run suspended · waiting for a named person · key sap-business-one-agent cannot confirm itself
In the console, or from an emailed signed link.
a key for this connector
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]" }  ]}
Illustrative. Scoped to SAP Business One only, capped at 2,000 upstream calls, every write confirmed, and the destructive ones approved by a named person.

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

See pricing

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)write
  • sap_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)write
  • sap_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)write
  • sap_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)read
  • sap_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)write
  • sap_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 recordwrite
  • sap_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 recordwrite
  • sap_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 recordwrite
  • sap_business_one.credit_notes.getGet credit notes recordread
  • and 7 more in this area
Delivery notes9
  • sap_business_one.delivery_notes.closeClose (delivery notes)write
  • sap_business_one.delivery_notes.createCreate delivery notes recordwrite
  • and 7 more in this area
Down payments9
  • sap_business_one.down_payments.closeClose (down payments)write
  • sap_business_one.down_payments.createCreate down payments recordwrite
  • and 7 more in this area
Drafts9
  • sap_business_one.drafts.closeClose (drafts)write
  • sap_business_one.drafts.createCreate drafts recordwrite
  • and 7 more in this area
Payment drafts9
  • sap_business_one.payment_drafts.createCreate payment drafts recordwrite
  • sap_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)write
  • sap_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)write
  • sap_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)write
  • sap_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)write
  • sap_business_one.purchase_requests.createCreate purchase requests recordwrite
  • and 7 more in this area
Returns9
  • sap_business_one.returns.closeClose (returns)write
  • sap_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)read
  • sap_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)write
  • sap_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)write
  • sap_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)write
  • sap_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)write
  • sap_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)write
  • sap_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 recordwrite
  • sap_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)write
  • sap_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)write
  • sap_business_one.inventory_gen_exits.createCreate inventory gen exits recordwrite
  • and 6 more in this area
Invoices8
  • sap_business_one.invoices.createCreate invoices recordwrite
  • sap_business_one.invoices.getGet invoices recordread
  • and 6 more in this area
Orders8
  • sap_business_one.orders.createCreate orders recordwrite
  • sap_business_one.orders.getGet orders recordread
  • and 6 more in this area
Purchase invoices8
  • sap_business_one.purchase_invoices.createCreate purchase invoices recordwrite
  • sap_business_one.purchase_invoices.getGet purchase invoices recordread
  • and 6 more in this area
Purchase orders8
  • sap_business_one.purchase_orders.createCreate purchase orders recordwrite
  • sap_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.