Afkapwaarde--:--:--
Wereldwijde levering

Shop Camden Tools met je AI-assistent

Camden Tools is gemaakt voor AI-assistenten. Een MCP-server, een A2A-agent en browserhulpmiddelen stellen Claude, ChatGPT, Perplexity en browseragents in staat om de catalogus te doorzoeken, actuele prijzen en voorraad te raadplegen, bezorging te controleren en je een kant-en-klare winkelmandje aan te reiken. Je betaalt altijd zelf bij de kassa.
MCP-serverA2A-agentIn-browsertools (WebMCP)v1.8.0+c8c99e7

Wat uw assistent hier kan doen

Alles wat een assistent nodig heeft om een aankoop te onderzoeken en deze voor je voor te bereiden, rechtstreeks vanuit de live winkelgegevens.
  • 01

    Zoek en vergelijk

    Doorzoek de hele catalogus, bekijk volledige productdetails en vergelijk tot vijf producten naast elkaar.

  • 02

    Live prijzen

    Prijzen ex en inc BTW met bulk kortingen en uitverkoopprijzen, in uw valuta.

  • 03

    Voorraad nu

    Magazijnbeschikbaarheid wordt live gecontroleerd, zodat niets wordt aanbevolen dat niet verzonden kan worden.

  • 04

    Levering en Website Express

    Verzending naar uw land, leveringsschattingen en of dezelfde dag verzending nog open is.

  • 05

    Aanbiedingen en bundels

    Huidige promoties, gratis geschenken en samengestelde kits, plus welke aanbiedingen van toepassing zijn op een winkelmandje.

  • 06

    Volg bestellingen

    Elke bestelling op nummer en postcode; uw eigen bestelgeschiedenis in de browser nadat u dit toestaat.

  • 07

    Beleid en hulp

    Bezorging, retourneren, betaalmogelijkheden, veelgestelde vragen, het Londense afhaalpunt en de blog.

  • 08

    Een mandje, klaar om te betalen

    Krijg één link die je winkelwagen vult, of laat een browseragent het op de pagina doen. Een link twee keer openen leidt nooit tot een dubbele bestelling, en je betaalt altijd zelf.

Koppel je assistent

Eén server-URL werkt overal waar een aangepaste MCP-connector wordt geaccepteerd. Voor de catalogushulpmiddelen is geen account, sleutel of aanmelding nodig.

Claude

Gratis, Pro en Max abonnementen (claude.ai, desktop en mobiel)

  1. Open Camden Tools in the Claude connectors directory.
  2. Choose Connect. No sign-in is needed.
  3. Enable the connector in a chat and ask about any product.

Or add it by hand: Customize → Connectors → Add custom connector, paste the server URL and choose No sign-in.

ChatGPT

Betaalde abonnementen, met ontwikkelaarsmodus ingeschakeld

  1. Instellingen → Beveiliging en aanmelding → schakel Ontwikkelaarsmodus in.
  2. Instellingen → Plugins (Apps & Connectors) → + → naam Camden Tools, plak de server-URL, geen authenticatie.
  3. Activeer in een chat de Camden Tools onder Tools en stel je vragen. Aankopen worden afgerond op camdentools.com.

Perplexity

Aangepaste connectoren op betaalde abonnementen (Mac-app); antwoorden vermelden camdentools.com voor iedereen

  1. Perplexity voor Mac → Instellingen → Connectors → Aangepaste connector toevoegen.
  2. Plak de server-URL en sla op.
  3. Of vraag gewoon Perplexity over Camden Tools producten: het leest de site direct.

Gemini

Aangepaste MCP-connectors in Gemini Spark (Verbonden apps) en Gemini Business

  1. Gemini Spark → Verbonden apps → Toevoegen → plak de server-URL.
  2. Consumer Gemini heeft nog geen aangepaste connectoren; vraag het over Camden Tools producten en het zal de openbare pagina's van de site gebruiken.

