Skip to content

1845 Smoked Meat AI Gateway

by getbotlens.com · remote · no sign-in to list tools · v1.0.0 · published by com.getbotlens

MCP gateway for 1845meat.com: products, prices, stock and cart links. Read-only, no auth.

Changes · 5

11 tools: 5 change things and 6 only read.

Scanned Oct 21, 2026

2 checks matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http 1845meat https://1845meat.mcp.getbotlens.com/mcp

Findings

Matches of fixed checks, with the text they matched.

2 warn
  • The server marks "best_sellers" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "store": a word for a change.

    What this check looks for
  • The server marks "store_info" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

    Matched text

    annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "store_info" says "store": a word for a change.

    What this check looks for

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

11 tools

Changes things 5Claude Code: ask
  • add_to_cartBuild a ready-to-checkout cart and return a cart link.No findings

    Why it is in this group

    • The name "add_to_cart" says "add": a word for a change.
    Description, as the server wrote it
    Build a ready-to-checkout cart and return a cart link. The shopper completes checkout and payment securely on the store. Pass one or more line items.

    Annotations the server declares

    • title: Add to cart
    • readOnlyHint: false
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • best_sellersThe store's best-selling / most popular products, ranked by real units sold from captured orders.1 finding

    Why it is in this group

    • The description's first verb is "store": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "best_sellers" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The description's first verb is "store": a word for a change.

      What this check looks for
    Description, as the server wrote it
    The store's best-selling / most popular products, ranked by real units sold from captured orders. Use this to answer "what is your best product", "most popular", "top seller", or to recommend what to buy.

    Annotations the server declares

    • title: Best sellers
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • check_inventoryCheck current price and in-stock status for a product and each of its variants/options.No findings

    Why it is in this group

    • Nothing in its name or description says what it does, so it is counted as a write.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.
    Description, as the server wrote it
    Check current price and in-stock status for a product and each of its variants/options. Pass a product slug or search keywords. Availability is as of the latest catalog sync.

    Annotations the server declares

    • title: Check price and stock
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • store_infoStore policies and basics: where checkout happens, and links to the shipping, returns/refund, terms, and privacy pages.1 finding

    Why it is in this group

    • The name "store_info" says "store": a word for a change.
    • The server marks it read-only (readOnlyHint: true), but an annotation never lowers a class.

    Findings

    • Warn

      The server marks "store_info" read-only (readOnlyHint: true), and its own name, description or input give the class "write".

      Matched text

      annotations: {"readOnlyHint":true,"destructiveHint":false,"idempotentHint":true,"openWorldHint":false}; The name "store_info" says "store": a word for a change.

      What this check looks for
    Description, as the server wrote it
    Store policies and basics: where checkout happens, and links to the shipping, returns/refund, terms, and privacy pages. Use for "do you ship to X", "what is your return policy", or "how do I pay".

    Annotations the server declares

    • title: Store info & policies
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
Only reads 6Claude Code: allow
  • fetchRetrieve the full text of one document by the id returned from `search`.No findings

    Why it is in this group

    • The name "fetch" says "fetch": a word for reading.
    Description, as the server wrote it
    Retrieve the full text of one document by the id returned from `search`.

    Annotations the server declares

    • title: Fetch document
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • get_productGet full detail for one product by its slug (handle): description, price, and each variant/option with price and in-stock status.No findings

    Why it is in this group

    • The name "get_product" says "get": a word for reading.
    Description, as the server wrote it
    Get full detail for one product by its slug (handle): description, price, and each variant/option with price and in-stock status.

    Annotations the server declares

    • title: Product details
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_categoriesList the product categories/collections in this store with a product count each, so an agent can browse the catalog by category.No findings

    Why it is in this group

    • The name "list_categories" says "list": a word for reading.
    Description, as the server wrote it
    List the product categories/collections in this store with a product count each, so an agent can browse the catalog by category.

    Annotations the server declares

    • title: List categories
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • list_productsList products in this store (title, price, sale price, availability, image, URL).No findings

    Why it is in this group

    • The name "list_products" says "list": a word for reading.
    Description, as the server wrote it
    List products in this store (title, price, sale price, availability, image, URL). Returns the catalog so an agent can browse. Page with offset. Use add_to_cart to build a cart.

    Annotations the server declares

    • title: List products
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false
  • search_productsSearch this store's products by keyword and/or filters.No findings

    Why it is in this group

    • The name "search_products" says "search": a word for reading.
    Description, as the server wrote it
    Search this store's products by keyword and/or filters. Returns matching titles, prices (with "was" price when on sale), availability, image, and URLs. Filters can be combined and used WITHOUT a keyword (e.g. on_sale=true alone lists everything on sale; price_max with in_stock_only=true lists affordable in-stock items).

    Annotations the server declares

    • title: Search products
    • readOnlyHint: true
    • destructiveHint: false
    • idempotentHint: true
    • openWorldHint: false

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.0.0. Values in angle brackets are yours to fill in.

claude mcp add --transport http 1845meat https://1845meat.mcp.getbotlens.com/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__1845meat__list_products",
      "mcp__1845meat__search_products",
      "mcp__1845meat__list_categories",
      "mcp__1845meat__get_product",
      "mcp__1845meat__search",
      "mcp__1845meat__fetch"
    ],
    "ask": [
      "mcp__1845meat__check_inventory",
      "mcp__1845meat__add_to_cart",
      "mcp__1845meat__best_sellers",
      "mcp__1845meat__related_products",
      "mcp__1845meat__store_info"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as 1845meat. Review it before you use it.