Limite--:--:--
Consegna in tutto il mondo

Acquista Camden Tools con il tuo assistente IA

Camden Tools è pensato per assistenti AI. Un server MCP, un agente A2A e strumenti in-browser permettono a Claude, ChatGPT, Perplexity e agli agenti browser di cercare nel catalogo, quotare prezzi e disponibilità in tempo reale, controllare le consegne e consegnarti un carrello già pronto. Paghi sempre tu stesso alla cassa.
Server MCPAgente A2AStrumenti nel browser (WebMCP)v1.8.0+3bcb1c2

Cosa può fare il tuo assistente qui

Tutto ciò di cui un assistente ha bisogno per ricercare un acquisto e prepararlo per te, direttamente dai dati live del negozio.
  • 01

    Trova e confronta

    Cerca nell'intero catalogo, apri i dettagli completi del prodotto e confronta fino a cinque prodotti affiancati.

  • 02

    Prezzi in tempo reale

    Prezzi esclusi e inclusi IVA con sconti per quantità e prezzi di vendita, nella tua valuta.

  • 03

    Disponibilità attuale

    Disponibilità in magazzino verificata in tempo reale, quindi non viene raccomandato nulla che non possa essere spedito.

  • 04

    Consegna ed Express per Siti Web

    Spedizione al tuo paese, tempi di consegna stimati e se la spedizione in giornata è ancora disponibile.

  • 05

    Offerte e pacchetti

    Promozioni attuali, regali gratuiti e kit curati, più le offerte applicabili al carrello.

  • 06

    Monitorare gli ordini

    Qualsiasi ordine tramite numero e codice postale; la tua cronologia ordini nel browser dopo averlo consentito.

  • 07

    Politiche e assistenza

    Consegne, resi, modalità di pagamento, FAQ, il punto di ritiro di Londra e il blog.

  • 08

    Un cestino, pronto per il pagamento

    Ottieni un unico link che riempie il tuo carrello, o lascia che un agente browser lo faccia sulla pagina. Aprire un link due volte non raddoppia mai il tuo ordine, e paghi sempre tu stesso.

Connetti il tuo assistente

Un unico URL del server funziona ovunque sia accettato un connettore MCP personalizzato. Non è necessario alcun account, chiave o accesso per gli strumenti del catalogo.

Claude

Piani Free, Pro e Max (claude.ai, desktop e mobile)

  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

Piani a pagamento, con la modalità Sviluppatore attivata

  1. Impostazioni → Sicurezza e accesso → attiva la modalità sviluppatore.
  2. Impostazioni → Plugin (App e Connettori) → + → nome Camden Tools, incolla l'URL del server, nessuna autenticazione.
  3. In una chat, abilita Camden Tools sotto Strumenti e chiedi pure. Gli acquisti vengono completati su camdentools.com.

Perplexity

Connettori personalizzati sui piani a pagamento (app Mac); le risposte citano camdentools.com per tutti

  1. Perplexity per Mac → Impostazioni → Connettori → Aggiungi connettore personalizzato.
  2. Incolla l'URL del server e salva.
  3. Oppure chiedi semplicemente a Perplexity riguardo ai prodotti Camden Tools: legge il sito direttamente.

Gemini

Connettori MCP personalizzati in Gemini Spark (App connesse) e Gemini Business

  1. Gemini Spark → App connesse → Aggiungi → incolla l'URL del server.
  2. Consumer Gemini non ha ancora connettori personalizzati; chiedile informazioni sui prodotti Camden Tools e utilizzerà le pagine pubbliche del sito.

Gli assistenti per gli acquisti di Google utilizzeranno il feed del Merchant Center quando il Protocollo di Commercio Universale raggiungerà il Regno Unito.

Microsoft Copilot

