Camden Tools
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
UK tool shop: search, prices ex/inc VAT, stock, delivery, order tracking and basket links.
| Author | com.camdentools |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 2248 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Camden Tools": {
"url": "https://camdentools.com/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (29)
search_productsread-onlyFull-text search of the Camden Tools catalogue (hand tools, power tools, accessories, safety equipment). Returns compact products with prices ex/inc VAT, stock and a link. Use page/per_page to paginate and brand/min_price/max_price to narrow down.
Parameters:
query(required) — string — What the shopper is looking for, e.g. 'cordless combi drill 18v'.page— integer — Page number, starting at 1.sort— string — Sort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.brand— string — Brand slug to filter by.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.express— boolean — Only products eligible for Website Express same-day dispatch (UK).per_page— integer — Results per page: 15, 30, 50 or 100 (default 15).max_price— number — Maximum price in the locale currency.min_price— number — Minimum price in the locale currency.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_productsread-onlyBrowse a product collection: most popular, newest, on sale, Website Express eligible, or a category by slug (see list_categories). Supports paging, sorting and brand/price filters.
Parameters:
collection(required) — string — Which collection to list.page— integer — Page number, starting at 1.sort— string — Sort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.brand— string — Brand slug to filter by.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.per_page— integer — Results per page: 15, 30, 50 or 100 (default 15).max_price— number — Maximum price in the locale currency.min_price— number — Minimum price in the locale currency.min_discount— number — Minimum discount percentage (on-sale listings).category_slug— string — Required when collection is 'category'.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_productread-onlyFull details for one product by slug, SKU or id: description, specifications, prices ex/inc VAT with bulk breaks, stock, variants, safety/spec documents and the canonical page URL. Provide exactly one of slug, sku or id.
Parameters:
id— integer — Numeric product id.sku— string — Product SKU.slug— string — Product slug from a product URL (…/product/<slug>).locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_productsread-onlyLook up up to 50 products at once by SKU or by numeric id. Returns compact products (name, price ex/inc VAT, stock, link).
Parameters:
ids— arrayskus— arraylocale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_stock_levelread-onlyLive availability check for a SKU (is it available now and how many are in the London warehouse).
Parameters:
sku(required) — string — Product SKU exactly as shown on the site.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
compare_productsread-onlySide-by-side comparison of 2 to 5 products by SKU: price ex/inc VAT, stock, brand, weight and the specification bullet points, so an agent can recommend between options.
Parameters:
skus(required) — arraylocale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_related_productsread-onlyVariants, similar products, recommendations and 'you may also like' items for a product (by slug or SKU). Useful for alternatives when something is out of stock.
Parameters:
sku— string — Product SKU.slug— string — Product slug from a product URL (…/product/<slug>).locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_product_documentsread-onlySafety data sheets, specification sheets and COSHH hazard codes for a product (by slug or SKU). Returns document URLs.
Parameters:
sku— string — Product SKU.slug— string — Product slug from a product URL (…/product/<slug>).locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_categoriesread-onlyProduct categories with slugs and links. Use popular_only for the curated set shown on the site; otherwise the full list.
Parameters:
limit— integer — Maximum categories to return (default 100).locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.popular_only— boolean — Only the popular categories (default false).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_categoryread-onlyA category's name, description and its products (paged) by category slug.
Parameters:
slug(required) — string — Category slug from list_categories.page— integer — Page number, starting at 1.sort— string — Sort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.per_page— integer — Results per page: 15, 30, 50 or 100 (default 15).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_brandsread-onlyBrands sold by Camden Tools (DeWalt, Makita, Milwaukee, Bosch, Stanley …). Without a query returns the popular brands; with a query searches brand names.
Parameters:
page— integer — Page number, starting at 1.sort— string — Sort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.query— string — Brand name search text.per_page— integer — Results per page: 15, 30, 50 or 100 (default 15).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_brand_productsread-onlyA brand's details, its active promotions and its products (paged) by brand slug.
Parameters:
slug(required) — string — Brand slug from list_brands.page— integer — Page number, starting at 1.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.per_page— integer — Results per page: 15, 30, 50 or 100 (default 15).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_offersread-onlyCurrent storefront promotions (percentage/fixed discounts and free gifts), optionally grouped by brand or category. Also points at the /offers page.
Parameters:
locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.group_by— string — Grouping (default all).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_product_promotionsread-onlyActive promotions that apply to one SKU (discounts, free gifts, end dates).
Parameters:
sku(required) — string — Product SKU exactly as shown on the site.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
list_bundlesread-onlyCurated product bundles (kits) with their items and prices.
Parameters:
locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_cart_promotionsread-onlyEvaluate a prospective basket for a destination country: whether it can be fulfilled, which promotions apply (including free-delivery style offers and free gifts) and the adjusted basket value. Same check the checkout runs.
Parameters:
country_code(required) — string — Destination country (ISO alpha-2).items(required) — array — Basket lines as product ids with quantities.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.has_tax_id— boolean — Whether the buyer has a VAT/tax id (business purchase).
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_express_delivery_statusread-onlyWhether Website Express (free same-working-day dispatch for eligible UK orders) is available right now, the order-by cutoff and the promised dispatch date.
Parameters:
locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
check_express_eligibilityread-onlyWhole-basket Website Express verdict for a set of product ids and quantities: every line must be eligible (no split shipments).
Parameters:
items(required) — array — Basket lines as product ids with quantities.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
check_shipping_availabilityread-onlyWhether Camden Tools ships to a country, with any restriction message.
Parameters:
country_code(required) — string — ISO 3166-1 alpha-2 country code, e.g. GB, IE, DE, US.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_prices_for_countryread-onlyCountry-specific pricing for a set of products (the checkout applies the destination country's currency and pricing). Returns unit, sale and final prices plus the subtotal.
Parameters:
shipping_country(required) — string — ISO 3166-1 alpha-2 country code, e.g. GB, IE, DE, US.items(required) — array — Basket lines as product ids with quantities.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
estimate_deliveryread-onlyDelivery services, charges and transit times for a basket to a destination (country plus postcode/ZIP and city). This is an estimate using placeholder contact details; exact rates are confirmed at checkout.
Parameters:
country_code(required) — string — ISO 3166-1 alpha-2 country code, e.g. GB, IE, DE, US.items(required) — array — Basket lines as product ids with quantities.city— string — Destination city.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.postcode— string — Destination postcode / ZIP.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
lookup_uk_postcoderead-onlyAddresses for a UK postcode (rate limited upstream). Returns matching addresses or suggestions when the postcode is incomplete.
Parameters:
postcode(required) — string — UK postcode, e.g. NW2 7JW.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
create_basket_linkread-onlyTurn product ids and quantities into one link that fills the shopper's basket on camdentools.com. Opening the link makes sure the basket holds at least those quantities (opening it twice does not double them); the shopper reviews the basket and pays at checkout themselves. The result says which lines are out of stock: those cannot be bought, so offer an alternative before sharing the link. Use it to finish a shopping conversation. Ids come from search_products, list_products or get_product.
Parameters:
items(required) — array — Basket lines as product ids with quantities.locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent yes · open-world yes
track_guest_orderread-onlyOrder status, tracking number/URL, shipping method and line items for any order, given the order number and the delivery postcode (no sign-in needed).
Parameters:
order_number(required) — string — Order number from the confirmation email.postcode(required) — string — Delivery postcode / ZIP on the order.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_site_inforead-onlyWho Camden Tools is, how to contact them, VAT display rules, key page links, current announcements and a summary of each policy (delivery, returns, payment, FAQs). Call get_policy for the full text of a policy.
Parameters:
locale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_policyread-onlyFull text (markdown) of a store policy: delivery, returns, payment-options, faqs or contact.
Parameters:
policy(required) — stringlocale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_collection_point_inforead-onlyThe London Click & Collect warehouse: address, opening hours, whether it is open right now (Europe/London, bank holidays respected) and when it next opens.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
search_blog_postsread-onlyGuides and articles from the Camden Tools blog (how-tos, buying guides, brand news).
Parameters:
page— integer — Page number, starting at 1.query— string — Search text; omit for the latest posts.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
get_blog_postread-onlyA blog post's full text (plain text) by slug.
Parameters:
slug(required) — stringlocale— string — Storefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
Hints: read-only yes · destructive no · idempotent not declared · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.