MCP App Store
by KeenEthics

Overview

SupershopOS is a retail management system for grocery stores and supermarkets in Bangladesh. It covers point of sale with barcode scanning and price look-up codes, stock tracked by batch and expiry date, suppliers, and VAT-compliant receipts. This app lets a store's owner and staff work with their own live store records in plain language. Ask what came in today, split by cash, bKash, Nagad, card and bank, to see what should be in the till. Ask which products are below their reorder level, with a suggested order quantity, so that everyday staples do not run out. Ask what has been written off as damaged or expired, by reason and by product. Ask which stock has not sold in 90 days and what it is worth at cost. Ask how much is owed to each supplier and how long each balance has been outstanding. With the owner's permission, the app can also record changes. It can ring up a sale, creating a real invoice with a receipt number that takes the payment and updates stock; the assistant confirms the items and the total with the owner before anything is recorded. Refunds stay in the SupershopOS app, behind a manager PIN. It can void a sale within 24 hours if it was entered by mistake: the stock is returned, the payments are reversed, and any amount charged to the customer's store credit account (khata) is credited back. Voiding is off unless the owner grants it specifically, because it is not part of any standard permission set, and the assistant reads the invoice back and asks for a clear yes every time. It can also open or close a branch's cash drawer against the cash counted; create an item, or change a price, an aisle location or a reorder level; add a product photo through a single-use upload link, and arrange and remove product photos; receive a batch with its expiry date, or receive one serialized unit by its serial number; log an expense; add a supplier; raise a draft purchase order; and record a customer's payment against what they already owe. Some actions can send a message, and only to people already in the store's records. A sale that names a customer can send that customer one receipt SMS (off by default). A sale that adds to a customer's store credit sends the owner one Telegram message (on by default, if Telegram is linked) and can send that customer one SMS (off by default). Voiding a sale can send the owner one alert, by Telegram or SMS (off by default). No tool accepts a phone number or message text from the chat. Some changes are also visible to the public. Creating or changing an item or its photos updates the store's online storefront and marketplace listing. If the owner has connected a Meta commerce catalog (off by default), that product is also included in the next hourly sync to Meta, which shows its price, photo and availability on the store's Facebook or Instagram shop. Ringing up or voiding a sale, and receiving stock or a unit, change the availability those pages show. Recording a customer's payment updates the balance on the customer's shared statement link. No tool accepts a Meta account, a recipient or message text from the chat. When you add a packaged product, the app can search a shared catalog of grocery and household products, so the new item starts with the correct brand, pack size, barcode and product image. Local and unbranded goods, such as loose rice or homemade items, are usually not in the catalog. Many items are sold loose by weight or volume, so quantities are shown in each item's own unit rather than as a number of packets. The app only accesses the single store that the signed-in user belongs to, and it cannot reach any other business's data. Amounts are in Bangladeshi Taka, dates and times follow Bangladesh time, and both Bangla and English are supported.

Tools

close_shift

ChatGPT
Ends a branch's open cash-drawer session against the cash counted out and records the variance. A closed drawer cannot be reopened, and a count off by more than Tk 1 is refused — that close needs a manager.

create_product

ChatGPT
Writes one new product row in the business's own catalog. Prices are in paisa (minor units).

create_product_image_upload

ChatGPT
Mints one single-use browser link, valid 30 minutes, that attaches one image of up to 5 MB as a product’s main photo. An earlier photo from this flow is deleted; one added in the app moves to position 2 and is kept. Nothing is written until the file arrives.

create_purchase_order

ChatGPT
Writes a DRAFT purchase order and its lines. It is never transmitted to the supplier and commits no money; sending stays behind maker-checker approval.

create_sale

ChatGPT
Writes one sale: invoice and receipt number, stock decrement, payment; the business resolves lot and price. May SMS the customer a receipt (if on); on khata, alerts the owner's linked Telegram (default on) and SMSes the customer (if on). Voidable 24 h via void_sale; no refunds.

create_supplier

ChatGPT
Writes one new supplier record, including payment terms and any opening balance.

get_cash_position

ChatGPT
Money actually received over a date range, split by payment method — the daily-close figure.

get_cashier_performance

ChatGPT
Per-cashier sale count, revenue, discount given and voids over a date range.

get_customer_dues

ChatGPT
The receivables board: customers who owe the shop, biggest first, with the exact shop-wide total owed. With q, the matching customers and what each owes.

get_dead_stock

ChatGPT
Products with no sales in the lookback window, and the capital tied up in each one.

get_expense_summary

ChatGPT
Operating spend over a date range, totalled and broken down by expense category.

get_inventory_valuation

ChatGPT
Current stock value at cost and at retail, with per-category subtotals and a shop-wide total.

get_inventory_velocity

ChatGPT
Sell-through rate per product: units sold per day, and estimated days of stock remaining at that rate.

get_low_stock_items

ChatGPT
Products at or below their reorder level, with current stock on hand and the reorder point.

