Usage & Examples
How to talk to your FluentCart store through AI. Plain English, what to ask, how to ask it, and what to expect back.
You're connected. Now what?
You just... talk. No special syntax. No commands to memorise. No tool names to remember. The descriptions are rich enough that any halfway decent AI can work out which tool to reach for from plain English. Describe what you want and let it sort out the rest.
Read what this release can't do before you plan around it
A default install reads and nothing else. Setting FLUENTCART_WRITE_MODE=reversible adds one
specific family of writes: creating and updating products, variants, coupons, customers,
shipping rules, tax rules, attribute groups and terms, order bumps, upgrade paths, and a narrowly
guarded subscription billing-cycle limit. Advanced configuration explains the switch.
Not exposed in any mode: refunds, subscription cancellation, deletions, bulk actions, order status changes, marking an order paid, and dispute handling. Ask for one and the AI will not find a tool, because there is not one to find. Use FluentCart's admin or official operator tooling for those jobs.
How to Talk to It
You don't need to know tool names or API parameters. The AI translates your intent into the right calls:
| Don't say this | Say this instead |
|---|---|
| "Call fluentcart_order_list with per_page=10" | "Show me the latest 10 orders" |
| "Use fluentcart_product_create with type digital" | "Create a new digital product called Pro License" |
| "Execute fluentcart_coupon_create" | "Make a 20% off coupon code" |
The AI picks the right tool, fills in the parameters, and calls the MCP server. You'll see it working — most clients show which tools are being called in real time.
Specificity Wins
"Show me orders" works. "Show me pending orders from the last 7 days sorted by total, highest first" works better. The more context you give, the more precise the results. Every tool schema accepts useful filters — help the AI use them.
Example Prompts by Category
Organised by the things people actually ask. Pick a section, steal a prompt, adjust to taste.
Looking up orders:
- "Show me order #1234"
- "List all pending orders"
- "Find orders from customer john@example.com"
- "What are the most recent 5 orders?"
- "Show me unfulfilled orders"
Transactions & disputes:
- "Show me the transaction details for order #1234"
- "What shipping methods are available for this order?"
- "Show me the activity trail for order #1234"
Orders are read-only in this release. No status changes, no address edits, no notes, no marking paid, no accepting disputes, no bulk operations, no refunds. FluentCart gives no supported way to undo any of them, so none is exposed. Investigating an order is what the AI is for here; the fixing still happens in the admin panel.
Finding products:
- "List all products"
- "Search for products with 'license' in the name"
- "Show me product #42"
- "What are my digital products?"
Creating and updating (needs FLUENTCART_WRITE_MODE=reversible):
- "Create a new digital product called 'Starter Plan' at $29"
- "Create a physical product called 'T-Shirt' at $25"
- "Update the description and title of product #42"
Variants:
- "List all variations for product #42"
- "Create a new variation: Size Large, Colour Blue, price $35" (a write)
- "Update the title of variant #7" (a write)
Downloads & licences:
- "Show downloadable files for product #42"
- "Generate a download URL for file #3 on product #42"
Categories & tags:
- "List all product categories"
Deleting a product, duplicating one, bulk-editing the catalogue and rewriting the pricing table are not exposed — none can be undone through the API.
Finding customers:
- "Find the customer with email jane@example.com"
- "List all customers"
- "Search for customers named 'Smith'"
Customer details:
- "Show me customer #15's full profile"
- "What's the order history for customer #15?"
- "What's the lifetime value for customer #15?"
- "Recalculate the LTV for customer #15"
Managing customers (needs FLUENTCART_WRITE_MODE=reversible):
- "Create a new customer: Jane Smith, jane@example.com"
- "Update customer #15's phone number to +44 7700 900000"
Addresses:
- "Show all addresses for customer #15"
Adding, editing and deleting addresses, and bulk customer operations, are not exposed.
Viewing subscriptions:
- "List all active subscriptions"
- "Show subscription #42"
- "What subscriptions does customer #15 have?"
- "Which subscriptions renew in the next two weeks?"
- "List renewals due next week"
- "Show renewal #42 and the subscription it belongs to"
- "Which subscriptions have a pending skipped period?"
Changing the billing-cycle limit (needs FLUENTCART_WRITE_MODE=reversible):
- "Show me subscription #42 first, then change its total number of billing cycles to 12"
The server reads the subscription first, checks that the current bill_times and bill_count still
match the values it was given, and reads it again before it reports success. 0 means unlimited
billing cycles; a finite limit cannot be at or below the cycles already billed. The update applies
only to store-billed manual or system subscriptions. Gateway-billed automatic subscriptions
fail closed before a write. It does not pause, resume, reactivate, cancel, charge, create, skip,
void, resend, synchronise a renewal, or re-sync a subscription with its payment gateway. Those
lifecycle and money-adjacent actions remain in the FluentCart admin because 1.6 can change
scheduled charges and renewal state in ways this server cannot prove it can restore.
Creating coupons (needs FLUENTCART_WRITE_MODE=reversible):
- "Create a coupon code SUMMER25 for 25% off"
- "Make a $10 fixed discount coupon that expires on December 31st"
- "Create a coupon that only works on digital products"
- "Change the expiry date on coupon #5"
Reading coupons:
- "List all active coupons"
- "Show me coupon #5"
- "Check if product #42 is eligible for coupon SUMMER25"
Order bumps:
- "List all order bumps"
- "Create an order bump: offer Product #42 at 20% off when buying Product #10" (a write)
- "Update the discount on order bump #3" (a write)
Deleting a coupon or a bump isn't exposed, and neither is applying a coupon to an existing order — that one changes what a customer is charged.
This is where it gets genuinely useful. Instead of staring at charts in the admin panel, you just ask questions.
Revenue:
- "What's my revenue this month?"
- "Show me revenue by day for the last 30 days"
- "Compare this month's sales to last month"
- "What's the sales growth trend?"
Orders:
- "How many orders did I get this week?"
- "Show me the order chart for the last 90 days"
- "What are my quick order stats?"
- "List recent unfulfilled orders"
Products:
- "What are my top 10 selling products?"
- "Show me product performance for product #42"
- "Which variants sell the most?"
Customers:
- "Show me new vs returning customer breakdown"
- "How many new signups this month?"
- "Find repeat customers"
Subscriptions:
- "Show me the subscription chart"
- "What future renewals are coming up?"
Dashboard:
- "Give me an overview of the store"
- "Show me the dashboard summary"
- "What are today's stats?"
Zones & methods (creating and updating needs FLUENTCART_WRITE_MODE=reversible):
- "List all shipping zones"
- "What shipping methods are available?"
- "Create a shipping zone called 'Europe' with countries PL, DE, FR"
- "Add a flat-rate shipping method at £5.99 to the Europe zone"
- "Add a free shipping method with £50 minimum order to zone #1"
- "Rename zone #1 and add Italy to it"
Shipping classes:
- "List all shipping classes"
- "Create a shipping class called 'Heavy Items' with £3 extra per item" (a write)
Deleting a zone, method or class isn't exposed, and neither is reordering zones.
Rates & classes (creating and updating needs FLUENTCART_WRITE_MODE=reversible):
- "List all tax classes"
- "What's the VAT rate for Poland?"
- "Show me EU VAT rates for all member states"
- "Create a 23% VAT rate for Poland"
- "Correct the rate on tax rule #7 to 21%"
Settings & records:
- "What are the current tax settings?"
- "Show me tax records for January"
Global tax settings (needs FLUENTCART_WRITE_MODE=reversible) are a reviewed reversible
change: the server reads the complete settings document, merges only the named fields, writes it,
then reads it back before reporting what changed. Changing the EU VAT configuration and marking
records as filed are not exposed. Enabling tax for the first time can create a Standard tax class,
which restoring settings cannot remove, so check that consequence before delegating it.
Templates:
- "List all email notification templates"
- "Show me the order confirmation email template"
- "Preview the new order email template"
Settings:
- "What shortcodes can I use in email templates?"
Editing templates, toggling notifications and changing sender settings are not exposed. An email that goes out to customers is not something an undo button covers.
- "List all roles"
- "Who has store manager access?"
- "List all users and their roles"
Creating and editing roles is not exposed. Permission changes are exactly the sort of thing you want a human clicking through deliberately.
Store settings (read-only — configuration changes are not exposed):
- "Show me the current store settings"
- "What payment methods are available?"
- "What are the current module settings?"
Integrations:
- "List all installed addons"
- "Show the global settings for the Mailchimp integration"
- "What integration feeds are configured?"
Product options (creating and updating needs FLUENTCART_WRITE_MODE=reversible):
- "List all attribute groups"
- "Create a new attribute group called 'Sizes'"
- "Add terms Small, Medium, Large to the Sizes attribute group"
- "Rename the 'Sizes' group to 'Clothing Sizes'"
Files & templates:
- "Show me the print templates for invoices"
- "List all uploaded files"
File uploads are not available through this server. FluentCart expects multipart file data for them, which this JSON MCP surface deliberately does not send.
Activity log:
- "Show me recent activity"
- "What happened in the last 24 hours?"
Labels:
- "List all labels"
Order notes and label creation are not exposed; neither can be removed through the API once written.
Public endpoints:
- "Search public products for 'starter'"
Lookup data:
- "List all countries"
- "Show me state/province info for the US"
- "What filter options are available?"
Tips Worth Knowing
Give it IDs when you have them
The AI can't guess which order you mean. "Show me order #1234" is instant. "Show me that order from yesterday" requires the AI to search, filter, and hope for the best.
Chain requests
You can absolutely ask for multiple things at once:
- "Find customer jane@example.com, show her order history, and create a 10% loyalty coupon for her"
The AI will call multiple tools in sequence. It's surprisingly good at this.
Ask for analysis, not just data
The tools return raw data, but the AI can interpret it:
- "Summarise this week's sales performance"
- "Compare this month's revenue to last month and tell me if we're on track"
- "Which of my top 10 products had declining sales this month?"
The MCP provides the data. The AI provides the insight. Division of labour.
Describe support scenarios
Rather than issuing individual commands, describe the whole situation:
- "Customer john@example.com says he was charged twice. Check his recent orders and see if there's a duplicate."
- "Customer wants to upgrade from Basic to Pro. What subscriptions do they have and what are the options?"
The AI will investigate, call the right tools, and report back.
Don't overthink the setup
Shipping zones and tax rates sound intimidating, but the AI handles the complexity. Just say "set up 23% VAT for Poland" or "add flat-rate shipping for Europe at €5" — the AI maps your intent to the right fields. You're not filling in a tax form, you're having a conversation.
Why Refunds Aren't Here
This server is for reading, analysis and reversible admin work. It does not move money, manipulate renewals, or end subscriptions. Use FluentCart's admin or official operator tooling for those jobs.
What It Can't Do
Plenty, and deliberately so:
| Can't Do | Why |
|---|---|
| Change anything by default | The default write mode is disabled. Reads work; nothing else is exposed until you say so. |
| Refund or cancel | Not available through this server. Use FluentCart's admin or official operator tooling. |
| Delete anything | No deletion is exposed. FluentCart offers no supported restore, so none of it qualifies as reversible. |
| Change order statuses or mark orders paid | Same reasoning. Orders are read-only in this release. |
| Charge credit cards | Payments need customer interaction — redirects, card forms. Taking money was never on the table. |
| Pause, resume or reactivate a subscription | FluentCart 1.6 lifecycle calls can alter scheduled charges or renewal state. The server cannot prove a supported restoration, so they are intentionally absent. |
| Create, skip, void or resend a renewal | These actions can change future billing or customer communication. They are not exposed. |
| Re-sync a subscription with its payment gateway | FluentCart 1.6 can contact the gateway and mutate local subscription state. This was previously misclassified as a read; it is now absent. |
| Send arbitrary emails | It reads templates and notification settings. Composing a one-off message to a customer isn't what the API offers, and editing a template that goes to customers isn't exposed either. |
| Edit checkout pages | Frontend work. HTML, CSS, JavaScript. Not API territory. |
| Touch other WordPress data | It talks to FluentCart endpoints only. Your blog posts, other plugins and WordPress users are none of its business. |
| Quietly truncate a huge response | An oversized payload fails with RESPONSE_TOO_LARGE and tells you how to narrow it. Silently trimmed data that looks complete is worse than an error. |
What it does do, with writes enabled, is create and update: products, variants, coupons, customers, shipping zones, methods and classes, tax classes and rates, attribute groups and terms, order bumps, upgrade paths, and a guarded subscription billing-cycle limit. That is a real amount of tedious admin, and the release admits it only where it can prove a read-back and supported restoration path.
A Note About Money
FluentCart stores all monetary values in the smallest currency unit. Cents for USD/EUR, grosze for PLN, pence for GBP. This means:
- $49.99 is stored as 4999
- €100.00 is stored as 10000
- 40.00 PLN is stored as 4000
The AI usually converts these when presenting results to you. But if you see numbers that look 100x too large, that's why. When creating products or coupons, just say the human amount — "price it at $49" — and the AI will handle the conversion. The currency format is documented in every tool description precisely so the AI gets this right.