De shoppingagenten van Google zullen de Merchant Center-feed gebruiken zodra het Universal Commerce Protocol het VK bereikt.

Microsoft Copilot

Geen aangepaste connectoren in de consumentenapp; Copilot Studio kan MCP-servers toevoegen

  1. Copilot Studio (Microsoft 365): voeg de server-URL toe als een MCP-connector voor je agents.
  2. Winkelen binnen Copilot gebeurt via Stripe's agentic commerce programma; de catalogustools werken al vanuit elke MCP-capabele client.

Browsergereedschappen

Chrome met WebMCP, Claude in Chrome, ChatGPT Atlas, Perplexity Comet

  1. Niets te installeren: elke pagina op camdentools.com registreert zijn tools bij de browser.
  2. Chrome voert WebMCP uit op camdentools.com als originele trial, dus er is geen vlag om in te schakelen in versies die dit ondersteunen; gebruik een agent die WebMCP spreekt. Andere agent browsers lezen de pagina direct.
  3. De agent kan uw winkelmandje vullen, de BTW-weergave wijzigen en de checkout vooraf invullen; u ziet een melding voor elke actie en betaalt zelf.

Uw bestellingen binnen uw assistent

Voeg een tweede connector toe met de onderstaande account-URL. Uw assistent zal u één keer vragen om in te loggen op Camden Tools; daarna kan het uw profiel en bestelgeschiedenis lezen (nooit bestellingen plaatsen of betalen). U kunt deze op elk moment loskoppelen vanaf uw accountpagina.

  1. Claude: Voeg aangepaste connector toe → plak de account URL → Opslaan. ChatGPT (Ontwikkelaarsmodus): voeg de account URL toe met OAuth.
  2. Je browser opent camdentools.com/connect: log daar in, controleer de naam en het retouradres van de assistent, en sta de toestemmingen voor profiel en bestellingen toe.
  3. Vraag "toon mijn recente Camden Tools-bestellingen" of "waar is mijn bestelling CT-...".

Kopen met een assistent

Assistenten onderzoeken en bereiden; u bekijkt en betaalt. Die verdeling is doelbewust.

Wat een assistent kan doen

  • Onderzoek: zoeken, vergelijken, specificatiebladen en veiligheidsdocumenten lezen.
  • Controleer de praktische zaken: voorraad, levering aan jouw adres, Website Express deadline, aanbiedingen die van toepassing zijn.
  • Maak de winkelwagen klaar: krijg een link die deze vult, of voeg artikelen toe op de pagina wanneer deze in uw browser draait.
  • Volg een bestelling met het bestelnummer en postcode, en lees uw bestelgeschiedenis in de browser zodra u dit toestaat.

Wat het niet kan

  • Betalen of een bestelling plaatsen: de checkout is altijd van jou, op de door Stripe gehoste betaling.
  • Log in, registreer of verander uw gegevens namens u.
  • Zie kaartgegevens: de tools verwerken nooit betaalgegevens.
  • Lees uw account van buiten uw browser: accounttools worden niet aangeboden aan externe clients.

Afrekenen binnen assistenten (Microsoft Copilot, Google shopping agents en anderen) komt beschikbaar via het agentic commerce programma van Stripe. Totdat dit is geactiveerd, eindigt elke aankoop op camdentools.com.

Vragen om te stellen