get_product_image_upload

ChatGPT
The most recent photo-upload link’s state for one product — awaiting_upload, uploaded, failed (sent but not stored, so nothing changed), expired or never_requested — plus the shop’s own photos in order with their photo_id, and whether it shows a shared-catalog picture instead.

get_profit_summary

ChatGPT
Gross profit (revenue minus cost of goods sold) over a date range. With a group_by dimension it returns the same figures broken down by that dimension instead of a single total.

get_reorder_suggestions

ChatGPT
Suggested purchase quantities per product, derived from recent sales velocity, current stock and reorder level.

get_sale

ChatGPT
One invoice in full: header totals, payment method and every line item on it.

get_sales_summary

ChatGPT
Completed-sale count and revenue totals (subtotal, discount, VAT, total) for a date range, for the signed-in business's own data only. Voided, refunded and pending sales are excluded.

get_sales_trend

ChatGPT
Revenue and sale count bucketed over time (by day, week or month) across a date range.

get_shift_status

ChatGPT
Whether a cash drawer (POS shift) is open at a branch, how long, who opened it, and the cash the close-out would expect in it: float + cash sales + khata + deposits − approved cash drops − expenses paid from the till. A drawer open for days was abandoned, not worked.

get_shop_profile

ChatGPT
The signed-in business's own storefront details: name, address, working hours, contact channels, BIN/TIN, storefront URL, theme and plan.

get_suppliers

ChatGPT
The supplier directory, and — for owner, admin, regional-manager and pharmacist callers — accounts payable per supplier, shop-wide totals and aging buckets; other roles receive the directory alone. Also the source of a supplier_id for a purchase order.

get_top_products

ChatGPT
Best-selling items over a date range, ranked by quantity sold or by revenue, capped at 50 rows.

get_wastage

ChatGPT
Stock written off over the last N days (max 366), in units: totals by kind (damaged, expired, and other wastage such as spoiled, stolen or lost), entry counts, and the most-wasted products. No money value. Items written off by weight add entries but no units.

list_products

ChatGPT
Products in the business's own catalog, optionally narrowed by free-text q, barcode or sku, with the matching total count.

list_sales

ChatGPT
Recent sales newest-first, header rows only, cursor-paginated, with voided ones flagged. get_sale with a sale_id gives one sale line by line.

log_expense

ChatGPT
Writes one operating-expense row: amount in paisa, category, date and an optional note.

logout

ChatGPT
Revokes EVERY assistant connection the signed-in operator holds to this business, not only the calling one: any other ChatGPT, Claude or connected app they signed in from stops too, on every brand. Other operators and counter devices are unaffected.

lookup_customer

ChatGPT
One customer's profile, khata (on-account) balance, loyalty position, lifetime spend, recent invoices and usual items.

open_shift

ChatGPT
Starts a branch's cash-drawer session with the cash counted into it; every later variance is measured against that float. One drawer per branch: a second open is refused.

receive_stock

ChatGPT
Writes a new pooled stock batch: quantity, the batch number and expiry date (both required), and an optional unit cost that defaults to 0. An already-expired batch is refused. The stock becomes sellable immediately.

receive_unit

ChatGPT
Writes one serialized unit into stock, by its IMEI or serial number.

record_customer_payment

ChatGPT
Records money a customer paid against their khata (on-account) balance, reducing what they owe. It moves no money at any gateway. Paying past zero is refused unless allow_advance is set. Only cash completes; other tenders need a reference it cannot take.

remove_product_photo

ChatGPT
Removes one photo from a product and permanently deletes its file, addressed by photo_id. With no photos left, the product shows its shared-catalog picture again, if it has one.

reorder_product_photos

ChatGPT
Rewrites the order of a product's photos, main photo first. The order lists every current photo_id exactly once; a gallery edited elsewhere meanwhile is reported, not overwritten.

search_catalog

ChatGPT
Searches the SHARED reference catalog, which is not the business's own stock, so a new product can be linked to a canonical entry.

search_help

ChatGPT
The published in-app user manual for this business's vertical — how the app works and how to do things in it. Product documentation only: no sales, stock, customer or staff data. A slug returns one article in full, in English and Bangla; otherwise matching titles.

set_primary_product_photo

ChatGPT
Makes one of a product's existing photos the main one by moving it to the front of the gallery, addressed by the photo_id the status tool lists. No file is uploaded or deleted.

update_product

ChatGPT
Overwrites fields of an EXISTING product (name, prices, missing cost, location, reorder level, status, listing, barcode, category, MRP reference, description). Listed products and prices are public: storefront, marketplace (if joined), linked Meta catalog.

void_sale

ChatGPT
Cancels one sale within 24 hours of ringing it up: the stock returns to its branch, payments are reversed and any khata amount is credited back. The invoice number is kept. Older sales need a refund, not on this server.

Capabilities

Writes

Example Prompts

Click any prompt to copy it.

Similar Apps