Integration · E-commerce
Connect Claude & ChatGPT to Katana
Ask your AI how much of a SKU you have in each location, which purchase orders are still open, or to create a sales order in Katana. It can read products, materials, variants, stock levels and stock movements, and create and update sales, purchase and manufacturing orders. It can also add customers, suppliers and products and adjust stock when a count is off.
Free plan, no credit card. Takes about a minute.
Try asking
“How many of SKU MUG-BLUE do we have in each warehouse?”
The AI finds the variant by SKU and lists current stock per location.
“Create a sales order for Nordic Foods: 50 of MUG-BLUE at 89 DKK each.”
It finds the customer and the variant and creates the sales order with that row.
“Make 200 more MUG-BLUE at the factory by next Friday.”
It creates a manufacturing order for the variant at that location with the production deadline.
What your AI can do
Stock and inventory
See stock levels per variant and location, follow stock movements over time and record stock adjustments.
Sales, purchase and manufacturing orders
List, read, create and update sales orders, purchase orders and manufacturing orders, including status and dates.
Products, customers and suppliers
Search and create products, materials, variants, customers and suppliers, and update products and customers.
“Which purchase orders from our clay supplier are not received yet?”
It finds the supplier and lists its purchase orders with status and expected arrival.
“Why did our stock of glaze drop last week?”
It lists the stock movements for that material in the date range, with the orders that caused them.
“We counted 12 fewer boxes in the warehouse. Fix the stock.”
It creates a stock adjustment at that location with the quantity change and a reason. This changes recorded inventory.
231 tools for Katana
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
create_addressChanges dataCreate a new address. Required: bin name or location id. Search addresses first to avoid duplicates.create_address_customer_address_controller_create_customer_addreChanges dataCreate a new address. Required: entity type or customer id. Search addresses first to avoid duplicates.create_address_sales_order_address_controller_create_addressChanges dataCreate a new address. Required: entity type or sales order id. Search addresses first to avoid duplicates.create_address_supplier_address_controller_create_supplier_addreChanges dataCreate a new address. Required: supplier id. Search addresses first to avoid duplicates.create_address_variant_bin_location_controller_bulk_upsert_variaVisible to othersCreate a new address. Search addresses first to avoid duplicates. Has effects visible outside this system.create_batchVisible to othersCreate a new batch. Required: batch number or variant id. Has effects visible outside this system.create_bin_transferMoves moneyCreate a new bin transfer. Required: location id. Search bin transfers first to avoid duplicates. Financial or irreversible action; may require approval.create_bin_transfer_rowMoves moneyCreate a new bin transfer row. Required: variant id, quantity or bin transfer id. Search bin transfer rows first to avoid duplicates. Financial or irreversible action; may require approval.create_bom_rowChanges dataCreate a new bom row. Required: product item id, product variant id or ingredient variant id.create_createVisible to othersCreate a new create. Required: data. Has effects visible outside this system.create_custom_field_definitionChanges dataCreate a new custom field definition. Required: label, field type, entity type or source.create_customerChanges dataCreate a customer with a `name`, and optional email, phone, company, currency and addresses.create_customer_price_list_customer_controller_createChanges dataCreate a new customer. Required: price list id or price list customers. Search customers first to avoid duplicates.create_demand_forecastChanges dataCreate a new demand forecast. Required: variant id, location id or periods. Search demand forecasts first to avoid duplicates.create_inventory_reorder_pointChanges dataCreate a new inventory reorder point. Required: location id, variant id or value.create_inventory_safety_stock_levelChanges dataCreate a new inventory safety stock level. Required: location id, variant id or value.create_inventory_stock_transfer_controller_create_stock_transferMoves moneyCreate a new inventory. Required: source location id, target location id or stock transfer rows. Search inventories first to avoid duplicates. Financial or irreversible action; may require approval.create_manufacturing_orderChanges dataCreate a manufacturing order to make `planned_quantity` of a `variant_id` at a `location_id`, with optional production deadline.create_materialChanges dataCreate a new material. Required: name or variants. Search materials first to avoid duplicates.create_orderChanges dataCreate a new order. Required: sales order row id. Search orders first to avoid duplicates.create_order_custom_sales_order_controller_rerankChanges dataCreate a new order. Required: order ids or place. Search orders first to avoid duplicates.create_order_make_to_order_mo_controller_rerankChanges dataCreate a new order. Required: order ids or place. Search orders first to avoid duplicates.create_order_make_to_order_mo_controller_unlinkChanges dataCreate a new order. Required: sales order row id. Search orders first to avoid duplicates.create_order_manufacturing_order_operation_row_controller_createChanges dataCreate a new order. Required: manufacturing order id or status. Search orders first to avoid duplicates.create_order_manufacturing_order_production_controller_complete_Changes dataCreate a new order. Required: manufacturing order id or completed quantity. Search orders first to avoid duplicates.create_order_manufacturing_order_recipe_row_controller_create_maChanges dataCreate a new order. Required: manufacturing order id, variant id or planned quantity per unit. Search orders first to avoid duplicates.create_order_purchase_order_recipe_row_controller_create_purchasChanges dataCreate a new order. Required: purchase order row id, ingredient variant id or planned quantity per unit. Search orders first to avoid duplicates.create_order_purchase_order_row_controller_add_purchase_order_roChanges dataCreate a new order. Required: quantity, variant id, price per unit or purchase order id. Search orders first to avoid duplicates.create_order_sales_order_row_controller_create_sales_order_rowChanges dataCreate a new order. Required: quantity, variant id or sales order id. Search orders first to avoid duplicates.create_po_additional_cost_rowChanges dataCreate a new po additional cost row. Required: additional cost id, group id, tax rate id or price.create_price_listChanges dataCreate a new price list. Required: name. Search price lists first to avoid duplicates.create_price_list_rowChanges dataCreate a new price list row. Required: price list id or price list rows. Search price list rows first to avoid duplicates.create_productChanges dataCreate a product with a `name` and at least one entry in `variants` (e.g. SKU and prices), plus optional unit, category and flags. Search first to avoid duplicates.create_product_2Changes dataCreate a new product. Required: rank product operation id. Search products first to avoid duplicates.create_product_product_operations_controller_create_product_operChanges dataCreate a new product. Required: rows. Search products first to avoid duplicates.create_purchase_orderChanges dataCreate a purchase order to a `supplier_id` for a `location_id` with `purchase_order_rows` (variant, quantity, price), plus optional expected arrival date.create_purchase_order_receiveChanges dataCreate a new purchase order receive. Required: body.create_recipeChanges dataCreate a new recipe. Required: rows.create_sales_orderChanges dataCreate a sales order for a `customer_id` with `sales_order_rows` (variant, quantity, price), plus optional delivery date, location and reference.create_sales_order_shipping_feeChanges dataCreate a new sales order shipping fee. Required: sales order id or amount.create_sales_returnChanges dataCreate a new sales return. Required: sales order id or return location id. Search sales returns first to avoid duplicates.create_sales_return_rowChanges dataCreate a new sales return row. Required: sales return id, variant id, fulfillment row id or quantity. Search sales return rows first to avoid duplicates.create_serial_numberChanges dataCreate a new serial number. Required: resource id. Search serial numbers first to avoid duplicates.create_service_controllerChanges dataCreate a new service controller. Required: name or variants.create_shipmentChanges dataCreate a new shipment. Required: sales order id, status or sales order fulfillment rows.create_stock_adjustmentChanges dataAdjust stock quantities at a `location_id` with `stock_adjustment_rows` (variant and quantity change) and an optional reason. Changes recorded inventory.create_stocktakeChanges dataCreate a new stocktake. Required: stocktake number or location id. Search stocktakes first to avoid duplicates.create_stocktake_rowChanges dataCreate a new stocktake row. Required: stocktake id. Search stocktake rows first to avoid duplicates.create_supplierChanges dataCreate a supplier with a `name`, and optional email, phone, currency and addresses.create_tax_rateChanges dataCreate a new tax rate. Required: rate. Search tax rates first to avoid duplicates.create_variantChanges dataCreate a new variant. Search variants first to avoid duplicates.create_webhookDeletesCreate a new webhook. Required: url or subscribed events. Destructive action; may require approval.create_webhook_logs_exportDeletesCreate a new webhook logs export. Destructive action; may require approval.delete_addressDeletesPermanently delete a address by address id. Destructive action; may require approval.delete_address_customer_address_controller_delete_customer_addreDeletesPermanently delete a address by address id. Destructive action; may require approval.delete_address_sales_order_address_controller_delete_by_idDeletesPermanently delete a address by address id. Destructive action; may require approval.delete_address_supplier_address_controller_delete_supplier_addreDeletesPermanently delete a address by address id. Destructive action; may require approval.delete_bin_transferMoves moneyPermanently delete a bin transfer by bin transfer id. Financial or irreversible action; may require approval.delete_bin_transfer_rowMoves moneyPermanently delete a bin transfer row by bin transfer row id. Financial or irreversible action; may require approval.delete_bom_rowDeletesPermanently delete a bom row by bom row id. Destructive action; may require approval.delete_custom_field_definitionDeletesPermanently delete a custom field definition by custom field definition id. Destructive action; may require approval.delete_customerDeletesPermanently delete a customer by customer id. Destructive action; may require approval.delete_customer_price_list_customer_controller_delete_by_idDeletesPermanently delete a customer by customer id. Destructive action; may require approval.delete_demand_forecastsMoves moneyPermanently delete a demand forecast. Financial or irreversible action; may require approval.delete_inventoryDeletesPermanently delete a inventory by inventory id. Destructive action; may require approval.delete_inventory_stock_transfer_controller_delete_stock_transferMoves moneyPermanently delete a inventory by inventory id. Financial or irreversible action; may require approval.delete_materialDeletesPermanently delete a material by material id. Destructive action; may require approval.delete_orderDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_manufacturing_order_controller_delete_manufacturingDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_manufacturing_order_production_controller_delete_maDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_manufacturing_order_recipe_row_controller_delete_maDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_purchase_order_controller_delete_purchase_orderDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_purchase_order_recipe_row_controller_delete_purchasDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_purchase_order_row_controller_delete_purchase_orderDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_sales_order_controller_delete_sales_orderDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_order_sales_order_row_controller_delete_sales_order_rowDeletesPermanently delete a order by order id. Destructive action; may require approval.delete_po_additional_cost_rowDeletesPermanently delete a po additional cost row by po additional cost row id. Destructive action; may require approval.delete_price_listDeletesPermanently delete a price list by price list id. Destructive action; may require approval.delete_price_list_rowDeletesPermanently delete a price list row by price list row id. Destructive action; may require approval.delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval.delete_product_product_controller_delete_productDeletesPermanently delete a product by product id. Destructive action; may require approval.delete_recipeDeletesPermanently delete a recipe by recipe id. Destructive action; may require approval.delete_recipe_rowDeletesPermanently delete a recipe row by recipe row id. Destructive action; may require approval.delete_sales_order_shipping_feeDeletesPermanently delete a sales order shipping fee by sales order shipping fee id. Destructive action; may require approval.delete_sales_returnDeletesPermanently delete a sales return by sales return id. Destructive action; may require approval.delete_sales_return_rowDeletesPermanently delete a sales return row by sales return row id. Destructive action; may require approval.delete_serial_numbersMoves moneyPermanently delete a serial number. Financial or irreversible action; may require approval.delete_service_controllerDeletesPermanently delete a service controller by service controller id. Destructive action; may require approval.delete_shipmentDeletesPermanently delete a shipment by shipment id. Destructive action; may require approval.delete_stocktakeDeletesPermanently delete a stocktake by stocktake id. Destructive action; may require approval.delete_stocktake_rowDeletesPermanently delete a stocktake row by stocktake row id. Destructive action; may require approval.delete_supplierDeletesPermanently delete a supplier by supplier id. Destructive action; may require approval.delete_variantDeletesPermanently delete a variant by variant id. Destructive action; may require approval.delete_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.detach_addressChanges dataUnlink a address.get_addressGet one address by address id.get_bin_transferGet one bin transfer by bin transfer id.get_bin_transfer_rowGet one bin transfer row by bin transfer row id.get_bin_transfer_statusMoves moneyGet the current status of a bin transfer by bin transfer id. Financial or irreversible action; may require approval.get_current_userGet the connected Katana user's info. Use to confirm which account you are working in.get_custom_field_definitionGet one custom field definition by custom field definition id.get_customerGet one customer by customer id.get_inventory_statusMoves moneyGet the current status of a inventory by stock transfer id. Financial or irreversible action; may require approval.get_manufacturing_orderGet one manufacturing order by `order_id`, with quantities, status and deadlines.get_materialGet one material by `material_id`.get_orderGet one order by order id.get_order_manufacturing_order_production_controller_find_by_idGet one order by order id.get_order_manufacturing_order_recipe_row_controller_find_manufacGet one order by order id.get_order_purchase_order_recipe_row_controller_get_purchase_ordeGet one order by order id.get_order_purchase_order_row_controller_get_purchase_order_rowGet one order by order id.get_order_sales_order_row_controller_find_by_idGet one order by order id.get_po_additional_cost_rowGet one po additional cost row by po additional cost row id.get_price_listGet one price list by price list id.get_price_list_rowGet one price list row by price list row id.get_productGet one product by `product_id`.get_purchase_orderGet one purchase order by `order_id`, with its rows and status.get_sales_orderGet one sales order by `order_id`, with its rows and status.get_sales_order_shipping_feeGet one sales order shipping fee by sales order shipping fee id.get_sales_returnGet one sales return by sales return id.get_sales_return_reasonsGet one sales return.get_sales_return_rowGet one sales return row by sales return row id.get_service_controllerGet one service controller by service controller id.get_shipmentGet one shipment by shipment id.get_variantGet one variant (SKU) by `variant_id`, with prices and barcodes.get_webhookGet one webhook by webhook id.list_addressesList addresses. Optional filters: pagination, date filter, ids, supplier ids, line 1 or line 2.list_bom_rowsList bom rows. Optional filters: pagination, date filter, id, product variant id, product item id or ingredient variant id.list_categoriesList categories.list_custom_field_definitionsList custom field definitions. Optional filters: pagination, date filter, label, field type or entity type.list_customersList customers, filtered by `name`, `email`, `company`, `phone` or reference ID. Search before creating.list_factoriesList factories.list_inventoriesList inventories. Optional filters: pagination, batch id, batch number, location id, variant id or batch barcode.list_inventories_serial_number_controller_listList inventories. Optional filters: pagination.list_inventories_serial_number_stock_controller_listList inventories. Optional filters: pagination.list_inventoryList current stock levels per variant and location, filtered by `variant_id` or `location_id`.list_inventory_movementsList stock movements over time, filtered by `variant_ids`, `location_id`, date or the order that caused them.list_inventory_signalsList inventory signals. Optional filters: pagination, variant id or stock risk.list_locationsList warehouse and factory locations and their IDs.list_manufacturing_ordersList manufacturing orders, filtered by `order_no`, `status`, location or date.list_materialsList materials (raw materials and components), filtered by `name`, `category_name` or default supplier.list_order_productsList products for a order.list_ordersList orders. Optional filters: pagination, date filter, ids, manufacturing order id, status or include deleted.list_orders_purchase_order_recipe_row_controller_get_purchase_orList orders. Optional filters: pagination, date filter, ids, purchase order id, purchase order row id or ingredient variant id.list_orders_purchase_order_row_controller_get_purchase_order_rowList orders. Optional filters: pagination, date filter, ids, purchase order id, variant id or tax rate id.list_po_additional_cost_rowsList po additional cost rows. Optional filters: pagination, date filter, ids, group id, additional cost id or distribution method.list_productsList products, filtered by `name`, `category_name`, sellable/producible/purchasable flags or IDs. Results are paginated.list_products_2List products. Optional filters: pagination, date filter, product id, product operation row id, product variant id or operation id.list_purchase_order_accounting_metadataList purchase order accounting metadata. Optional filters: pagination, purchase order id or received items group id.list_purchase_ordersList purchase orders, filtered by `order_no`, `supplier_id`, `status`, location, billing status or date.list_recipesList recipes. Optional filters: pagination, date filter, product variant ids, recipe row id, product id or ingredient variant id.list_sales_order_accounting_metadataList sales order accounting metadata. Optional filters: pagination, sales order id or fulfillment id.list_sales_order_shipping_feesList sales order shipping fees. Optional filters: pagination, sales order id, date filter or include deleted.list_sales_ordersList sales orders, filtered by `order_no`, `customer_id`, `status`, location, date, invoicing or production status.list_sales_return_row_paymentsList payments for a sales return row.list_service_controllersList service controllers. Optional filters: pagination, date filter, ids, name, uom or category name.list_shipmentsList shipments. Optional filters: pagination, date filter, picked date min, tracking number, tracking url or tracking carrier.list_suppliersList suppliers, filtered by `name`, `email` or `phone`.list_usersList users. Optional filters: pagination.list_variantsList product and material variants, filtered by `sku`, barcode, `product_id` or `material_id`. Use to find a variant ID for orders and stock.list_webhooksList webhooks. Optional filters: pagination, ids, url or enabled.search_additional_costsSearch additional costs by pagination, date filter, ids, name or include deleted. Use this to find existing additional costs before creating a new additional cost.search_addressesSearch addresses by location id, bin name, ids, pagination or include deleted. Use this to find existing addresses before creating a new address.search_addresses_customer_address_controller_get_all_customer_adSearch addresses by pagination, date filter, ids, customer ids, entity type or first name. Use this to find existing addresses before creating a new address.search_addresses_sales_order_address_controller_get_all_sales_orSearch addresses by pagination, date filter, ids, sales order ids, entity type or first name. Use this to find existing addresses before creating a new address.search_bin_transfer_rowsSearch bin transfer rows by pagination, date filter, ids, bin transfer id, variant id or source bin location id. Use this to find existing bin transfer rows before creating a new bin transfer row.search_bin_transfersSearch bin transfers by pagination, date filter, ids, bin transfer number, location id or status. Use this to find existing bin transfers before creating a new bin transfer.search_customersChanges dataSearch customers. Use this to find existing customers before creating a new customer.search_customers_price_list_customer_controller_find_and_paginatSearch customers by ids, customer ids, price list ids or pagination. Use this to find existing customers before creating a new customer.search_demand_forecastsSearch demand forecasts by variant id or location id. Use this to find existing demand forecasts before creating a new demand forecast.search_inventoriesSearch inventories by pagination, granularity, location id, variant id, bin location id or batch id. Use this to find existing inventories before creating a new inventory.search_inventories_negative_stock_latest_movement_controller_getSearch inventories by pagination, location id, variant id, latest negative stock date max, latest negative stock date min or name. Use this to find existing inventories before creating a new inventory.search_inventories_stock_adjustment_controller_find_stock_adjustSearch inventories by pagination, date filter, ids, stock adjustment number, location id or include deleted. Use this to find existing inventories before creating a new inventory.search_inventories_stock_transfer_controller_find_stock_transferSearch inventories by pagination, date filter, ids, stock transfer number, source location id or target location id. Use this to find existing inventories before creating a new inventory.search_operatorsSearch operators by pagination, working area or resource id. Use this to find existing operators before creating a new operator.search_ordersSearch orders by pagination, ids, manufacturing order ids, production ids, date filter or include deleted. Use this to find existing orders before creating a new order.search_orders_manufacturing_order_production_controller_findSearch orders by pagination, ids, manufacturing order ids, date filter or include deleted. Use this to find existing orders before creating a new order.search_orders_manufacturing_order_recipe_row_controller_find_manSearch orders by pagination, date filter, ids, manufacturing order id, variant id or ingredient availability. Use this to find existing orders before creating a new order.search_orders_purchase_order_controller_search_purchase_ordersChanges dataSearch orders. Use this to find existing orders before creating a new order.search_orders_sales_order_controller_search_sales_ordersChanges dataSearch orders. Use this to find existing orders before creating a new order.search_orders_sales_order_row_controller_find_all_sales_ordersSearch orders by pagination, ids, sales order ids, variant id, tax rate id or linked manufacturing order id. Use this to find existing orders before creating a new order.search_orders_sales_order_row_controller_search_sales_order_rowsChanges dataSearch orders. Use this to find existing orders before creating a new order.search_orders_searchChanges dataSearch orders. Use this to find existing orders before creating a new order.search_price_list_rowsSearch price list rows by ids, variant ids, price list ids or pagination. Use this to find existing price list rows before creating a new price list row.search_price_listsSearch price lists by name, is active, ids or pagination. Use this to find existing price lists before creating a new price list.search_sales_return_rowsSearch sales return rows by pagination, date filter, ids, sales return id, variant id or sales order row id. Use this to find existing sales return rows before creating a new sales return row.search_sales_returnsSearch sales returns by pagination, date filter, ids, return location id, order no or sales order no. Use this to find existing sales returns before creating a new sales return.search_serial_numbersSearch serial numbers by pagination, resource type or resource id. Use this to find existing serial numbers before creating a new serial number.search_stocktake_rowsSearch stocktake rows by pagination, date filter, ids, stocktake ids, variant id or batch id. Use this to find existing stocktake rows before creating a new stocktake row.search_stocktakesSearch stocktakes by pagination, ids, date filter, stocktake number, status or stock adjustment id. Use this to find existing stocktakes before creating a new stocktake.search_tax_ratesSearch tax rates by pagination, date filter, ids, rate, name or is default sales. Use this to find existing tax rates before creating a new tax rate.search_variantsChanges dataSearch variants. Use this to find existing variants before creating a new variant.update_addressChanges dataUpdate an existing address identified by address id. Only the fields you pass are changed.update_address_customer_address_controller_update_customer_addreChanges dataUpdate an existing address identified by address id. Only the fields you pass are changed.update_address_sales_order_address_controller_update_by_idChanges dataUpdate an existing address identified by address id. Only the fields you pass are changed.update_address_supplier_address_controller_update_supplier_addreChanges dataUpdate an existing address identified by address id. Only the fields you pass are changed.update_bin_transferMoves moneyUpdate an existing bin transfer identified by bin transfer id. Only the fields you pass are changed. Financial or irreversible action; may require approval.update_bin_transfer_rowMoves moneyUpdate an existing bin transfer row identified by bin transfer row id. Only the fields you pass are changed. Financial or irreversible action; may require approval.update_bom_rowChanges dataUpdate an existing bom row identified by bom row id. Only the fields you pass are changed.update_custom_field_definitionChanges dataUpdate an existing custom field definition identified by custom field definition id. Only the fields you pass are changed.update_customerChanges dataUpdate a customer's name, email, phone, company, currency or discount rate by `customer_id`. Only the fields you pass change.update_customer_price_list_customer_controller_update_by_idChanges dataUpdate an existing customer identified by customer id. Only the fields you pass are changed.update_inventoryVisible to othersUpdate an existing inventory identified by inventory id. Only the fields you pass are changed. Has effects visible outside this system.update_inventory_stock_adjustment_controller_update_stock_adjustChanges dataUpdate an existing inventory identified by inventory id. Only the fields you pass are changed.update_inventory_stock_transfer_controller_update_stock_transferMoves moneyUpdate an existing inventory identified by inventory id. Only the fields you pass are changed. Financial or irreversible action; may require approval.update_manufacturing_orderChanges dataUpdate a manufacturing order's status, planned or actual quantity, deadline or notes by `order_id`.update_materialChanges dataUpdate an existing material identified by material id. Only the fields you pass are changed.update_orderChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_manufacturing_order_production_controller_updateChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_manufacturing_order_production_ingredient_controlleChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_manufacturing_order_recipe_row_controller_update_maChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_purchase_order_recipe_row_controller_update_purchasChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_purchase_order_row_controller_update_purchase_orderChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_order_sales_order_row_controller_update_sales_order_rowChanges dataUpdate an existing order identified by order id. Only the fields you pass are changed.update_po_additional_cost_rowChanges dataUpdate an existing po additional cost row identified by po additional cost row id. Only the fields you pass are changed.update_price_listChanges dataUpdate an existing price list identified by price list id. Only the fields you pass are changed.update_price_list_rowChanges dataUpdate an existing price list row identified by price list row id. Only the fields you pass are changed.update_productChanges dataUpdate a product's name, unit, category, flags or archive status by `product_id`. Only the fields you pass change.update_product_2Changes dataUpdate an existing product identified by product id. Only the fields you pass are changed.update_purchase_orderChanges dataUpdate a purchase order's status, expected arrival date, supplier, location or notes by `order_id`.update_recipe_rowChanges dataUpdate an existing recipe row identified by recipe row id. Only the fields you pass are changed.update_sales_orderChanges dataUpdate a sales order's status, delivery date, reference, tracking number or other header fields by `order_id`.update_sales_order_shipping_feeChanges dataUpdate an existing sales order shipping fee identified by sales order shipping fee id. Only the fields you pass are changed.update_sales_returnChanges dataUpdate an existing sales return identified by sales return id. Only the fields you pass are changed.update_sales_return_rowChanges dataUpdate an existing sales return row identified by sales return row id. Only the fields you pass are changed.update_service_controllerChanges dataUpdate an existing service controller identified by service controller id. Only the fields you pass are changed.update_shipmentChanges dataUpdate an existing shipment identified by shipment id. Only the fields you pass are changed.update_stocktakeChanges dataUpdate an existing stocktake identified by stocktake id. Only the fields you pass are changed.update_stocktake_rowChanges dataUpdate an existing stocktake row identified by stocktake row id. Only the fields you pass are changed.update_supplierChanges dataUpdate an existing supplier identified by supplier id. Only the fields you pass are changed.update_variantChanges dataUpdate an existing variant identified by variant id. Only the fields you pass are changed.update_webhookDeletesUpdate an existing webhook identified by webhook id. Only the fields you pass are changed. Destructive action; may require approval.
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Katana from the app list.
- 2
Paste your key
Paste your Katana API key. Log in to Katana, go to Settings > API and click Add new API key, then copy the key.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Katana?
The AI can read products, materials, variants, locations, stock levels, stock movements, customers, suppliers and sales, purchase and manufacturing orders. It can create customers, suppliers, products, stock adjustments and all three order types, and update customers, products and orders.
Does the AI see my Katana API key?
No. Your Katana credentials are encrypted at rest and never shown to the AI. After you save them, they are not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with stock lookups only. Creating orders or adjusting stock can require your approval before it runs. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Katana account.
Can the AI change my stock levels?
Only through a stock adjustment, which changes recorded inventory at a location. You can switch that tool off, or require your approval so you see the variant, location and quantity before anything is recorded.
Related integrations
Let your AI work in Katana today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Katana freeHeyMyApps is not affiliated with Katana. Product names are trademarks of their owners.