Nessun connettore personalizzato nell'app per i consumatori; Copilot Studio può aggiungere server MCP

  1. Copilot Studio (Microsoft 365): aggiungi l'URL del server come connettore MCP per i tuoi agent.
  2. Lo shopping all'interno di Copilot arriva tramite il programma commerciale agentico di Stripe; gli strumenti del catalogo funzionano già da qualsiasi client compatibile con MCP.

Agenti del browser

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

  1. Niente da installare: ogni pagina su camdentools.com registra i suoi strumenti con il browser.
  2. Chrome esegue WebMCP su camdentools.com come origin trial, quindi non c'è alcuna flag da abilitare nelle versioni che lo supportano; utilizza un agente che comunichi con WebMCP. Gli altri browser leggono la pagina direttamente.
  3. L'agente può riempire il tuo carrello, attivare/disattivare la visualizzazione dell'IVA e precompilare il checkout; tu vedrai un avviso per ogni azione e effettuerai il pagamento personalmente.

I tuoi ordini nel tuo assistente

Aggiungi un secondo connettore con l'URL dell'account sottostante. Il tuo assistente ti chiederà di accedere a Camden Tools una sola volta; potrà quindi leggere il tuo profilo e la cronologia degli ordini (senza mai effettuare ordini o pagamenti). Puoi disconnetterlo in qualsiasi momento dalla tua pagina dell'account.

  1. Claude: Aggiungi connettore personalizzato → incolla l'URL dell'account → Salva. ChatGPT (modalità Sviluppatore): aggiungi l'URL dell'account con OAuth.
  2. Il tuo browser apre camdentools.com/connect: accedi lì, controlla il nome dell'assistente e l'indirizzo di restituzione, e consenti le autorizzazioni per il profilo e gli ordini.
  3. Chiedi "mostrami i miei ordini recenti di Camden Tools" o "dov'è il mio ordine CT-…".

Acquistare con un assistente

Gli assistenti ricercano e preparano; voi revisionate e pagate. Questa suddivisione è voluta.

Cosa può fare un assistente

  • Ricerca: cerca, confronta, leggi le schede tecniche e i documenti sulla sicurezza.
  • Verifica gli aspetti pratici: disponibilità, consegna al tuo indirizzo, cutoff Website Express, offerte applicabili.
  • Prepara il carrello: ti passo un link che lo riempie, o aggiungi articoli nella pagina quando si esegue nel tuo browser.
  • Traccia un ordine con il suo numero e il codice postale, e leggi la cronologia dei tuoi ordini nel browser una volta che lo consenti.

Cosa non può fare

  • Paga o effettua un ordine: il checkout è sempre tuo, su pagamento ospitato da Stripe.
  • Accedi, registrati o modifica i tuoi dettagli per tuo conto.
  • Visualizza i dettagli della carta: gli strumenti non gestiscono mai i dati di pagamento.
  • Leggi il tuo account da fuori il tuo browser: gli strumenti dell'account non sono offerti ai clienti remoti.

Il checkout all'interno degli assistenti (Microsoft Copilot, agenti di acquisto Google e altri) sta arrivando attraverso il programma di commercio automatico di Stripe. Fino a quando non verrà attivato, ogni acquisto si conclude su camdentools.com.

Cose da chiedere

