Skip to main content
Glama
ByteBunny-io

nanocart-mcp

by ByteBunny-io

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
NANOCART_API_KEYYesYour NanoCart API key (sc_live_...) from Settings → API Keys.
NANOCART_STORE_IDYesYour NanoCart store ID from Settings → Store Information.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
get_store_infoA

Get the store bound to this API key: name, slug (storeId), tier, domain, currency, configured payment processors, allowed domains. Secrets are never included.

get_tier_usageA

Current plan tier, its limits, and live usage (active products, coupons, monthly orders). Check this before bulk-creating products.

list_productsA

List ALL products including drafts and archived. Optionally filter by status or search by name/slug substring (filtering happens client-side).

list_categoriesA

List the store’s categories (via the public API).

list_ordersA

List orders, newest first. Filter by status and/or ISO date range; paginate with limit/lastKey.

list_couponsA

List all coupons with usage counts.

list_subscribersA

List email subscribers (Product Alerts). Paginate with limit/lastKey.

get_settingsA

Get store settings: shipping_config, tax_config, email_config, order_config.

get_storefrontA

Get hosted-storefront configuration (template, hero, sections). Only meaningful on hosted plans.

sales_reportB

Sales report for a date range: revenue, orders, AOV, tax collected (total + by state), shipping, discounts, top products.

analytics_funnelA

Cart funnel analytics for a date range: sessions that viewed, added to cart, reached checkout, purchased; abandoned value.

list_webhook_deliveriesA

Recent signed-webhook delivery attempts and results.

create_productA

Create a product. Defaults to DRAFT (invisible to shoppers) unless status "active". Prices in integer cents. Upload images first with upload_image and pass the returned fileUrls.

update_productA

Update any fields of an existing product by productId (partial update). Prices in integer cents.

archive_productA

Archive (soft-delete) a product — it disappears from the store but stays in the database. CONFIRM WITH THE USER before calling; name the product, not just the id.

create_categoryB

Create a category. parentId makes it a subcategory.

update_categoryA

Update a category by categoryId (partial).

create_couponB

Create a coupon. value = 1-100 for percent_off, integer cents for fixed_amount, ignored for free_shipping.

delete_couponA

Delete a coupon by code. CONFIRM WITH THE USER before calling.

update_orderA

Update an order’s status, tracking number, or notes. Status transitions to "shipped" notify the customer webhook. Allowed statuses: pending, confirmed, processing, shipped, delivered, cancelled, refunded. NOTE: to actually refund money, the merchant must use the dashboard — this tool only changes the label.

resend_order_confirmationB

Resend the order confirmation email to the customer for an order.

upload_imageA

Upload an image (or digital file) to the store’s storage and get back a public fileUrl for product/category images. Provide EITHER file_path (local server only) OR source_url (fetched server-side).

update_settingsA

Update ONE settings key: shipping_config, tax_config, email_config, or order_config. Read get_settings first and send the full desired value for that key. Tier limits apply to shipping methods.

update_store_configA

Update store display config: name, domain, brandColor, currency, allowedDomains. Payment credentials can NOT be changed here (dashboard only). Changing allowedDomains affects which sites the widget works on — confirm with the user.

list_vendorsA

List the store's fulfillment vendors — custom partners (e.g. a local print shop) that get emailed an order sheet when their routed products sell. Metadata only; use get_vendor for the email template HTML. Pro/Expert plans.

get_vendorA

Fetch one fulfillment vendor including its order-sheet templateHtml.

create_vendorA

Create a fulfillment vendor. Requires name and at least one "to" address. Route products to it afterwards via update_product (fulfillment_vendor_id + vendor_sku). Vendor order emails never include prices. Max 10 vendors per store.

update_vendorA

Update a fulfillment vendor (partial — provide only the fields to change; the rest are preserved, including the saved template). Use status "paused"/"active" to pause or resume order emails.

delete_vendorA

Delete a fulfillment vendor — its routed products keep selling but orders stop being forwarded. CONFIRM WITH THE USER before calling; name the vendor, not just the id.

send_vendor_testA

Email the MERCHANT (never the vendor) a test order sheet rendered with sample data, so they can see exactly what the vendor will receive.

send_order_to_vendorA

Manually email an existing order to a vendor — for orders placed before the vendor was set up (items match by the products' CURRENT vendor routing) or deliberate re-sends. Orders with routed items are emailed automatically at payment; this is only for manual sends. Note: while the store's Fulfillment Test Mode is on, the email goes to the merchant with a [TEST] banner.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ByteBunny-io/nanocart-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server