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.
5 tools: 1 change things and 4 only read.
Scanned Oct 21, 2026
- Deletes or cancels0Claude Code: deny
- Can't be undone0Claude Code: ask
- Changes things1Claude Code: ask: see these tools
- Only reads4Claude Code: allow: see these tools
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/mcpTools
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.
{
"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/mcpRun 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.
{
"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