Copia un prompt nel tuo assistente una volta che il connettore è abilitato.
  • Confronta due trapani

    “Su camdentools.com, confronta il DeWalt DCD796 e il Makita DHP485: prezzo IVA inclusa, peso e quale dei due è disponibile in magazzino. Search the web for site:camdentools.com DeWalt DCD796 and site:camdentools.com Makita DHP485. Utilizza solo camdentools.com per questo, non altri negozi.”

  • Consegna in Irlanda

    “Camdentools.com può consegnare un Makita DHP485 a Dublino? Quale sarebbe il costo e quanto tempo richiederebbe? Search the web for site:camdentools.com Makita DHP485; delivery rules: https://camdentools.com/deliveries Utilizza solo camdentools.com per questo, non altri negozi.”

  • Traccia un ordine

    “Traccia il mio ordine camdentools.com CT-102938, codice postale di consegna NW2 7JW. (Richiede il connettore Camden Tools; senza di esso, utilizza la pagina di tracciamento ordini su camdentools.com.)”

  • Scheda di dati di sicurezza

    “Trova un adesivo a presa rapida su camdentools.com e forniscimi la sua scheda di sicurezza e i codici di pericolo COSHH. Search the web for site:camdentools.com grab adhesive. Utilizza solo camdentools.com per questo, non altri negozi.”

  • Spedizione in giornata

    “Il servizio Website Express con spedizione nello stesso giorno è disponibile su camdentools.com in questo momento e qual è la scadenza? (Richiede il connettore Camden Tools; senza di esso, consultare la pagina delle consegne su camdentools.com.)”

  • Crea un carrello

    “Crea per me un carrello su camdentools.com con un trapano a percussione 18V, un set di punte per muratura e una confezione di tasselli da 40 mm, e dammi il link per procedere al pagamento. Con il connettore Camden Tools, dammi un link del cestino; senza di esso, cerca sul web con site:camdentools.com ed elenca le pagine dei prodotti. Utilizza solo camdentools.com per questo, non altri negozi.”

Per sviluppatori e agenti

Descrizione

Endpoint e documenti di scoperta

Collega qualsiasi client MCP

HTTP streamable, stateless, risposte JSON. Incolla l'URL del server come server MCP remoto; nessuna autenticazione per gli strumenti pubblici. Le richieste GET del browser all'endpoint arrivano su questa pagina.

URL del server

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"}]}}}'

Nessun connettore? URL semplici

La maggior parte delle conversazioni non dispone di un connettore installato, e uno strumento di navigazione può solo aprire URL. Questi rispondono con Markdown compatto con gli stessi prezzi in tempo reale, link a stock e carrello come gli strumenti; aggiungi format=json per JSON. Claude e Perplexity li aprono da un prompt. ChatGPT apre solo URL già noti all'indice web di OpenAI, quindi in un prompt ChatGPT menziona camdentools.com e chiedi una ricerca site:camdentools.com, oppure fornisci l'URL di una pagina prodotto senza parametri di tracciamento.

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

    Le istruzioni sottostanti come una pagina che un assistente può aprire.

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

    Prodotti con prezzo IVA inclusa ed esclusa, magazzino, ID, collegamenti e un collegamento al carrello pronto per ogni prodotto disponibile. Opzionale: pagina, localizzazione.

  • Un prodotto
    https://camdentools.com/api/agent/product/<slug>

    Lo slug è l'ultima parte dell'URL di una pagina prodotto. Specifiche, varianti, prezzi per quantità e documenti.

  • Link al carrello
    https://camdentools.com/api/agent/basket?items=<id>:<quantity>,<id>:<quantity>

    Verifica la disponibilità e fornisce un link che riempie il carrello dell'acquirente. Non viene effettuato alcun acquisto: l'acquirente paga sul sito.

Strumenti per categoria (32)

Ogni strumento restituisce un breve sommario testuale più JSON strutturato, e ogni collegamento porta parametri di attribuzione. I prezzi vengono restituiti sia al netto che al lordo dell'IVA. Gli strumenti di sessione browser sono offerti solo a chiamate same-origin dal browser dello stesso acquirente.

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.

    ParametroTipoDescrizione
    query (obbligatorio)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.

    ParametroTipoDescrizione
    collection (obbligatorio)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.

    ParametroTipoDescrizione
    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).

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

    ParametroTipoDescrizione
    sku (obbligatorio)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.

    ParametroTipoDescrizione
    skus (obbligatorio)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.

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

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

    ParametroTipoDescrizione
    slug (obbligatorio)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.

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

    ParametroTipoDescrizione
    slug (obbligatorio)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.

Risorse

  • 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).