Kopieer een prompt in uw assistent zodra de connector is ingeschakeld.
  • Vergelijk twee boren

    “Op camdentools.com, vergelijk de DeWalt DCD796 en de Makita DHP485: prijs inclusief BTW, gewicht, en welke op voorraad is. Search the web for site:camdentools.com DeWalt DCD796 and site:camdentools.com Makita DHP485. Gebruik alleen camdentools.com hiervoor, geen andere winkels.”

  • Bezorging naar Ierland

    “Kan camdentools.com een Makita DHP485 naar Dublin leveren, wat zou het kosten en hoe lang zou het duren? Search the web for site:camdentools.com Makita DHP485; delivery rules: https://camdentools.com/deliveries Gebruik alleen camdentools.com hiervoor, geen andere winkels.”

  • Een bestelling volgen

    “Volg mijn camdentools.com bestelling CT-102938, bezorgpostcode NW2 7JW. (Vereist de Camden Tools connector; zonder dit, gebruik de bestelling volgen pagina op camdentools.com.)”

  • Veiligheidsinformatieblad

    “Zoek een contactlijm op camdentools.com en geef mij de veiligheidsinformatiebladen en COSHH-gevaarcodes ervan. Search the web for site:camdentools.com grab adhesive. Gebruik alleen camdentools.com hiervoor, geen andere winkels.”

  • Op dezelfde dag verzonden

    “Is Website Express-zelfde-dag verzending momenteel beschikbaar op camdentools.com, en wat is de deadline? (Vereist de Camden Tools-connector; zonder deze, zie de leveringenpagina op camdentools.com.)”

  • Maak een mandje

    “Bouw voor mij een camdentools.com winkelmandje met een 18V combi-boor, een set metselboortjes en een pak met 40 mm muurpluggen, en geef mij de link om af te rekenen. Met de Camden Tools-connector, geef mij één winkelmand link; zonder de connector, zoek het web met site:camdentools.com en vermeld de productpagina's. Gebruik alleen camdentools.com hiervoor, geen andere winkels.”

Voor ontwikkelaars en agents

Beschrijving

Eindpunten en ontdekkingsdocumenten

Verbind elke MCP-client

Streamable HTTP, stateless, JSON-reacties. Plak de server-URL als een externe MCP-server; geen authenticatie voor de openbare tools. Browser GET-aanvragen naar het endpoint landen op deze pagina.

Server-URL

https://camdentools.com/mcp

MCP Inspector

npx @modelcontextprotocol/inspector --transport http --server-url https://camdentools.com/mcp

curl

curl -s https://camdentools.com/mcp \
  -H 'content-type: application/json' \
  -H 'accept: application/json, text/event-stream' \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

A2A

curl -s https://camdentools.com/a2a -H 'content-type: application/json' \
  -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage","params":{"message":{"messageId":"m1","role":"ROLE_USER","parts":[{"text":"cordless drill"}]}}}'

Geen connector? Eenvoudige URL's

De meeste gesprekken hebben geen connector geïnstalleerd, en een bladerhulpmiddel kan alleen URL's openen. Deze geven compacte Markdown met dezelfde live prijzen, voorraad- en mandjekoppelingen als de hulpmiddelen; voeg format=json toe voor JSON. Claude en Perplexity openen ze vanuit een prompt. ChatGPT opent alleen URL's die OpenAI's webindex al kent, dus noem in een ChatGPT-prompt camdentools.com en vraag om een site:camdentools.com zoekopdracht, of geef het een productpagina-URL zonder trackingparameters.

  • Handleiding
    https://camdentools.com/api/agent

    De onderstaande instructies zijn een pagina die een assistent kan openen.

  • Zoeken
    https://camdentools.com/api/agent/search?q=cordless+combi+drill

    Producten met prijs incl. en excl. BTW, voorraad, id, links en een directe winkelwagenlink voor elk product op voorraad. Optioneel: pagina, taalinstelling.

  • Eén product
    https://camdentools.com/api/agent/product/<slug>

    De slug is het laatste deel van een productpagina-URL. Specificaties, varianten, hoeveelheidsprijzen en documenten.

  • Winkelwagen link
    https://camdentools.com/api/agent/basket?items=<id>:<quantity>,<id>:<quantity>

    Controleert voorraad en retourneert één link die de winkelmand van de klant vult. Er wordt niets gekocht: de klant betaalt op de website.

Tools per categorie (32)

