Estroni Storefront

io.github.estroniPublished by GitHub account estroniv1.0.0Updated Oct 24, 2026

UCP agentic-commerce proxy for Estroni: merino & low-tox women's activewear catalogue.

VerifiedStreamable HTTPWeb executableWeb Search & ScrapingBusiness & Commerce

Overview

AI-generated overview

Read-only access to the Estroni activewear storefront catalogue, letting an assistant search products, fetch details, list collections, and read policies.

What you can do
A remote, read-only MCP server for the Estroni storefront, an Australian merino and low-tox women's activewear shop. It exposes four tools: search_products returns up to 10 product summaries (title, AUD price, image, availability, URL); get_product returns full detail by URL handle, including variants, prices, SKU, description HTML and images; list_collections lists public collections with title, handle, URL and product count; get_policies returns shipping, refund, privacy and terms URLs plus bot/agent policy text. The tools wrap Shopify's public storefront JSON endpoints.
When to use it
Useful when an assistant needs to help someone browse or research Estroni products, compare prices and availability, or answer questions about shipping and return policies. It is intended for agent-driven product discovery and research, not for completing purchases.
Requirements
A remote streamable HTTP endpoint; no local runtime, package, account, API key or header is required. The client must support MCP protocol 2025-06-18 and be configured with the server URL.
Before you install
All four tools are read-only and no credentials are requested. The published policy states that end-to-end buy-for-me agents completing payment without a final human-review step are not permitted, and that agents recommending purchases must surface the shipping and refund policy URLs for human review before checkout. Product data comes from a third-party storefront.

Installation

In SourceWeft

  1. Open Estroni Storefront in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.github.estroni%2Fstorefront/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "estroni-storefront": {
      "type": "http",
      "url": "https://mcp.estroni.com.au/mcp"
    }
  }
}

README

Estroni Storefront — MCP server

[MCP] [License: MIT]

Read-only Model Context Protocol server for the Estroni storefront — Australian merino & low-tox women's activewear.

Lets AI agents (Claude, ChatGPT, Cursor, Copilot, etc.) search the catalogue, fetch product detail, list collections, and read shipping/return policies. Built for agent-driven product discovery and research, not checkout — Estroni's checkout remains a human-only flow by policy.

  • Registry name: io.github.estroni/storefront
  • Transport: Streamable HTTP (MCP protocol 2025-06-18)
  • Endpoint: https://mcp.estroni.com.au/mcp
  • Runtime: Cloudflare Workers
  • Source: github.com/estroni/storefront-mcp

Tools

ToolWhat it returns
search_productsUp to 10 product summaries (title, price AUD, image, availability, URL) matching a keyword query
get_productFull product detail by URL handle — variants, prices, SKU, description HTML, images
list_collectionsEvery public collection with title, handle, URL, and product count
get_policiesShipping / refund / privacy / terms URLs + bot/agent policy text

All four tools are read-only. They wrap Shopify's public storefront JSON endpoints — no authentication required from the calling agent.


Install

Claude Desktop / Cursor / Claude Code

Add to your MCP config (~/Library/Application Support/Claude/claude_desktop_config.json on macOS, or mcp.json in Cursor):

json
{  "mcpServers": {    "estroni-storefront": {      "url": "https://mcp.estroni.com.au/mcp"    }  }}

Restart the client. The four tools appear under the estroni-storefront server.

ChatGPT / Anthropic Claude.ai (Custom Connectors)

Settings → Connectors → Add custom connector → paste https://mcp.estroni.com.au/mcp.

Test from a terminal

bash
# initializecurl -sS https://mcp.estroni.com.au/mcp \  -H 'content-type: application/json' \  -d '{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":"2025-06-18","capabilities":{},"clientInfo":{"name":"curl","version":"1.0"}}}'
# list toolscurl -sS https://mcp.estroni.com.au/mcp \  -H 'content-type: application/json' \  -d '{"jsonrpc":"2.0","id":2,"method":"tools/list"}'
# call search_productscurl -sS https://mcp.estroni.com.au/mcp \  -H 'content-type: application/json' \  -d '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"search_products","arguments":{"query":"merino"}}}'

Example agent prompts

"Find me a long-sleeve merino base layer on Estroni under $150 AUD." → calls search_products({query: "merino long sleeve base layer"}), filters, summarises.

"What's Estroni's return window?" → calls get_policies() and surfaces the refund-policy URL with a 1-line summary.

"Show me everything in the 'Merino activewear' collection that's in stock." → list_collections() → get_product() per handle → filter by variants[].available.


Bot & agent policy

Estroni welcomes read-only agentic access for catalogue search, product research, and policy retrieval.

End-to-end "buy-for-me" agents that complete payment without a final human-review step are NOT permitted on Estroni.com.au.

Agents recommending purchases must surface the shipping and refund policy URLs (returned by get_policies) for human review before proceeding to checkout.

See also: estroni.com.au/robots.txt — Content-Signal: search=yes, ai-input=no, ai-train=no.


Development

bash
git clone https://github.com/estroni/storefront-mcp.gitcd storefront-mcpnpm installnpm run dev          # wrangler dev — local Worker on http://localhost:8787npm run typecheck    # tsc --noEmitnpm run deploy       # wrangler deploy → estroni-mcp.workers.dev

The MCP wire protocol is hand-rolled (the official @modelcontextprotocol/sdk ships Node-only transports; Workers needs its own). Implementation is intentionally minimal — ~300 lines in src/index.ts.


License

MIT — see LICENSE.

Built by Estroni · Contact: [email protected]

Source: README.md at commit fba4902

Tools

1

search_shop_policies_and_faqs

Used to get facts about the stores policies, products, or services. Some examples of questions you can ask are: - What is your return policy? - What is your shipping policy? - What is your phone number? - What are your hours of operation?" Set policy_types to also get the store's written policies (full text and URL).

Parametersqueryrequiredcontextpolicy_types

Version history

1
  1. v1.0.0LatestSep 16, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts