Shop ERP
The Marques Boxing MCP exposes these tools to active owner and staff callers.
A teacher or automation caller does not receive the shop tools.
Call tools/list to verify the current session’s tool names and input schemas.
| Capability | Tools |
|---|---|
| catalogue | shop_list_products, shop_get_product, shop_create_product, shop_update_product |
| variants | shop_list_product_variants, shop_get_product_variant, shop_create_product_variant, shop_update_product_variant |
| photos | shop_add_product_photo, shop_reorder_product_photos, shop_remove_product_photo, shop_set_product_cover_photo |
| suppliers | shop_list_suppliers, shop_get_supplier, shop_create_supplier, shop_update_supplier |
| customers | shop_list_customers, shop_get_customer, shop_create_customer, shop_update_customer |
| purchases | shop_create_purchase, shop_get_purchase |
| receipts | shop_receive_purchase |
| stock | shop_record_stock_adjustment |
| sales | shop_list_orders, shop_get_order, shop_create_order |
| settlement | shop_record_payment |
| inventory | shop_inventory_report, shop_stock_ledger_report |
| commerce reports | shop_purchase_report, shop_sales_report |
These tools manage the internal shop. They do not register a canonical finance journal entry. See Expenses and income for that separate workflow. A customer can link to a student when requested. A standalone finance income entry does not require this link.
Use the input schema for the current tool to supply its idempotency and correlation fields. Read the stored record after a write. Preserve the same idempotency key when you retry the same operation. Do not treat a failed or timed-out response as proof that no write occurred.
Owner-only fixture cleanup tools form a separate operator surface. They require a preview and explicit confirmation. Use them only for controlled smoke fixtures. Preserve real gym and shop records.