Elk hulpmiddel retourneert een korte tekstsamenvatting plus gestructureerde JSON, en elke link bevat attributieparameters. Prijzen worden zowel ex als inc BTW geretourneerd. Browser-sessiehulpmiddelen worden alleen aangeboden voor calls van dezelfde oorsprong vanuit de eigen browser van de koper.

Search and browse products, full product details, live stock, side-by-side comparisons, documents, categories and brands.

  • search_productsSearch products

    Full-text search of the Camden Tools catalogue (tools and hardware, electrical, cleaning, household, garden, safety and more). Returns compact products with prices ex/inc VAT, stock and a link. Out-of-stock products are left out unless include_out_of_stock is true. Use page/per_page to paginate and brand/min_price/max_price to narrow down.

    ParameterTypeBeschrijving
    query (vereist)stringWhat the shopper is looking for, e.g. 'cordless combi drill 18v'.
    expressbooleanOnly products eligible for Website Express same-day dispatch (UK).
    include_out_of_stockbooleanAlso return out-of-stock products, which search leaves out by default. Use it when the shopper wants a specific model that may be sold out.
    pageintegerPage number, starting at 1.
    per_pageintegerResults per page: 15, 30, 50 or 100 (default 15).
    sortstringSort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.
    brandstringBrand slug to filter by.
    min_pricenumberMinimum price in the locale currency.
    max_pricenumberMaximum price in the locale currency.
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • list_productsList products

    Browse 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.

    ParameterTypeBeschrijving
    collection (vereist)popular | new | on-sale | express | categoryWhich collection to list.
    category_slugstringRequired when collection is 'category': a category (leaf) slug from list_categories.
    min_discountnumberMinimum discount percentage (on-sale listings).
    pageintegerPage number, starting at 1.
    per_pageintegerResults per page: 15, 30, 50 or 100 (default 15).
    sortstringSort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.
    brandstringBrand slug to filter by.
    min_pricenumberMinimum price in the locale currency.
    max_pricenumberMaximum price in the locale currency.
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • get_productGet product

    Full 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.

    ParameterTypeBeschrijving
    slugstringProduct slug from a product URL (…/product/<slug>).
    skustringProduct SKU.
    idintegerNumeric product id.
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • get_productsGet several products

    Look up up to 50 products at once by SKU or by numeric id. Returns compact products (name, price ex/inc VAT, stock, link).

    ParameterTypeBeschrijving
    skusarray of string
    idsarray of integer
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • get_stock_levelGet stock level

    Live availability check for a SKU: whether it can be bought now and how many units can be ordered. Fresher than the stock_level on product results, which can be hours old.

    ParameterTypeBeschrijving
    sku (vereist)stringProduct SKU exactly as shown on the site.
  • compare_productsCompare products

    Side-by-side comparison of 2 to 5 products by SKU: price ex/inc VAT, stock, brand, shipping weight and the specification bullet points, so an agent can recommend between options.

    ParameterTypeBeschrijving
    skus (vereist)array of string
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • get_product_documentsGet product documents

    Safety data sheets, specification sheets and COSHH hazard codes for a product (by slug or SKU). Returns document URLs.

    ParameterTypeBeschrijving
    slugstringProduct slug from a product URL (…/product/<slug>).
    skustringProduct SKU.
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • list_categoriesList categories

    The category tree: departments, the groups inside them, and the categories (leaves) that hold products. With no department, lists every department and its groups; with a department or group slug, lists what is inside it. Use popular_only for the popular categories shown on the site. Browse a category's products with get_category or list_products.

    ParameterTypeBeschrijving
    departmentstringA department or group slug from an earlier list_categories call, to list what is inside it.
    popular_onlybooleanOnly the popular categories (default false).
    limitintegerMaximum entries to return (default 200).
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • get_categoryGet category

    A category's details and its products (paged) by slug. For a department or group slug, returns what is inside it instead, since only categories hold products.

    ParameterTypeBeschrijving
    slug (vereist)stringCategory slug from list_categories.
    pageintegerPage number, starting at 1.
    per_pageintegerResults per page: 15, 30, 50 or 100 (default 15).
    sortstringSort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.
  • list_brandsList brands

    Brands sold by Camden Tools (DeWalt, Makita, Milwaukee, Bosch, Stanley …). Without a query returns the popular brands; with a query searches brand names.

    ParameterTypeBeschrijving
    querystringBrand name search text.
    pageintegerPage number, starting at 1.
    per_pageintegerResults per page: 15, 30, 50 or 100 (default 15).
    sortstringSort order: price_low, price_high, name_asc, name_desc or newest. Omit for the default (most popular) order.
  • get_brand_productsGet brand products

    A brand's details, its active promotions and its products (paged) by brand slug.

    ParameterTypeBeschrijving
    slug (vereist)stringBrand slug from list_brands.
    pageintegerPage number, starting at 1.
    per_pageintegerResults per page: 15, 30, 50 or 100 (default 15).
    localestringStorefront locale such as en-GB (default), en-US, de, fr-FR, es-ES, it-IT, nl-NL, pl. Controls product names, slugs and prices.

