Hermes Agent for ecommerce works best as a draft-first shop desk: it researches, writes and reports, and a person signs off on anything a customer or a payment will see.
This is the exact build order I'd follow for a small online store, from a clean profile to a morning report that lands in your chat.
Every tool, command and catalog entry below comes from the official Hermes docs and the v0.23.0 release repo.
Want a second pair of eyes on your store setup first? Book a free SEO strategy session with my team.
What You Are Building, And What Hermes Cannot Plug Into
The finished desk has five jobs: product copy, rival price checks, payment summaries, email-marketing drafts and customer-reply drafts.
It runs on Hermes Agent, the open-source agent from Nous Research that you install on your own machine or server.
Know the hard limit before you start: neither the plugin catalog nor the MCP catalog at v0.23.0 has a dedicated Shopify, WooCommerce or BigCommerce entry.
So the store platform itself stays outside the agent, and you feed it exports, webhooks or your own MCP server instead.
Payments are a different story, because Stripe, Square and PayPal all sit in the Nous-approved MCP catalog.
Step 1: Give The Shop Its Own Profile
Start with a separate profile so the shop's memory, skills, cron jobs and keys never mix with your personal agent.
hermes profile create shop
hermes -p shop chat
The profiles docs treat each profile as its own directory with its own config, memory and skills.
A candle maker running one store would need one profile; an agency running three client stores would make one per client.
Step 2: Connect Payments From The Nous-Approved MCP Catalog
The MCP docs describe a curated catalog that Nous staff reviewed and merged, with every entry switched off until you install it.
hermes mcp catalog
hermes mcp install stripe
The Stripe manifest describes it as payments, customers and invoices through Stripe's own hosted MCP, signed in with OAuth.
Pick Square instead if you take payments at a market stall, since its entry covers catalog, orders and payments.
PayPal is there too, listed for payments, invoices and subscriptions.
Install only the one you use, because every extra server is more tools the agent can call.
Step 3: Lock The Payment Server Down Before First Use
This is the step most people skip, and it is the one that matters.
The MCP config reference gives a Stripe example that removes two tools outright.
mcp_servers:
stripe:
trust: untrusted
tools:
exclude: [delete_customer, refund_payment]
With trust: untrusted, every tool that is not marked read-only waits for your Allow Once, Session or Always answer.
The same page warns that YOLO mode and approvals.mode: off skip that prompt, so leave both alone on a shop profile.
Review what is left with hermes mcp configure stripe, then start a new session so the tool list reloads.
🔥 Want the shop-desk build already wired into an Agent OS? Inside the AI Profit Boardroom you get step-by-step video trainings, the installable Agent OS, four coaching calls a week and 3,400+ members setting up agents for their own stores. → Join the AI Profit Boardroom
Step 4: Feed It Store Data Without A Store Plugin
Since there is no store connector, the simplest input is a product or order export from your store admin, saved into the profile's working folder.
A CSV is plain text, so the agent can read it with its normal file tools and compare it with last week's copy.
For live events, Step 7 uses the webhook adapter instead of a plugin.
If you have a developer, a small MCP server of your own is the third route, added under mcp_servers like any other server.
Step 5: Write The Product-Copy Skill
Skills are reusable instructions the agent loads on demand, and the skills docs keep them in ~/.hermes/skills/.
Ask for one in chat and paste in three listings you already like.
Create a skill called product-copy for this profile.
Use the three listings pasted below as the house style.
Each draft needs: a title, a short description, five bullet
features, materials and care, and a meta description.
Never invent specs, reviews or claims the listing data lacks.
Output is a draft for a person to paste into the store.
A soap maker would add her ingredient rules and the words she never uses, such as medical claims.
For product shots, Hermes has image generation through FAL.ai, with the model chosen in hermes tools.
Treat generated images as mood boards or ad drafts, and keep real photos on the product page.
Step 6: Set Up A Rival Price Watch
Hermes ships a bundled skill for exactly this, listed in the skills catalog as product-price-monitor.
The skill page says setup runs once in the foreground: define the exact item, define the alert rule, then fetch a live baseline.
Only after one manual fetch works does it write a watch file under ~/.hermes/price-watches/ and schedule the recurring check.
It reads pages with web_extract or browser_exec, the single browser tool left after v0.23.0 removed the old browser tools.
The skill also tells the agent to pick a check cadence that respects rate limits and the site's terms, so keep the schedule gentle.
A bike-parts shop would watch three rival listings for the same groupset and get a message only when a price or stock condition changes.
Step 7: Route Stripe Events Through A Webhook
The webhooks page names Stripe among the services that can trigger agent runs, with HMAC signatures checked on every request.
hermes gateway setup
hermes webhook subscribe stripe-events \
--prompt "Summarize this Stripe event for the shop owner. Draft only." \
--deliver telegram
The subscribe command hands back the URL and a generated secret, which you paste into your Stripe dashboard.
The adapter listens on port 8644 by default, so the server needs to be reachable from the internet.
Webhook sessions run unattended, and the security docs set unattended_mode: deny by default, so a risky shell command in that run is blocked rather than waved through.
Step 8: Schedule The Morning Shop Report
The cron docs let you schedule jobs in plain language, attach skills and send results to a chat, a file or another platform.
Every morning at 7am, read yesterday's Stripe payments and
the newest orders export in this folder. Give me: order count,
any failed or disputed payments, low-stock items, and today's
price-watch alerts. Draft only: do not send, refund or edit
anything. Deliver to Telegram.
Check the job afterwards with hermes cron list.
By default a scheduled run cannot create or edit other cron jobs, so one report never spawns ten more.
Dangerous commands inside cron are denied by default too, because cron_mode starts at deny.
Customer Messages: Wire The Gateway For Drafts Only
Hermes core has no approval step for outbound messages; its approvals cover risky commands and write calls on untrusted MCP servers.
So write "draft only" into every job that touches a customer, and keep the send button in a human hand.
The safest pattern uses the email gateway with EMAIL_ALLOWED_USERS set to your own address only.
Forward a customer email to the agent, and its in-thread reply comes back to you as a draft you can edit and send from your own mailbox.
The bundled email-inbox-triage skill works the same way: its default scope is read and draft, not send or delete.
The WhatsApp Business Cloud API gateway needs a Meta Business account, a dedicated business number and a public HTTPS URL, and it answers whoever writes in, so hold it back until your rules are tested.
If you run support in Intercom, its catalog entry covers conversations, tickets and customer data; mark it untrusted so replies wait for your yes.
Klaviyo: Campaign Drafts, Not Campaign Sends
The Klaviyo manifest covers campaigns, flows, segments and reporting.
Hermes trims Klaviyo's tool list to its core tools by default and switches off tools that read user-generated content.
Use it for drafting a sale email or reading last month's flow report, and keep scheduling the send to yourself.
📞 Not sure which of these jobs your store needs first? Book a free SEO strategy session and my team will look at your store, your product pages and your search traffic with you. → Grab a free strategy call
Test Every Job By Hand Before It Runs Alone
Run each job once in chat before you put it on a schedule.
Paste the exact prompt the cron job will use, read the output, and fix the skill or the prompt until the result is right first time.
Then schedule it, and read the first three scheduled runs as closely as the manual one.
For the payment server, ask the agent to list every tool it can see and say which ones can write; anything you don't recognize goes on the exclude list.
For the price watch, the skill already forces this, because it refuses to schedule until one live fetch has worked.
For reply drafts, feed it five real customer emails from last month and compare its drafts with what you actually sent.
What A Good Morning Report Looks Like
Keep it short enough to read on a phone.
- Orders: yesterday's count and anything unusual, such as one customer placing many orders.
- Payments: failed or disputed payments, each with the customer and the order it belongs to.
- Stock: products under your reorder line, from the latest export.
- Rivals: any price-watch alerts that fired overnight.
- Drafts waiting: reply drafts or product copy that need your eyes.
If a section is empty, tell the agent to say "nothing to report" rather than padding it.
A tea shop owner who reads that list at breakfast knows exactly which three things need her that day.
Community Plugins That Mention Shopify: dsers And markifact
Shopify shows up in only two catalog entries, and both are community tier, not official.
The dsers entry is a dropshipping plugin whose description lists Shopify, WooCommerce and BigCommerce inside the DSers ecosystem; it needs a DSers Advanced, Pro or Enterprise plan.
Its tools include supplier-order placement that spends money through your DSers account, and the server is marked untrusted, so those calls hit Hermes's approval prompt.
The markifact entry runs ad platforms, Shopify among them, and creates real ad campaigns; its own description says the confirm-before-spend rule comes from its skills and the server's flag, not from Hermes.
Read both repos before installing, and never connect either to a profile that runs unattended jobs.
Gotchas I'd Check Before Going Live
- Don't describe any of this as a Shopify integration, because none exists in the catalogs.
- Keep refunds and deletes excluded on every payment server.
- Paid MCP tools can declare a cost, and a call that would pass a chat's
spend_limitis refused in cron, so watch for gaps in scheduled reports. - Run
hermes cron listweekly and delete jobs you no longer read. - Give the agent the store's style guide as a skill, not as a long chat message it may forget.
The Order I'd Build It In
- Profile, then one payment server with refunds excluded.
- Product-copy skill, tested on five real products.
- One rival price watch.
- The morning report on cron.
- Customer-reply drafts through your own email address.
- Webhooks and Klaviyo last, once the basics are boring.
If you also sell with a hosted agent, compare this with our Grok Bot for ecommerce setup before choosing.
The marketing side, such as social drafts and briefs, is covered in our Hermes marketing walkthrough.
Members of the AI Profit Boardroom get the Agent OS and the coaching calls to work through each step with others.
Also On Our Network
- 🌐 Six small-shop use cases and the risks an owner should weigh
- 🌐 A ten-row scorecard of shop jobs, with the store-plugin gap
- 🌐 Five copy-paste shop prompts and the weekly routine around them
- 🌐 Which AI models to pin to each shop job, from live scores
- 🌐 The complete Hermes Agent for Ecommerce guide on the AI Profit Boardroom blog
FAQ: Hermes Agent For Ecommerce
Is there a Hermes Agent Shopify plugin?
No. At v0.23.0 neither the plugin catalog nor the Nous-approved MCP catalog has a dedicated Shopify, WooCommerce or BigCommerce entry. Shopify is only named inside the descriptions of the community dsers and markifact plugins.
How do I stop Hermes issuing refunds through Stripe?
Exclude the refund and delete tools in the server's tools list, as the MCP config reference example does, and set trust: untrusted so every remaining write call asks you first.
Can the morning report run while I sleep?
Yes. Cron jobs run unattended and deliver to a chat, a file or another platform. Dangerous shell commands in cron are denied by default.
Can Hermes reply to customers automatically?
The gateways can reply, but Hermes core has no approval step for outbound messages. Write draft only into the job and send replies yourself.
Which payment providers are in the catalog?
Stripe, Square and PayPal each have an entry in the Nous-approved MCP catalog, using the vendor's own hosted MCP server.
📺 Video notes + links to the tools 👉
🎥 Learn how I make these videos 👉
🆓 Get a FREE AI Course + Community + 1,000 AI Agents 👉
About Julian
I'm Julian Goldie, an SEO entrepreneur, author and founder of the AI Profit Boardroom, which has 3,400+ members.
I help business owners scale with AI agents, automation and SEO.
- I've built a 7-figure SEO and link building agency, Goldie Agency, with a team of 70+ SEO experts.
- I've grown a YouTube channel to 400,000+ subscribers.
- I wrote "Link Building Mastery".
- My Udemy courses have taught over 29,000 students.
→ Get my best AI training inside the AI Profit Boardroom
Build it in that order, keep every customer-facing job on drafts, and book a free SEO strategy session if you want my team to check your product pages next.
Start with one profile and one payment server today, then add one job a week until your Hermes Agent for ecommerce desk covers the whole shop.











