B

baerskintactical.com

BÆRSkin Tactical Supply Co. — a direct-to-consumer e-commerce store for tactical apparel and gear (hoodies, jackets, boots, EDC and outdoor kit). Its WebMCP tools turn the storefront into an agent-shoppable surface: an assistant can list and fetch products for the current market/channel, read the live cart, add or remove items, apply coupon codes, and drive checkout — start_checkout (in-app or hosted Shopify) and fill_shipping_address pre-fill the form but never submit, so the shopper still clicks Pay. lookup_order returns status and an item summary for an order number plus the email it was placed with.

3read
2write
4action
https://baerskintactical.com/

live · Commerce · JSON · API for agents

Tools 9 tools

get_productread

Fetch a single product (listing) by its slug for the current market and channel. Returns title, price, SKUs, and primary media.

View tool JSON
{
  "name": "get_product",
  "kind": "read",
  "impl": "imperative",
  "description": "Fetch a single product (listing) by its slug for the current market and channel. Returns title, price, SKUs, and primary media.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "listingSlug": {
        "type": "string",
        "description": "Listing slug (URL segment) for the product"
      }
    },
    "required": [
      "listingSlug"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
list_products_in_channelread

List the products available in the current channel and market — title, slug, price for each listing.

View tool JSON
{
  "name": "list_products_in_channel",
  "kind": "read",
  "impl": "imperative",
  "description": "List the products available in the current channel and market — title, slug, price for each listing.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "page": "/"
}
view_cartread

Read the current shopping cart: items, quantities, subtotal, grand total, and currency. Read-only.

View tool JSON
{
  "name": "view_cart",
  "kind": "read",
  "impl": "imperative",
  "description": "Read the current shopping cart: items, quantities, subtotal, grand total, and currency. Read-only.",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "page": "/"
}
add_to_cartwrite

Add the product the shopper is currently viewing to the cart, using the size/colour already selected on the page. Requires an open product page. If none is open, the result includes an `openUrl` for the product page — navigate there, then call this again. Programmatic add by product id is not yet supported.

View tool JSON
{
  "name": "add_to_cart",
  "kind": "write",
  "impl": "imperative",
  "description": "Add the product the shopper is currently viewing to the cart, using the size/colour already selected on the page. Requires an open product page. If none is open, the result includes an `openUrl` for the product page — navigate there, then call this again. Programmatic add by product id is not yet supported.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "productId": {
        "type": "string",
        "description": "Product slug. Used only for the deep link when no product page is open; ignored for the contextual add."
      },
      "quantity": {
        "type": "integer",
        "description": "Quantity (default 1, max 10)",
        "minimum": 1,
        "maximum": 10
      }
    },
    "additionalProperties": false
  },
  "page": "/"
}
remove_from_cartwrite

Remove an item from the cart. Use the item id returned by view_cart.

View tool JSON
{
  "name": "remove_from_cart",
  "kind": "write",
  "impl": "imperative",
  "description": "Remove an item from the cart. Use the item id returned by view_cart.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "itemId": {
        "type": "string",
        "description": "Cart item id (from view_cart)"
      }
    },
    "required": [
      "itemId"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
apply_couponaction

Apply a discount or coupon code to the cart.

View tool JSON
{
  "name": "apply_coupon",
  "kind": "action",
  "impl": "imperative",
  "description": "Apply a discount or coupon code to the cart.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "code": {
        "type": "string",
        "description": "Coupon / discount code"
      }
    },
    "required": [
      "code"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
start_checkoutaction

Begin checkout. On the offer backend this navigates to the in-app checkout page. On Shopify it syncs the cart and sends the shopper to the hosted Shopify checkout (a brief sync runs first, so just-added items are included).

View tool JSON
{
  "name": "start_checkout",
  "kind": "action",
  "impl": "imperative",
  "description": "Begin checkout. On the offer backend this navigates to the in-app checkout page. On Shopify it syncs the cart and sends the shopper to the hosted Shopify checkout (a brief sync runs first, so just-added items are included).",
  "inputSchema": {
    "type": "object",
    "properties": {},
    "additionalProperties": false
  },
  "page": "/"
}
fill_shipping_addressaction

Fill the shipping-address form on the checkout page. Does not submit. The shopper still clicks Pay.

View tool JSON
{
  "name": "fill_shipping_address",
  "kind": "action",
  "impl": "imperative",
  "description": "Fill the shipping-address form on the checkout page. Does not submit. The shopper still clicks Pay.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "firstName": {
        "type": "string",
        "description": "Given name"
      },
      "lastName": {
        "type": "string",
        "description": "Family name"
      },
      "email": {
        "type": "string",
        "description": "Email address"
      },
      "phone": {
        "type": "string",
        "description": "Phone number (E.164 preferred)"
      },
      "line1": {
        "type": "string",
        "description": "Street address line 1"
      },
      "line2": {
        "type": "string",
        "description": "Street address line 2"
      },
      "city": {
        "type": "string",
        "description": "City"
      },
      "region": {
        "type": "string",
        "description": "State / province / region"
      },
      "postalCode": {
        "type": "string",
        "description": "Postal or ZIP code"
      },
      "country": {
        "type": "string",
        "description": "ISO 3166-1 alpha-2 country code"
      }
    },
    "required": [
      "firstName",
      "lastName",
      "line1",
      "city",
      "postalCode",
      "country"
    ],
    "additionalProperties": false
  },
  "page": "/"
}
lookup_orderaction

Look up an order by its order number and the email it was placed with. Returns status and item summary.

View tool JSON
{
  "name": "lookup_order",
  "kind": "action",
  "impl": "imperative",
  "description": "Look up an order by its order number and the email it was placed with. Returns status and item summary.",
  "inputSchema": {
    "type": "object",
    "properties": {
      "orderId": {
        "type": "string",
        "description": "Order number"
      },
      "email": {
        "type": "string",
        "description": "Email used at checkout"
      }
    },
    "required": [
      "orderId",
      "email"
    ],
    "additionalProperties": false
  },
  "page": "/"
}