# Anywell Storefront MCP [Health: Active]

**Category:** 🛒 E-Commerce  
**Repository:** https://anywellshop.com/  
**Views:** 1  
**Installs:** 0  
**Upvotes:** 0  
**Directory Page:** https://allmcps.com/mcp/anywell-storefront-mcp

## Description
Anywell is a U.S. online retailer of electric wheelchairs, mobility scooters, and compatible parts. Its public UCP profile at https://anywellshop.com/.well-known/ucp documents the Shopify storefront MCP at https://chyrse-01.myshopify.com/api/ucp/mcp for catalog discovery. Cart and checkout actions require permission.

## Tools
Capabilities this server exposes over MCP:

- **get_checkout** — Returns details about the checkout, including line items, totals, and any applicable discounts or taxes.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **create_checkout** — Creates a checkout. Returns checkout details, including line items, totals, and any applicable discounts or taxes.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **update_checkout** — Updates a checkout. Returns checkout details, including line items, totals, and any applicable discounts or taxes.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **complete_checkout** — Completes a checkout and returns the checkout result. Returns details about the completed checkout, including order ID, Thank You Page URL, or any errors encountered.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **cancel_checkout** — Cancels a checkout.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **get_cart** — Get the cart contents

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **create_cart** — Creates a new cart

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **update_cart** — Perform updates to a cart.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **cancel_cart** — Cancels a cart.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **get_order** — Get the details of an order

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **ask_business** — Ask a question about this store, such as what it sells, its policies, or its services.

- **search_catalog** — Search for products from the online store, hosted on Shopify.

This tool can be used to search for products using natural language queries, specific filter criteria, or both.
At least one of query or filters must be provided.

Results are paginated, with initial results limited to improve experience.
Use the pagination.cursor from the response to fetch additional pages when users request more results.

Response conforms to the UCP catalog search capability (dev.ucp.shopping.catalog.search).

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **lookup_catalog** — Look up multiple products or variants by identifier.
Use this tool to resolve multiple product/variant IDs in a single request.

