



















































































Works out-of-box with your favorite AI agents
0
tools across every object in
SAP EWM
. Your agent calls the same endpoint for all of them.
Update an existing work request. Change status, priority, or details.
Submit a new work request for an asset or location. Capture the issue, requester, and priority before it becomes a work order.
Find work requests by status, requester, asset, or location. Returns the request detail and whether it has become a work order.
Update an existing work order. Change status, priority, assignee, scheduling, or completion details.
Open a new work order against an asset or location. Set priority, description, due date, and assignee.
Find work orders by status, priority, asset, location, or date. Returns assignee, schedule, and the linked asset.
Find work centers by site or status. Returns capacity, location, and the operations each can perform.
Update an existing vendor. Change profile, contact, or terms.
Create a new vendor record. Set name, contact, and payment terms.
Find vendors by name, status, or identifier. Returns supplier profile and terms.
List units of measure used for items and inventory.
List tax rates and their codes used on transactions.
Find stock records by item, location, or bin. Returns on-hand quantity, reservations, and lot or serial details.
Find spaces within sites by type or status. Returns rooms, zones, or areas used for operations or maintenance.
Find sites by name or region. Returns the physical facilities in the organization.
Find shipment orders by status, destination, or date. Returns the goods in transit and their delivery progress.
Update an existing sales order. Change lines, quantities, status, or fulfillment details.
Create a new sales order for a customer. Set line items, quantities, pricing, and delivery details.
Find sales orders by customer, status, or date. Returns order lines, quantities, pricing, and fulfillment status.
Find sales opportunities by stage, owner, or account. Returns deal value, stage, and the associated customer.
Find production routings by product or work center. Returns the sequence of operations to manufacture an item.
Find return orders by customer, vendor, or status. Returns the items being returned and the reason.
Find requests for quotation by vendor, status, or item. Returns pricing requests sent to vendors and their responses.
Update an existing receivable. Change amount, due date, or status.
Record a new receivable. Set the customer, amount, and due date.
Find receivables by customer, status, or due date. Returns outstanding amounts owed to the organization.
Update an existing receipt. Adjust received quantities or correct receipt details.
Record receipt of goods against a purchase order or transfer. Update on-hand inventory and trigger downstream payables.
Find goods receipts by purchase order, vendor, or date. Returns received quantities and their effect on on-hand inventory.
Find quotes by customer, status, or date. Returns quoted items, pricing, and validity.
Find putaway tasks by status, item, or bin. Returns where received goods are being stored.
Find internal purchase requisitions by status, requester, or item. Returns requested goods and approval status before they become purchase orders.
Update an existing purchase order. Change lines, quantities, status, or terms.
Issue a new purchase order to a vendor. Set line items, quantities, pricing, and delivery terms.
Find purchase orders by vendor, status, or date. Returns order lines, quantities, pricing, and delivery terms.
Find properties by type or owner. Returns the physical properties and facilities tracked in the system.
Update an existing production order. Change quantity, status, scheduling, or allocation.
Create a production order to manufacture a product. Set the product, quantity, and schedule.
Find production orders by product, status, or date. Returns quantities, materials, and work center allocation.
Find operations within production orders by work center or status. Returns step-level progress on the shop floor.
Find pick tasks by order, status, bin, or picker. Returns the items and quantities to pick and from where.
Find people by name or identifier. Returns individual person records across the system.
Find payments by partner, method, or date. Returns incoming and outgoing payment records.
List payment terms used on orders and invoices.
List available payment methods.
Find payables by vendor, status, or due date. Returns outstanding amounts the organization owes.
Update an existing partner. Change its type, profile, or contact details.
Create a new partner entity. Set its type, name, and contact details.
Find partner entities by type or status. Returns customers, vendors, and other trading partners in one view.
Find organizations by name or identifier. Returns the legal or operating entities in the account.
Update an existing meter reading. Correct the value or timestamp.
Record a new meter reading for an asset. Capture the value and timestamp that can trigger maintenance.
Find meter readings by meter, asset, or date. Returns recorded measurements over time.
Find meters by asset or type. Returns the measurement points tracked on equipment, such as run hours or cycles.
Find maintenance triggers by asset or condition. Returns the schedules and meter thresholds that launch maintenance.
Find maintenance templates by asset type or category. Returns the predefined task sets used to generate recurring maintenance.
Update an existing location. Change its name, type, or hierarchy.
Create a new location. Define its name, type, and place in the site hierarchy.
Find locations by name, type, or site. Returns warehouses, areas, and storage points in the facility hierarchy.
List localities such as regions or states used in addresses.
List languages configured in the system.
Update an existing journal entry. Change lines or reference before posting.
Post a new journal entry. Set the accounts, debits, credits, and reference.
Find journal entries by account, date, or reference. Returns posted debits and credits.
Find supply records for items by source or status. Returns expected incoming supply and timing.
Update an existing item. Change its attributes, category, units, or status.
Create a new item in the item master. Set its name, SKU, category, and units.
Find items by name, SKU, category, or status. Returns item master details including identifiers and units.
Update an existing invoice. Change lines, amounts, or status.
Create a customer invoice against a sales order. Set line items, amounts, and terms.
Find invoices by customer, status, or date. Returns billed amounts, lines, and payment status.
Update an existing inventory transfer. Change quantities, locations, or status.
Move inventory between locations or bins. Set the item, quantity, source, and destination.
Find inventory transfers by item, source, destination, or status. Returns quantities moving between locations.
Update an existing inventory adjustment. Correct quantities or reason codes.
Adjust on-hand inventory for an item at a location. Record the quantity change and reason.
Find inventory adjustments by item, location, or reason. Returns the quantity change and reason for each.
Update an existing fulfillment. Change quantities, status, or shipment details.
Create a fulfillment against a sales or shipment order. Record what is being picked, packed, or shipped.
Find fulfillments by order, status, or date. Returns picked, packed, and shipped quantities against an order.
List fiscal years defined in the system.
List fiscal periods within the accounting calendar.
List fiscal calendars defining the accounting year structure.
Find employees by name, role, or status. Returns employee records and assignment details.
Update an existing cycle count. Record counted quantities or change status.
Start a new cycle count for a location or bin. Define what to count and the expected quantities.
Find cycle counts by status, location, or date. Returns counted quantities versus expected on-hand.
Update an existing customer. Change profile, contact, or account details.
Create a new customer record. Set name, contact, and account details.
Find customers by name, status, or identifier. Returns customer profile and account details.
List currencies and their codes used in pricing and financials.
Find credit notes by customer or invoice. Returns credits issued against billed amounts.
List countries and their codes used across records.
Find contracts by partner, status, or date. Returns terms, value, and renewal details.
Find contacts by name, company, or role. Returns individual contact details linked to partners or accounts.
Find business units by organization or status. Returns the divisions used to segment operations and reporting.
Find budgets by period, unit, or account. Returns planned amounts for comparison against actuals.
Find storage bins by location, zone, or status. Returns bin identifiers and their place in the warehouse layout.
Find bills of materials by product or status. Returns the components, subassemblies, and quantities needed to build a product.
Find bank accounts by organization or bank. Returns the account details used for payments.
Connect once over MCP. Your agent reads data and triggers actions in
SAP EWM
, plus 2,000+ other systems - without you building or maintaining a single integration.