Bronnen

  • camdentools://policies/delivery: Camden Tools delivery policy as markdown.
  • camdentools://policies/returns: Camden Tools returns policy as markdown.
  • camdentools://policies/payment-options: Camden Tools payment options policy as markdown.
  • camdentools://policies/faqs: Camden Tools faqs policy as markdown.
  • camdentools://policies/contact: Camden Tools contact policy as markdown.
  • camdentools://store/facts: Company details, contact points, collection point and VAT display rules.
  • camdentools://llms.txt: Site overview for language models (same content as https://camdentools.com/llms.txt).

Prompts

  • find_the_right_tool: Help a shopper choose a product for a task, within a budget and brand preference, and hand them a basket link.Argumenten: task, budget?, brand?
  • check_delivery: Work out delivery options, cost and timing for a basket to a destination.Argumenten: country_code, postcode?
  • compare: Compare a few SKUs side by side and recommend one.Argumenten: skus

A2A-vaardigheden

POST een JSON-RPC SendMessage naar het A2A eindpunt met platte tekst of een JSON-onderdeel met een skill-ID. Elk bericht wordt synchroon beantwoord; er zijn geen taken om te pollen.

  • search-products: Find tools and equipment in the Camden Tools catalogue with prices, stock and links.Voorbeeld: cordless combi drill 18v
  • product-lookup: Full details for a product by SKU or slug: price ex/inc VAT, stock, variants, documents.Voorbeeld: {"skill":"product-lookup","sku":"DCD796P2"}
  • compare-products: Side-by-side comparison of two to five SKUs.Voorbeeld: DCD796P2, DHP485Z, M18FPD2
  • create-basket: Turn product ids and quantities into a link that fills the shopper's basket on camdentools.com; they review it and pay at checkout.Voorbeeld: {"skill":"create-basket","items":[{"id":27155,"quantity":2},{"id":4410,"quantity":1}]}
  • order-status: Track an order with its order number and delivery postcode.Voorbeeld: order CT-102938 postcode NW2 7JW
  • shipping-availability: Whether Camden Tools ships to a country (ISO alpha-2 code).Voorbeeld: IE
  • express-delivery-status: Whether same-working-day dispatch is available right now for UK orders.Voorbeeld: express delivery

In-browser tools (WebMCP) (15)