Prompt

  • 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.Argomenti: task, budget?, brand?
  • check_delivery: Work out delivery options, cost and timing for a basket to a destination.Argomenti: country_code, postcode?
  • compare: Compare a few SKUs side by side and recommend one.Argomenti: skus

Competenze A2A

INVIA una richiesta JSON-RPC SendMessage all'endpoint A2A con testo semplice o una parte JSON contenente un id di skill. Ogni messaggio riceve una risposta sincrona; non ci sono task da interrogare.

  • search-products: Find tools and equipment in the Camden Tools catalogue with prices, stock and links.Esempio: cordless combi drill 18v
  • product-lookup: Full details for a product by SKU or slug: price ex/inc VAT, stock, variants, documents.Esempio: {"skill":"product-lookup","sku":"DCD796P2"}
  • compare-products: Side-by-side comparison of two to five SKUs.Esempio: 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.Esempio: {"skill":"create-basket","items":[{"id":27155,"quantity":2},{"id":4410,"quantity":1}]}
  • order-status: Track an order with its order number and delivery postcode.Esempio: order CT-102938 postcode NW2 7JW
  • shipping-availability: Whether Camden Tools ships to a country (ISO alpha-2 code).Esempio: IE
  • express-delivery-status: Whether same-working-day dispatch is available right now for UK orders.Esempio: express delivery

Strumenti nel browser (WebMCP) (15)

Ogni pagina su camdentools.com registra questi strumenti nel browser tramite l'API WebMCP (document.modelContext). Agiscono sul carrello e sulla pagina dello shopper, mostrano un avviso per ogni azione e l'accesso all'account richiede il consenso esplicito dello shopper.

  • 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 variantpagina product
  • page_prefill_checkout_addressPre-fill checkout addresspagina checkout
  • page_request_account_accessRequest account access

Sicurezza e privacy

  • Gli strumenti pubblici non richiedono credenziali. Le richieste sono limitate per client; un codice 429 indica di attendere e riprovare.
  • Chiamate dal browser: solo pagine della stessa origine possono utilizzare la sessione dell'acquirente; le richieste del browser cross-origin agli endpoint vengono rifiutate.
  • Gli strumenti dell'account funzionano solo dopo che l'acquirente concede l'accesso all'agente IA (30 giorni, revocabile nella pagina dell'account) e non vengono mai offerti a clienti remoti.
  • Nessun dato della carta, nessun pagamento: il checkout viene completato dall'acquirente sul pagamento ospitato da Stripe.
  • I link contengono utm_source=ai-agent, utm_medium (canale), utm_campaign (cliente) e utm_content (strumento); mantenerli intatti.
  • I corpi superiori a 64 KB vengono rifiutati; l'endpoint MCP è senza stato e risponde con JSON, senza mai utilizzare stream.
  • L'accesso remoto all'account utilizza OAuth 2.1 (codice di autorizzazione con PKCE) emesso dal server di autorizzazione Camden Tools; /mcp/account risponde con un errore 401 e una sfida resource_metadata RFC 9728, i token vengono validati per emittente, destinatario, scadenza e ambito, e non vengono mai registrati. https://camdentools.com/.well-known/oauth-protected-resource/mcp/account

Identità (Autenticazione Bot Web)

Le richieste inviate dallo strato di agenti di Camden Tools sono firmate con firme di messaggi HTTP Ed25519. Verificarle rispetto alle chiavi pubbliche nella directory delle chiavi.

Checkout agente (ACP)

Non ancora abilitato Il documento di scoperta ACP restituisce 404 fino a quando il checkout agente tramite Stripe non viene attivato. Fino ad allora, completa con un link al carrello e l'acquirente paga sul sito.

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

Registro delle Modifiche

  • 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).

Documenti leggibili da una macchina

Stai costruendo qualcosa con Camden Tools?

Partnership, limiti di rate più elevati e integrazioni commerciali: mettiti in contatto.