{
"mcpServers": {
"makini-sap-ewm": {
"url": "https://mcp.makini.io/v1/sap-ewm-42f8c1",
"headers": {
"Authorization": "Bearer mk_live_..."
}
}
}
}
MCP is an open standard for giving AI agents tools to act. Makini runs as a managed MCP server in front of your entire stack. Your agent hits one endpoint, and Makini handles auth, normalization, and logging across all 2,000+ systems behind it.


The hard part of an agent isn't the model. It's giving it safe, reliable access to the systems that actually run the business. Makini handles that part.
Your agent calls the same four tools - search, get, create, update - across all 2,000+ systems. Build the agent once and never rewrite it per system.
Plenty of industrial software never shipped a REST API or MCP server - including 20-year-old on-prem systems. Your agent reaches them anyway.
Pick a product and sign in with the credentials you already use. The same login flow works for you, your code, or an agent over MCP.
Connect to SAP EWM
Each connection runs on its own token scoped to what those credentials allow. Every call the agent makes is logged and searchable.
Point Claude, ChatGPT, Cursor, or n8n at your endpoint with one config block. No custom adapters, no lock-in. Switch clients anytime.
"makini-sap-ewm": { "url": "mcp.makini.io/v1" }
Makini watches every connection and alerts you the moment a sync fails. Your agent is never quietly calling a tool that went dead.
Every connection is scoped, every call is logged, and it's all backed by SOC 2 Type II.
Each connection runs on its own token, scoped to what its credentials can do. Revoke it and the agent is locked out immediately.
Every call is logged and searchable. Stream the audit trail into your own stack - Sentry, a webhook, or syslog.
SOC 2 Type II certified, with independent penetration tests twice a year.
In-country hosting for the EU, UK, Canada and Australia on request. Self-hosted deployments also available.
SAP Extended Warehouse Management (SAP EWM) is SAP's advanced warehouse management solution for controlling complex warehouse operations at scale - inbound and outbound logistics, storage, stock and labour - deployed on SAP S/4HANA or standalone. Makini's MCP server gives AI agents access to SAP EWM data and workflows without custom development.
Have any questions? We’re here to help You
Yes. Makini normalizes each system into one consistent data model, so search, get, create, and update behave identically whether your agent is talking to SAP EWM, IBM Maximo, Oracle, or any other product. A Work Order, Asset, or Purchase Order returns the same payload regardless of the system underneath. Build the agent once and repoint it at a new system with zero new code.
No. Makini owns the connectors. When a vendor ships an API change, deprecates an endpoint, or updates its auth, we fix it on our side. Your agent keeps calling the same tools with no rebuild, redeploy, or downtime on your end.
Minutes, not a project. You point your agent at a single Makini MCP endpoint and authenticate once. There's no per-system SDK, data mapping, or integration to build on your side. That same endpoint reaches SAP EWM and 2,000+ other EAM/CMMS, ERP, and WMS systems.
Yes. Enterprises connect through Makini specifically because it's more secure and takes a minute: you pick a system, log in once, and we handle the auth and token management. Credentials stay with the system of record, and your agent never has to store or rotate per-system secrets.
It still connects. Hundreds of providers in EAM, ERP, and WMS have no API or are heavily customized. Makini builds and owns the adapter, so your agent reaches those systems through the same MCP endpoint as everything else, typically in 1 day to a few weeks, regardless of how custom the system is.