Elke pagina op camdentools.com registreert deze tools bij de browser via de WebMCP API (document.modelContext). Ze werken op de eigen mandje en pagina van de klant, tonen een melding voor elke actie en toegang tot accounts vereist de uitdrukkelijke toestemming van de klant.

  • cart_getGet basket
  • cart_add_itemAdd to basket
  • cart_update_itemUpdate basket line
  • cart_remove_itemRemove from basket
  • cart_clearEmpty basket
  • cart_apply_promoApply promo code
  • cart_remove_promoRemove promo code
  • wishlist_addAdd to wishlist
  • wishlist_removeRemove from wishlist
  • page_get_contextGet page context
  • page_navigateNavigate
  • page_set_vat_displaySet VAT display
  • page_select_variantSelect variant pagina
  • page_prefill_checkout_addressPre-fill checkout address pagina
  • page_request_account_accessRequest account access

Beveiliging en privacy

  • Openbare tools hebben geen inloggegevens nodig. Verzoeken worden per cliënt gelimiteerd; een 429 betekent wachten en opnieuw proberen.
  • Browser oproepen: alleen pagina's met dezelfde oorsprong kunnen de sessie van de koper gebruiken; browserverzoeken van verschillende oorsprong naar de eindpunten worden geweigerd.
  • Accounttools worden alleen uitgevoerd nadat de klant toegang tot de AI-agent heeft toegestaan (30 dagen, intrekbaar op de accountpagina) en worden nooit aangeboden aan externe klanten.
  • Geen kaartgegevens, geen betalingen: het afrekenen wordt voltooid door de klant op de door Stripe gehoste betalingspagina.
  • Links bevatten utm_source=ai-agent, utm_medium (kanaal), utm_campaign (klant) en utm_content (tool); laat deze ongewijzigd.
  • Lichamen van meer dan 64 KB worden afgewezen; het MCP eindpunt is staatloos en antwoordt met JSON, nooit met streams.
  • Externe accounttoegang maakt gebruik van OAuth 2.1 (authorisatiecode met PKCE) uitgegeven door de Camden Tools autorisatieserver; /mcp/account geeft 401 terug met een RFC 9728 resource_metadata-challenge, tokens worden gevalideerd voor uitgever, doelgroep, vervaldatum en scope, en worden nooit gelogd. https://camdentools.com/.well-known/oauth-protected-resource/mcp/account

Identiteit (Web Bot Authenticatie)

Verzoeken verzonden door het eigen agentlaag van Camden Tools worden ondertekend met Ed25519 HTTP-berichthandtekeningen. Verifieer deze tegen de publieke sleutels in de sleutelmap.

Agentische checkout (ACP)

Nog niet ingeschakeld Het ACP-discovery-document retourneert 404 totdat de agent-gebaseerde checkout via Stripe is ingeschakeld. Tot die tijd, maak af met een winkelwagenlink en de klant betaalt op de website.

https://camdentools.com/.well-known/acp.json

