Connectors · Accounting & finance
Katana Cloud Inventory MCP server for AI agents.
actionlake is an MCP gateway: one remote MCP server that connects Claude and other MCP clients to Katana Cloud Inventory and the rest of your systems. It gives your agent 233 Katana Cloud Inventory actions (96 reads, 95 writes and 42 that wait for a confirmation) and holds the Katana Cloud Inventory credential itself, so the agent never does. It paces Katana Cloud Inventory'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: "katana_mrp.products.list", intent: "check which Katana Cloud Inventory account is connected"}# List all products · read · 1 upstream call- 233actionsin one signed file
- 96readlook, never change
- 95writecreate and update
- 42wait for a yesdestructive, confirmed first
Set up
Connect Katana Cloud Inventory 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 Katana Cloud Inventory.
Bearer token. 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_keyKatana API key: in Katana go to Settings > API > API keys and choose '+ Add new API key'
account { op: "connections.requirements", service: "katana_mrp" } # 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: "katana_mrp.products.list" }# list all products · read · 1 upstream callcheck { action: "katana_mrp.products.create", input: { … } }# free: inputs, permissions, cost and confirmations, nothing sent
Katana Cloud Inventory at a glance
- Sign-in
- Bearer token. 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_key- Limits we pace to
- 60 calls a minute, per connection
- API covered
- Katana public API v1 (OpenAPI 3.0, developer.katanamrp.com reference)
api.katanamrp.com/v1 - Built from
- Katana Cloud Inventory's documentation, read 23 October 2026developer.katanamrp.comapi.katanamrp.com
- Service file
- Version 1.0.0, signed (Ed25519)
- Cached reads
- 96 of 96 reads, for up to 5 minutes; a write clears what it affects
- Shared entities
- 6, so ask can line Katana Cloud Inventory up with your other systems
- Data
- Processed and stored in Sydney, Australia. No US region yet
Capabilities
What an AI agent can do in Katana Cloud Inventory.
233 actions in 4 areas. Every one carries its effect, so a key can allow the reads and hold the rest.
- 96readlook, never change
- 95writecreate and update
- 42destructivewait for a confirmation
Inventory
9641 read · 38 write · 17 destructive
List all products · List all locations · Retrieve a product · Create a product
Sales
6629 read · 25 write · 12 destructive
List all sales orders · List all customers · Retrieve a sales order · Create a sales order
Manufacturing
4014 read · 19 write · 7 destructive
List all BOM rows · List all manufacturing order operation rows · List all manufacturing order production ingredients · List all manufacturing order productions
Purchasing
3112 read · 13 write · 6 destructive
List all purchase orders · List all suppliers · Retrieve a purchase order · Create a purchase order
Top actions
The Katana Cloud Inventory API, shaped for agents.
The ids your agent types, what each does, and the one name it shares with other systems. 32 of Katana Cloud Inventory's 32 action names are shared with at least one other connector, so an agent learns them once.
| Action | What it does | Effect | Same name in |
|---|---|---|---|
katana_mrp.products.listList all products | List all products. | read | commerce.product.list112 connectors |
katana_mrp.sales_orders.listList all sales orders | List all sales orders. | read | commerce.order.list82 connectors |
katana_mrp.customers.listList all customers | List all customers. | read | commerce.customer.list45 connectors |
katana_mrp.locations.listList all locations | List all locations. | read | commerce.warehouse.list32 connectors |
katana_mrp.purchase_orders.listList all purchase orders | List all purchase orders. | read | finance.purchase_order.list45 connectors |
katana_mrp.products.getRetrieve a product | Retrieve a product. | read | commerce.product.get112 connectors |
katana_mrp.sales_orders.getRetrieve a sales order | Retrieve a sales order. | read | commerce.order.get87 connectors |
katana_mrp.suppliers.listList all suppliers | List all suppliers. | read | asset.supplier.list41 connectors |
katana_mrp.products.createCreate a product | Create a product. | write | commerce.product.create92 connectors |
katana_mrp.sales_orders.createCreate a sales order | Create a sales order. | write | commerce.order.create67 connectors |
katana_mrp.customers.createCreate a customer | Create a customer. | write | commerce.customer.create43 connectors |
katana_mrp.products.deleteDelete a product | Delete a product. | destructive | commerce.product.delete80 connectors |
Try it
Prompts to paste into Claude.
Each one names the Katana Cloud Inventory actions it will call, so you know what it reads and what it changes before you send it.
- Readread
Which Katana Cloud Inventory orders from the last seven days are still unfulfilled?
calls
katana_mrp.sales_orders.list - Writewrite
Create a product in Katana Cloud Inventory. Show me exactly what you will send before you save it.
calls
katana_mrp.products.create
Governance for Katana Cloud Inventory
Destructive actions wait for a yes.
42 Katana Cloud Inventory actions are destructive. The first 10:
- Delete a product
katana_mrp.products.delete - Delete sales order
katana_mrp.sales_orders.delete - Delete a customer
katana_mrp.customers.delete - Delete purchase order
katana_mrp.purchase_orders.delete - Delete a supplier
katana_mrp.suppliers.delete - Delete a customer address
katana_mrp.customer_addresses.delete - Delete a recipe row
katana_mrp.recipes.delete - Delete a BOM row
katana_mrp.bom_rows.delete - Delete a service
katana_mrp.services.delete - Delete a variant
katana_mrp.variants.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 a product?
intent: the user asked me to delete a product
account { op: "keys.create", name: "katana-mrp-agent", allowed_actions: ["katana_mrp.*"], cap_calls: 2000, confirm_policy: "human_for_writes", approval_rules: [ { match: "katana_mrp.products.delete", approver: "[email protected]" }, { match: "katana_mrp.sales_orders.delete", approver: "[email protected]" }, { match: "katana_mrp.customers.delete", approver: "[email protected]" } ]}Cost
What Katana Cloud Inventory costs on actionlake.
Every Katana Cloud Inventory action is one upstream call, the only thing actionlake bills. Searching, check, cost, account and any call Katana Cloud Inventory 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 233 Katana Cloud Inventory actions
- 233actions pageeach page of a long list is one call
- 96reads can be cacheda cache hit costs nothing
- 100,000calls a month, freepaid plans from US$49 a month for 250,000
Action index
Every Katana Cloud Inventory action.
233 actions by area: the id your agent calls, what it does, and its effect.
Inventory96
katana_mrp.additional_costs.listList all additional costsreadkatana_mrp.batch_stocks.listList current batch stockreadkatana_mrp.batch_stocks.updateUpdate batch detailswritekatana_mrp.batches.createCreate a batchwritekatana_mrp.bin_inventory.listList bin inventory levelsreadkatana_mrp.bin_locations.createCreate a bin locationwritekatana_mrp.bin_locations.deleteDelete a bin locationdestructivekatana_mrp.bin_locations.listList all bin locationsreadkatana_mrp.bin_locations.updateUpdate a bin locationwritekatana_mrp.bin_transfer_rows.createCreate a bin transfer rowwritekatana_mrp.bin_transfer_rows.deleteDelete a bin transfer rowdestructivekatana_mrp.bin_transfer_rows.getRetrieve a bin transfer rowreadkatana_mrp.bin_transfer_rows.listList all bin transfer rowsreadkatana_mrp.bin_transfer_rows.updateUpdate a bin transfer rowwritekatana_mrp.bin_transfers.createCreate a bin transferwritekatana_mrp.bin_transfers.deleteDelete a bin transferdestructivekatana_mrp.bin_transfers.getRetrieve a bin transferreadkatana_mrp.bin_transfers.listList all bin transfersreadkatana_mrp.bin_transfers.updateUpdate a bin transferwritekatana_mrp.bin_transfers.update_statusTransition a bin transfer statuswritekatana_mrp.custom_field_definitions.createCreate a custom field definitionwritekatana_mrp.custom_field_definitions.deleteDelete a custom field definitiondestructivekatana_mrp.custom_field_definitions.getRetrieve a custom field definitionreadkatana_mrp.custom_field_definitions.listList all custom field definitionsreadkatana_mrp.custom_field_definitions.updateUpdate a custom field definitionwritekatana_mrp.custom_fields_collections.listList all custom fields collectionsreadkatana_mrp.demand_forecasts.clearClear planned demand forecast to variant.destructivekatana_mrp.demand_forecasts.createAdd planned demand forecast to variant.writekatana_mrp.demand_forecasts.getList planned demand forecast for variant in locationreadkatana_mrp.factory.getRetrieve the current factoryreadkatana_mrp.inventory.listList current inventoryreadkatana_mrp.inventory.set_reorder_pointUpdate the reorder pointwritekatana_mrp.inventory.set_safety_stock_levelUpdate the safety stock levelwritekatana_mrp.inventory_movements.listList all inventory movementsreadkatana_mrp.inventory_signals.listList inventory replenishment signalsreadkatana_mrp.locations.getRetrieve a locationreadkatana_mrp.locations.listList all locationsreadkatana_mrp.materials.createCreate a materialwritekatana_mrp.materials.deleteDelete a materialdestructivekatana_mrp.materials.getRetrieve a materialreadkatana_mrp.materials.listList all materialsreadkatana_mrp.materials.updateUpdate a materialwritekatana_mrp.negative_stock.listList all variants with negative stockreadkatana_mrp.products.createCreate a productwritekatana_mrp.products.deleteDelete a productdestructivekatana_mrp.products.getRetrieve a productreadkatana_mrp.products.listList all productsreadkatana_mrp.products.updateUpdate a productwritekatana_mrp.recipe_rows.deleteDelete a recipe rowdestructivekatana_mrp.recipe_rows.updateUpdate a recipe rowwritekatana_mrp.serial_numbers.assignAssign serial numbers to a resourcewritekatana_mrp.serial_numbers.listReturns a list of serial numbersreadkatana_mrp.serial_numbers.unassignUnassign serial numbers from a resourcedestructivekatana_mrp.serial_numbers_stock.listReturns a list of in-stock serial numbersreadkatana_mrp.services.createCreate a servicewritekatana_mrp.services.deleteDelete a servicedestructivekatana_mrp.services.getRetrieve a servicereadkatana_mrp.services.listList all servicesreadkatana_mrp.services.updateUpdate a servicewritekatana_mrp.stock_adjustments.createCreate a stock adjustmentwritekatana_mrp.stock_adjustments.deleteDelete a stock adjustmentdestructivekatana_mrp.stock_adjustments.listList all stock adjustmentsreadkatana_mrp.stock_adjustments.updateUpdate a stock adjustmentwritekatana_mrp.stock_transfers.createCreate a stock transferwritekatana_mrp.stock_transfers.deleteDelete a stock transferdestructivekatana_mrp.stock_transfers.listList all stock transfersreadkatana_mrp.stock_transfers.updateUpdate a stock transferwritekatana_mrp.stock_transfers.update_statusUpdate stock transfers statuswritekatana_mrp.stocktake_rows.createCreate stocktake rowswritekatana_mrp.stocktake_rows.deleteDelete a stocktake rowdestructivekatana_mrp.stocktake_rows.listList all stocktake rowsreadkatana_mrp.stocktake_rows.updateUpdate a stocktake rowwritekatana_mrp.stocktakes.createCreate a stocktakewritekatana_mrp.stocktakes.deleteDelete a stocktakedestructivekatana_mrp.stocktakes.listList all stocktakesreadkatana_mrp.stocktakes.updateUpdate a stocktakewritekatana_mrp.tax_rates.createCreate a tax ratewritekatana_mrp.tax_rates.listList all tax ratesreadkatana_mrp.traceability.added_to_stockList the batches (lots) and serial numbers of a variant added to stockreadkatana_mrp.traceability.traceTrace batches (lots) and serial numbersreadkatana_mrp.user_info.getRetrieve the current userreadkatana_mrp.users.listList all usersreadkatana_mrp.variant_bin_locations.linkLink variant default storage binswritekatana_mrp.variant_bin_locations.unlinkUnlink variant default storage binsdestructivekatana_mrp.variants.createCreate a variantwritekatana_mrp.variants.deleteDelete a variantdestructivekatana_mrp.variants.getRetrieve a variantreadkatana_mrp.variants.listList all variantsreadkatana_mrp.variants.searchSearch variants with advanced filtersreadkatana_mrp.variants.updateUpdate a variantwritekatana_mrp.webhook_logs.exportExport webhook logswritekatana_mrp.webhooks.createCreate a webhookwritekatana_mrp.webhooks.deleteDelete webhookdestructivekatana_mrp.webhooks.getRetrieve a webhookreadkatana_mrp.webhooks.listList all webhooksreadkatana_mrp.webhooks.updateUpdate a webhookwrite
Sales66
katana_mrp.customer_addresses.createCreate a customer addresswritekatana_mrp.customer_addresses.deleteDelete a customer addressdestructivekatana_mrp.customer_addresses.listList all customer addressesreadkatana_mrp.customer_addresses.updateUpdate a customer addresswritekatana_mrp.customers.createCreate a customerwritekatana_mrp.customers.deleteDelete a customerdestructivekatana_mrp.customers.listList all customersreadkatana_mrp.customers.searchSearch customers with advanced filtersreadkatana_mrp.customers.updateUpdate a customerwritekatana_mrp.price_list_customers.createCreate price list customerswritekatana_mrp.price_list_customers.deleteDelete a price list customerdestructivekatana_mrp.price_list_customers.getRetrieve a price list customerreadkatana_mrp.price_list_customers.listList all price list customersreadkatana_mrp.price_list_customers.updateUpdate a price list customerwritekatana_mrp.price_list_rows.createCreate price list rowswritekatana_mrp.price_list_rows.deleteDelete price list rowdestructivekatana_mrp.price_list_rows.getRetrieve a price list rowreadkatana_mrp.price_list_rows.listList all price list rowsreadkatana_mrp.price_list_rows.updateUpdate a price list rowwritekatana_mrp.price_lists.createCreate a price listwritekatana_mrp.price_lists.deleteDelete a price listdestructivekatana_mrp.price_lists.getRetrieve a price listreadkatana_mrp.price_lists.listList all price listsreadkatana_mrp.price_lists.updateUpdate a price listwritekatana_mrp.sales_order_accounting_metadata.listList all sales order accounting metadatareadkatana_mrp.sales_order_addresses.createCreate a sales order addresswritekatana_mrp.sales_order_addresses.deleteDelete sales order addressdestructivekatana_mrp.sales_order_addresses.listList all sales order addressesreadkatana_mrp.sales_order_addresses.updateUpdate a sales order addresswritekatana_mrp.sales_order_fulfillments.createCreate a sales order fulfillmentwritekatana_mrp.sales_order_fulfillments.deleteDelete a sales order fulfillmentdestructivekatana_mrp.sales_order_fulfillments.getRetrieve a sales order fulfillmentreadkatana_mrp.sales_order_fulfillments.listList all sales order fulfillmentsreadkatana_mrp.sales_order_fulfillments.updateUpdate a sales order fulfillmentwritekatana_mrp.sales_order_rows.createCreate a sales order rowwritekatana_mrp.sales_order_rows.deleteDelete sales order rowdestructivekatana_mrp.sales_order_rows.getRetrieve a sales order rowreadkatana_mrp.sales_order_rows.listList all sales order rowsreadkatana_mrp.sales_order_rows.searchSearch sales order rows with advanced filtersreadkatana_mrp.sales_order_rows.updateUpdate a sales order rowwritekatana_mrp.sales_order_shipping_fee.createCreates a sales order shipping fee and add it to sales orderwritekatana_mrp.sales_order_shipping_fee.deleteDeletes shipping fee, also removes it from attached sales order.destructivekatana_mrp.sales_order_shipping_fee.getRetrieve a shipping feereadkatana_mrp.sales_order_shipping_fee.listList all shipping feesreadkatana_mrp.sales_order_shipping_fee.updateUpdate a shipping feewritekatana_mrp.sales_orders.createCreate a sales orderwritekatana_mrp.sales_orders.deleteDelete sales orderdestructivekatana_mrp.sales_orders.getRetrieve a sales orderreadkatana_mrp.sales_orders.listList all sales ordersreadkatana_mrp.sales_orders.rerankChange a sales order's rankwritekatana_mrp.sales_orders.returnable_itemsGet returnable itemsreadkatana_mrp.sales_orders.searchSearch sales orders with advanced filtersreadkatana_mrp.sales_orders.updateUpdate a sales orderwritekatana_mrp.sales_return_rows.createCreate a sales return rowwritekatana_mrp.sales_return_rows.deleteDelete sales return rowdestructivekatana_mrp.sales_return_rows.getRetrieve a sales return rowreadkatana_mrp.sales_return_rows.listList all sales return rowsreadkatana_mrp.sales_return_rows.returnable_traceabilityRetrieve returnable traceability for a sales return rowreadkatana_mrp.sales_return_rows.unassigned_batch_transactionsRetrieve unassigned batch transactions for a sales return rowreadkatana_mrp.sales_return_rows.updateUpdate a sales return rowwritekatana_mrp.sales_returns.createCreate a sales returnwritekatana_mrp.sales_returns.deleteDelete sales returndestructivekatana_mrp.sales_returns.getRetrieve a sales returnreadkatana_mrp.sales_returns.listList all sales returnsreadkatana_mrp.sales_returns.return_reasonsGet return reasonsreadkatana_mrp.sales_returns.updateUpdate a sales returnwrite
Manufacturing40
katana_mrp.bom_rows.createCreate a BOM rowwritekatana_mrp.bom_rows.create_batchCreate many BOM rowswritekatana_mrp.bom_rows.deleteDelete a BOM rowdestructivekatana_mrp.bom_rows.listList all BOM rowsreadkatana_mrp.bom_rows.updateUpdate a BOM rowwritekatana_mrp.manufacturing_order_operation_rows.createCreate a manufacturing order operation rowwritekatana_mrp.manufacturing_order_operation_rows.deleteDelete a manufacturing order operation rowdestructivekatana_mrp.manufacturing_order_operation_rows.getRetrieve a manufacturing order operation rowreadkatana_mrp.manufacturing_order_operation_rows.listList all manufacturing order operation rowsreadkatana_mrp.manufacturing_order_operation_rows.updateUpdate a manufacturing order operation rowwritekatana_mrp.manufacturing_order_production_ingredients.listList all manufacturing order production ingredientsreadkatana_mrp.manufacturing_order_production_ingredients.updateUpdate a manufacturing order production ingredientwritekatana_mrp.manufacturing_order_productions.createCreate a manufacturing order productionwritekatana_mrp.manufacturing_order_productions.deleteDelete a manufacturing order productiondestructivekatana_mrp.manufacturing_order_productions.getRetrieve a manufacturing order productionreadkatana_mrp.manufacturing_order_productions.listList all manufacturing order productionsreadkatana_mrp.manufacturing_order_productions.updateUpdate a manufacturing order productionwritekatana_mrp.manufacturing_order_recipe_rows.createCreate a manufacturing order recipe rowwritekatana_mrp.manufacturing_order_recipe_rows.deleteDelete a manufacturing order recipe rowdestructivekatana_mrp.manufacturing_order_recipe_rows.getRetrieve a manufacturing order recipe rowreadkatana_mrp.manufacturing_order_recipe_rows.listList all manufacturing order recipe rowsreadkatana_mrp.manufacturing_order_recipe_rows.updateUpdate a manufacturing order recipe rowwritekatana_mrp.manufacturing_orders.createCreate a manufacturing orderwritekatana_mrp.manufacturing_orders.deleteDelete a manufacturing orderdestructivekatana_mrp.manufacturing_orders.getRetrieve a manufacturing orderreadkatana_mrp.manufacturing_orders.listList all manufacturing ordersreadkatana_mrp.manufacturing_orders.make_to_orderCreate a make-to-order manufacturing orderwritekatana_mrp.manufacturing_orders.rerankChange a manufacturing order's rankwritekatana_mrp.manufacturing_orders.searchSearch manufacturing orders with advanced filtersreadkatana_mrp.manufacturing_orders.unlink_sales_order_rowUnlink a manufacturing order from sales order rowwritekatana_mrp.manufacturing_orders.updateUpdate a manufacturing orderwritekatana_mrp.operators.listGet all operatorsreadkatana_mrp.product_operation_rows.createCreate product operationswritekatana_mrp.product_operation_rows.deleteDelete a product operation rowdestructivekatana_mrp.product_operation_rows.listList all product operationsreadkatana_mrp.product_operation_rows.rerankChange the product operation's rankwritekatana_mrp.product_operation_rows.updateUpdate a product operation rowwritekatana_mrp.recipes.createCreate recipeswritekatana_mrp.recipes.deleteDelete a recipe rowdestructivekatana_mrp.recipes.listList all recipesread
Purchasing31
katana_mrp.outsourced_purchase_order_recipe_rows.createCreate an outsourced purchase order recipe rowwritekatana_mrp.outsourced_purchase_order_recipe_rows.deleteDelete outsourced purchase order recipe rowdestructivekatana_mrp.outsourced_purchase_order_recipe_rows.getRetrieve an outsourced purchase order recipe rowreadkatana_mrp.outsourced_purchase_order_recipe_rows.listList all outsourced purchase order recipe rowsreadkatana_mrp.outsourced_purchase_order_recipe_rows.updateUpdate an outsourced purchase order recipe rowwritekatana_mrp.po_additional_cost_rows.createCreate a purchase order additional cost rowwritekatana_mrp.po_additional_cost_rows.deleteDelete a purchase order additional cost rowdestructivekatana_mrp.po_additional_cost_rows.getRetrieve a purchase order additional cost rowreadkatana_mrp.po_additional_cost_rows.listList all purchase order additional cost rowsreadkatana_mrp.po_additional_cost_rows.updateUpdate a purchase order additional cost rowwritekatana_mrp.purchase_order_accounting_metadata.listList all purchase order accounting metadatareadkatana_mrp.purchase_order_rows.createCreate a purchase order rowwritekatana_mrp.purchase_order_rows.deleteDelete purchase order rowdestructivekatana_mrp.purchase_order_rows.getRetrieve a purchase order rowreadkatana_mrp.purchase_order_rows.listList all purchase order rowsreadkatana_mrp.purchase_order_rows.updateUpdate a purchase order rowwritekatana_mrp.purchase_orders.createCreate a purchase orderwritekatana_mrp.purchase_orders.deleteDelete purchase orderdestructivekatana_mrp.purchase_orders.getRetrieve a purchase orderreadkatana_mrp.purchase_orders.listList all purchase ordersreadkatana_mrp.purchase_orders.receiveReceive a purchase orderwritekatana_mrp.purchase_orders.searchSearch purchase orders with advanced filtersreadkatana_mrp.purchase_orders.updateUpdate a purchase orderwritekatana_mrp.supplier_addresses.createCreate a supplier addresswritekatana_mrp.supplier_addresses.deleteDelete a supplier addressdestructivekatana_mrp.supplier_addresses.listList all supplier addressesreadkatana_mrp.supplier_addresses.updateUpdate a supplier addresswritekatana_mrp.suppliers.createCreate a supplierwritekatana_mrp.suppliers.deleteDelete a supplierdestructivekatana_mrp.suppliers.listList all suppliersreadkatana_mrp.suppliers.updateUpdate a supplierwrite
Questions
The Katana Cloud Inventory MCP server, answered.
Is there a Katana Cloud Inventory MCP server for Claude?
Yes. actionlake is an MCP gateway: a remote MCP server that gives Claude, or another MCP client, 233 Katana Cloud Inventory actions across inventory, sales, manufacturing and purchasing, through the same eight tools it uses for every other connector. actionlake is independent; it is not made or endorsed by Katana Cloud Inventory.
What do I need to connect Katana Cloud Inventory?
Katana API key: in Katana go to Settings > API > API keys and choose '+ Add new API key'. The free call account { op: "connections.requirements", service: "katana_mrp" } lists exactly what to paste.
Can an AI agent delete or change things in Katana Cloud Inventory?
Only if its key allows it, and only with an explicit confirmation. 42 Katana Cloud Inventory actions are destructive, including delete a product, delete sales order and delete a customer. 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 Katana Cloud Inventory API limit?
actionlake paces every call to the limits in the Katana Cloud Inventory service file: 60 calls a minute per connection. Repeated reads are answered from cache (96 Katana Cloud Inventory actions can be), which never reaches Katana Cloud Inventory.
What does a Katana Cloud Inventory action cost?
One upstream call, the only unit actionlake bills. A list that pages bills one call per page (233 Katana Cloud Inventory actions page). Cache hits, searches, dry runs and calls Katana Cloud Inventory 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 Katana Cloud Inventory API does it cover?
The Katana public API v1 (OpenAPI 3.0, developer.katanamrp.com reference) at api.katanamrp.com/v1. It is built from Katana Cloud Inventory's documentation as read on 23 October 2026. 233 actions in 4 areas, each one in the signed service file (version 1.0.0).
Does actionlake keep my Katana Cloud Inventory 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 Katana Cloud Inventory 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 Katana Cloud Inventory today.
Start free - 100,000 calls/month, no card. No signup. Hard caps on every key. Cached answers are free.