Skip to content

MaterialHandling.com

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

Industrial equipment catalog: 15,000+ products, specs, live LTL freight rates, real quote requests.

Changes · 1

5 tools: 1 change things and 4 only read.

Scanned Oct 21, 2026

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

claude mcp add --transport http catalog https://materialhandling-7c6.pages.dev/mcp

Tools

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

5 tools

Changes things 1Claude Code: ask
  • create_quote_requestCreate a real quote request in the MaterialHandling.com sales system.Can send data outNo findings

    Why it is in this group

    • The name "create_quote_request" says "create": a word for a change.

    What it can reach

    • outboundThe input takes a destination (input.phone): what the tool writes goes there.
    Description, as the server wrote it
    Create a real quote request in the MaterialHandling.com sales system. A human equipment specialist prices it (volume pricing + freight) and emails the finished quote, usually within one business day. Use when the customer wants formal/volume pricing. Requires the customer's real name and email — always confirm these with the customer before calling. Returns the quote number. Rate-limited to 5/hour.
Only reads 4Claude Code: allow
  • get_categoriesThe product category tree with live product counts.No findings

    Why it is in this group

    • The name "get_categories" says "get": a word for reading.
    Description, as the server wrote it
    The product category tree with live product counts. Category paths can be browsed on the website at https://materialhandling.com/{path}/.
  • get_freight_estimateLive LTL freight rates to a US ZIP code for one or more products — real carrier pricing (the same engine the website checkout uses).Reads text others writeNo findings

    Why it is in this group

    • The name "get_freight_estimate" says "get": a word for reading.

    What it can reach

    • untrusted-inputThe description's first sentence says "website": it reads web pages, which anyone can write.
    Description, as the server wrote it
    Live LTL freight rates to a US ZIP code for one or more products — real carrier pricing (the same engine the website checkout uses). Returns carrier, service, transit days and price. Rate-limited to 10 calls/hour. Items that qualify for parcel (UPS) shipping or that need a custom quote are flagged.
  • get_productFull detail for one product by SKU, model number (MPN) or product slug: pricing (incl.No findings

    Why it is in this group

    • The name "get_product" says "get": a word for reading.
    Description, as the server wrote it
    Full detail for one product by SKU, model number (MPN) or product slug: pricing (incl. volume tiers), stock status, lead time in business days, full manufacturer specifications, images and product page URL.
  • search_productsSearch the MaterialHandling.com catalog (30,000+ industrial products: lift tables, pallet jacks, casters, dock equipment, hoists, cranes, carts, shelving and more from Vestil, Vall…Reads private dataNo findings

    Why it is in this group

    • The name "search_products" says "search": a word for reading.

    What it can reach

    • private-dataThe description's first sentence says "search" and "table": it reads databases.
    Description, as the server wrote it
    Search the MaterialHandling.com catalog (30,000+ industrial products: lift tables, pallet jacks, casters, dock equipment, hoists, cranes, carts, shelving and more from Vestil, Valley Craft and other brands). Returns name, SKU, price, availability, lead time (business days) and product URL. Use get_product for full specs.

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.

Exfil surface

Which tools read private data, which read text someone else can write, and which can send data out. One of each is a path a prompt injection can use.

1 path in this server alone from private data, through text someone else wrote, to a way out. Denying 1 outbound tool breaks every one.

Reads private data1
Reads files, mail, messages, databases, secrets, calendars or repositories.
Reads text others write1
Brings in text someone else can write: web pages, inbound email, messages, issues and comments.
Can send data out1
Can carry data to people or systems: it sends, posts or publishes, or takes a recipient, channel or URL.
deny to break every path
{
  "permissions": {
    "deny": [
      "mcp__catalog__create_quote_request"
    ]
  }
}

Other servers in the same agent add their own tools to these paths. Audit your whole setup to see them together.

Install

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

claude mcp add --transport http catalog https://materialhandling-7c6.pages.dev/mcp

Run in a terminal.

Claude Code permissions

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

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__catalog__search_products",
      "mcp__catalog__get_product",
      "mcp__catalog__get_categories",
      "mcp__catalog__get_freight_estimate"
    ],
    "ask": [
      "mcp__catalog__create_quote_request"
    ],
    "deny": []
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. A read that can send data out (it takes a URL, say) asks first too. It assumes the server is installed as catalog. Review it before you use it.

Capability tags behind 3 rules
  • mcp__catalog__search_products private-data
  • mcp__catalog__get_freight_estimate untrusted-input
  • mcp__catalog__create_quote_request outbound