Supports:
- Product IDs (gid://shopify/Product/...): Returns product with match: "featured"
- Variant IDs (gid://shopify/ProductVariant/...): Returns parent product with the exact variant

Results are grouped by product. Each variant includes an inputs array showing
which request ID resolved to it and whether the match was exact or featured.
In versions that require input correlations, only matched variants are returned.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


Maximum 10 IDs per request.

- **get_product** — Retrieve complete product detail by identifier. Returns a singular product
with a relevant set of variants, exact pricing, and real-time availability.
Supports interactive option selection via selected and preferences parameters
for variant narrowing and availability signals. Use for product detail page
rendering and purchase decisions.

Prices in the response are integers in the currency's ISO 4217 minor units, paired with
a currency code: {"amount": 600, "currency": "USD"} is $6.00 and {"amount": 2500,
"currency": "USD"} is $25.00. Convert to major units before quoting a price to a buyer
(divide by 100 for two-decimal currencies such as USD and EUR; zero-decimal currencies
such as JPY are already whole units).


- **search_locations** — Search this business's physical store locations.

An empty `location` object lists the stores. Narrow the list with a basic text `query`
(every word must appear in the store name or address), and/or a `distance` relation: an explicit
`center` latitude/longitude and an inclusive `max` radius in meters. With `distance`, results are
ordered nearest first (ties by location ID); otherwise they are in location ID order. Results are
paginated; pass `pagination.cursor` from the response to fetch the next page.

`filters.items` accepts up to ten unique nonempty Business-scoped item references, combined
independently with AND before pagination, not basket quantities. Overflow returns `invalid_input`,
never truncation. Exact visible variants only; unresolved or nonvariant items match nothing.
Availability uses Shopify's existing coarse policy and flag-dependent candidates, not shelf-stock,
pickup or reservation guarantees. Explicit `context.address_country` and `context.language` inform
Catalog item resolution, never a distance center. Other context and signals remain ignored hints.
Hours, amenities, custom filters and any `serves` return `invalid_input` rather than being ignored.

Response uses the UCP location search shape (dev.ucp.common.location.search).

- **lookup_locations** — Look up this business's physical store locations by identifier.

Pass the canonical `id` values returned by search_locations in `ids`. Duplicate
identifiers are resolved once; each returned location lists the identifiers that
resolved to it in `inputs`. Unknown identifiers are omitted from the result. Above the
business's batch limit only the first identifiers are processed and the response
carries a `batch_limit_applied` message.

An optional `distance` relation (explicit `center` and inclusive `max` meters) refines the
resolved locations. `filters.items` accepts up to ten unique nonempty Business-scoped references,
combined independently with AND, not basket quantities. This budget is separate from the first-ten-
distinct-Location limit; item overflow returns `invalid_input`, never truncation. Exact visible
variants only; unresolved or nonvariant items match nothing. Availability uses Shopify's coarse
policy and existing flag-dependent candidates, not shelf-stock, pickup or reservation guarantees.
Explicit `context.address_country` and `context.language` inform Catalog item resolution, never
a distance center. Other context and signals remain ignored hints. Hours, amenities, custom filters
and any `serves` return `invalid_input` rather than being ignored.

Response uses the UCP location lookup shape (dev.ucp.common.location.lookup).


## Claude Desktop Quick Installation
Remote MCP endpoint (confidence: high). Install path detected from listing signals. Add as a URL/SSE server in your client:

```json
"mcpServers": {
  "anywell-storefront-mcp": {
    "url": "https://chyrse-01.myshopify.com/api/ucp/mcp"
  }
}
```

## Documentation

## What Anywell Storefront MCP does

Anywell Storefront MCP exposes Anywell’s online retail capabilities to MCP clients. Anywell sells electric wheelchairs, mobility scooters, and compatible parts through a Shopify storefront. The server covers both product discovery and transaction workflows, allowing an agent to search the catalog, inspect product availability and variants, manage carts, and work with checkouts.

It also provides store-specific question answering and location search. Agents can ask about what Anywell sells, its policies, or its services, then find physical locations using text, coordinates, distance, or product-related filters.

## How it works

The storefront is exposed at `https://chyrse-01.myshopify.com/api/ucp/mcp`. Anywell’s public UCP profile at `https://anywellshop.com/.well-known/ucp` documents the Shopify storefront MCP and its catalog-discovery role.

Catalog search accepts a natural-language query, structured filters, or both. Results are paginated, so later requests can use the returned pagination cursor. Product lookup accepts Shopify product or variant identifiers, while detailed product retrieval can use selected options and preferences to narrow variants and provide availability signals.

Location searches can use a text query or an explicit latitude/longitude center with a maximum radius in meters. Location lookup resolves canonical identifiers returned by location search. Cart and checkout operations return line items, totals, discounts, and taxes where applicable.

## Tools and capabilities

- Search Shopify products with `search_catalog`, including paginated results.
- Resolve multiple product or variant IDs with `lookup_catalog`, up to 10 IDs per request.
- Retrieve detailed product information, pricing, variants, and availability with `get_product`.
- Create, inspect, update, and cancel carts with `create_cart`, `get_cart`, `update_cart`, and `cancel_cart`.
- Create, inspect, update, complete, and cancel checkouts with the corresponding checkout tools.
- Retrieve order details with `get_order`.
- Ask store-related questions with `ask_business`.
- Search and resolve physical store locations with `search_locations` and `lookup_locations`.

## Limitations and notes

Cart and checkout operations require permission. Checkout completion may return an order ID, a Thank You Page URL, or errors.

Prices are returned as integer amounts in ISO 4217 minor units alongside a currency code. For example, `600` USD means $6.00, while `2500` USD means $25.00. Convert two-decimal currencies such as USD and EUR by dividing by 100; zero-decimal currencies such as JPY are already expressed in whole units.

Location item filters accept up to 10 unique Business-scoped references. They match exact visible variants and use Shopify’s coarse availability policy; results do not guarantee shelf stock, pickup, or reservations. Unsupported location filters such as hours, amenities, custom filters, and `serves` return `invalid_input`. Location results are paginated, and location lookup may apply its batch limit to identifiers.

_Full upstream README: https://allmcps.com/mcp/anywell-storefront-mcp/readme_