Changelog

  • v1.8.0

    Categories follow the site's new category tree (department, group, category). list_categories lists departments and groups, or with department set, what is inside one; each entry has a level, and only level category holds products. get_category on a department or group returns what is inside it, and category links point at the new /category/{department}/{group}/{category} pages. Categories with no products are left out of lists. A slug from the old tree is followed to the category that replaced it, and an unknown slug says to call list_categories. WebMCP page_navigate and llms.txt use the new pages too.

  • v1.7.0

    Every MCP tool result now carries its full payload as JSON text after the summary, so clients that only pass text content to the model (and not structuredContent) see the products, prices and stock, not just counts. search_products leaves out-of-stock products out by default; pass include_out_of_stock to include them. list_products on-sale adds source: 'discount', 'promotion' (nothing is discounted, so products in active promotions are listed at their normal price) or 'none'. weight_kg is labelled as the shipping weight. The payment policy adds Discover and Klarna to the methods accepted everywhere.

  • v1.6.0

    Fixes from an end-to-end test of every tool. Policy text (get_policy, get_site_info and the policy resources) puts each heading before its own text, pairs every FAQ question with its answer, and no longer shows internal labels or placeholders; delivery lists the countries served and the payment policy names every method. An unknown SKU no longer fails get_product, get_products or compare_products: the others are returned and the unknown one is reported as not found. get_stock_level adds stock_level, the units that can be ordered now (warehouse_quantity is 0 for items shipped from a supplier). get_brand_products prices include VAT. list_bundles names bundles instead of returning translation keys, and check_shipping_availability explains a refused country in words. Clearer errors for an unknown brand slug and a partial UK postcode. Blog posts show featured products as SKUs. Product results list at most 8 categories.

  • v1.5.1

    Every tool states readOnlyHint, destructiveHint and openWorldHint explicitly, as OpenAI's app directory requires. None is destructive: every tool is read-only. No other tool changes.

  • v1.5.0

    Every tool declares an outputSchema describing its structured result, and each result is checked against it before it is sent. compare_products reports weight_kg in kilograms (it was grams). list_products returns its category in the same shape as get_category, check_express_eligibility's express block has fixed fields, and prices, totals and discount values are always numbers.

  • v1.4.1

    The server description and instructions now cover international delivery: orders typically arrive in 2–7 days, with premium UPS services (Worldwide Saver, Express, Express Plus). Agents are asked to quote estimate_delivery's services and transit times for an address rather than the general range. No tool changes.

  • v1.4.0

    The MCP endpoints also speak the stateless 2026-07-28 revision: server/discover, per-request protocol version in _meta with the MCP-Protocol-Version, Mcp-Method and Mcp-Name headers, resultType on every result and cache hints on list and read results. Clients using initialize keep the 2025 revisions. New discovery documents: /.well-known/agents.json (every agent endpoint) and /.well-known/oauth-authorization-server (the authorization server's metadata, mirrored on this origin). In-page tools use document.modelContext, and the newsletter form on the homepage is a declarative WebMCP tool (newsletter_subscribe) that fills in the email and leaves consent and submitting to the shopper.

  • v1.3.0

    The shop over plain GET, for assistants with no connector installed: /api/agent (guide), /api/agent/search?q=, /api/agent/product/{slug} and /api/agent/basket?items=id:qty answer compact Markdown (or JSON) with the same live prices, stock and basket links as the MCP tools. llms.txt now opens with these instructions, and they are in SKILL.md and the OpenAPI document.

  • v1.2.0

    OAuth-ready account access for remote clients: POST /mcp/account with RFC 9728 protected resource metadata and a WWW-Authenticate challenge, account tools gated by the profile:read and orders:read scopes, and a generated /auth.md. The shopper signs in and approves the client on camdentools.com/connect; a grant that lacks a scope is reported as such (reconnect and approve it) rather than as a sign-in problem. Served once the Camden Tools authorization server is configured; until then the endpoint and its metadata return 404. create_basket_link now reports stock per line and lists out_of_stock_ids, and its link is idempotent: opening it makes sure the basket holds at least those quantities, so opening it twice never doubles them. Revoked or disconnected access tokens get the 401 invalid_token challenge.

  • v1.1.0

    New create_basket_link tool and A2A create-basket skill: one link fills the shopper's basket on the site (/cart?add=id:qty). Account tools are no longer advertised to remote clients that cannot use them. Capabilities catalogue at /api/agent-capabilities; SKILL.md, OpenAPI and llms-full.txt are generated from it. Web Bot Auth key directory. ACP discovery document (served once agentic checkout is enabled).

  • v1.0.0

    Launch: MCP server with 31 tools, 7 resources and 3 prompts; A2A agent with 6 skills; in-page WebMCP tools for the basket, wishlist, navigation, VAT display, variants, checkout prefill and account consent; discovery documents (API catalog, MCP server card, A2A agent card, OpenAPI, agent skills, ai-catalog, auth.md, llms.txt, llms-full.txt).

Machineleesbare documenten

Bouwt u iets met Camden Tools?

Partnerschappen, hogere tarieflimieten en commerciële integraties: neem contact op.