ToolsUniverse

Agenter, assistenter och svarsmotorer

Handla i Tools Universe från Claude

Butiken är också en MCP-server: Claude kan söka i katalogen, jämföra verktyg på en batteriplattform, boka en hyrmaskin och fylla en varukorg, med samma Crystallize-data och samma personliga rankning som webbplatsen. Och varje sida är skriven för maskiner: strukturerad data, typade specifikationer med enhets- och ETIM-koder, och textversioner för språkmodeller.

MCP-server (Streamable HTTP)

https://tools-universe.superfast.shop/api/mcp

Del A

Konfigurera MCP-servern

Fem minuter i Claude, en rad i Claude Code. De öppna verktygen fungerar utan konto; logga in som demokund för egna priser, historik och rekommendationer.

A1

Lägg till butiken i Claude

claude.ai, Claude Desktop och mobilapparna delar kopplingar. Interaktiva produktkort kräver en värd med stöd för MCP Apps; själva verktygen fungerar överallt.

Claude (webb och desktop)

  1. 1
    Öppna Inställningar → Kopplingar (Connectors) och välj Lägg till anpassad koppling.
  2. 2
    Kalla den ”Tools Universe” och klistra in server-URL:en ovan.
  3. 3
    Låt autentiseringen stå på Logga in vid behov: servern svarar medvetet utan token, och bara de personliga verktygen ber dig logga in.
  4. 4
    Om du tillfrågas om en OAuth-klient, låt Claude registrera sig själv. Lämna förfrågningshuvuden tomma.
  5. 5
    Starta en ny chatt, öppna + → Kopplingar och slå på Tools Universe.

Claude Code

claude mcp add --transport http tools-universe https://tools-universe.superfast.shop/api/mcp
claude "Jag kör Milwaukee M18. Vilka SDS-plus-borrhammare går på batterierna jag redan har?"

Kör /mcp i en session för att logga in när ett personligt verktyg ber om det.

Andra MCP-värdar

Streamable HTTP, tillståndslös, OAuth 2.1 med PKCE och upptäckt på /.well-known/oauth-protected-resource. VS Code, Cursor, ChatGPT och MCP Inspector ansluter på samma sätt.
A2

Logga in som demokund

Det finns inga lösenord. Fråga något personligt så visar Claude en Anslut-knapp; butiken öppnar en sida där du väljer en av demokunderna, samma personer som kontoväljaren i sidhuvudet.

Varje kund har en riktig orderhistorik i Shop API, ett företag med yrkes- eller avtalspriser, och en marknad. Sindre, möbelsnickaren som bara kör Festool, har den tydligaste smaken; Martin sågar betong med Hilti Nuron; Lotte är helgsnickare på DeWalt XR.

Priser och marknad

Priserna följer kundens marknad (EUR, NOK eller SEK) och prislista: företagskunder ser företagets yrkes- eller avtalspris, exkl. moms.

Personlig rankning

Varje lista rankas med smakvektorn från deras ordrar: batteriplattformen de äger, deras yrke, utrustningen de köper.

Egna uppgifter

Ordrar, hyrbokningar och offerter läses från Shop API. Varukorgar och bokningar görs för den kunden.

Demokunder

  • Sindre AasCabinetmaker, Festool only · Aas Møbelsnekkeri ASb2b · no
  • Kari NilsenCarpentry contractor, Makita LXT · Fjordbygg ASb2b · no
  • Ola BergCarpenter, Makita LXT · Fjordbygg ASb2b · no
  • Ingrid HaugenElectricians, Milwaukee M12/M18 · Nordlys Elektro ASb2b · no
  • Martin SolbergConcrete cutting and demolition, Hilti Nuron · Betongteknikk Øst ASb2b · no
  • Johan LindqvistPlumbing and heating, Milwaukee M18 · Stockholm Rör & VVS ABb2b · se
  • Daan MulderInterior fit-out, Festool · Mulder Interieurbouw B.V.b2b · nl
  • Erik JohansenRenovating a 1950s house, Bosch 18Vb2c · no
  • Emma SvenssonGarden and summer house, Makita LXTb2c · se
  • Lotte JansenWeekend woodworker, DeWalt XRb2c · nl
A3

Vad Claude kan göra

Verktygen speglar webbutiken. Sök- och produktverktygen ger kort med produktbild, pris och lager; varje svar länkar till samma sida i butiken.

Katalog

search_products
Fritext plus filter: kategori, varumärke, plattform, yrke, typade specifikationer (concrete.impactEnergy ≥ 8), pris och lager.
get_product
Allt om ett verktyg: specifikationer med enheter och ETIM-koder, utföranden och kit med innehåll, pris, lager.
similar_products
Alternativ efter produkttyp, plattform och specifikationer.
show_products
Kort för en lista som Claude valt själv.
list_categories
Avdelningarna och produkttyperna.
list_brands
De sex tillverkarna.

Batteriplattformar

battery_platforms
Alla plattformar med spänning och varumärke; med en plattform, verktygen på den och batterierna och laddarna som passar; med ett artikelnummer, det som passar det verktyget.

Uthyrning

search_rentals
Maskiner att hyra, med pris per dag, helg, vecka och 4 veckor.
rental_availability
Lediga enheter per depå och period.

Varukorg och kassa

add_to_cart
Lägg till ett utförande med artikelnummer; ger en varukorg du kan bygga vidare på.
view_cart
Rader och summor inkl. och exkl. moms.
update_cart_line
Ändra antal eller ta bort en rad.
suggest_add_ons
Tillbehör, batterier och förvaring som passar det som ligger i varukorgen.
checkout
En länk som öppnar varukorgen i butikens kassa.

InloggadBer dig logga in

book_rental
Reservera en maskin i varukorgen; bekräftas i kassan.
whoami
Vem du är för butiken: företag, marknad, prislista och smak.
my_orders
Ordrar, hyror och offerter, med status.
recommendations
Förslag rankade med din smakvektor.
A4

Saker att prova

Det går bra att vara vag: sökningen föreslår vad du troligen menade.
  • Öppen“Jag kör Milwaukee M18. Vilka SDS-plus-borrhammare går på batterierna jag redan har?”
  • Öppen“Jämför 18V slagskruvdragare med minst 200 Nm, billigast först, bara det som finns i lager.”
  • Öppen“Vilket batteri och vilken laddare behöver jag till en Makita LXT cirkelsåg? Lägg dem i en varukorg.”
  • Öppen“Jag ska bila upp ett betonggolv i Göteborg nästa helg. Vad kan jag hyra och vad kostar det?”
  • Öppen“What is the difference between Hilti Nuron and Milwaukee MX FUEL for demolition?”
  • Öppen“Kärnborr för 150 mm hål: köpa, eller hyra en vecka?”
  • Inloggad“Vad skulle du rekommendera för mig, och varför?”
  • Inloggad“Vad har jag beställt tidigare? Vilka batterier passar verktygen jag har?”
  • Inloggad“Boka bilningshammaren från närmaste depå från fredag till måndag.”
  • Inloggad“Visa mina öppna offerter och hyror.”

Del B

Byggd för att hittas av sökmotorer och språkmodeller

Att gå att ansluta till är halva jobbet. Andra halvan är att läsas rätt när någon frågar en AI-assistent om en batteridriven bilningshammare eller ett 5 Ah-batteri. Allt nedan genereras från samma Crystallize-data som sidorna, på fyra språk.

B1

En JSON-LD-graf på varje sida

schema.org i <script type="application/ld+json">, länkat med @id så att produkten, varumärkessidan och batteriplattformssidan beskriver en graf.

Organisationen och webbplatsen (med sökåtgärd) på startsidan; Product eller ProductGroup med en Product per utförande på produktsidor; uthyrda Products på hyrsidor; CollectionPage med ItemList på kategorier, varumärken och plattformar; BreadcrumbList överallt.

ProductGroup / Product
utföranden (utan batteri, kit) med artikelnummer, GTIN och eget Offer
Offer
pris inkl. och exkl. moms, mängdpriser, lager som availability och inventoryLevel, innehåll, garanti
category
produkttypssökväg och ETIM-klassen som CategoryCode
isAccessoryOrSparePartFor · isConsumableFor
maskinerna ett batteri, en laddare, ett blad eller ett borr är gjort för
DefinedTerm
batteriplattformen, definierad på sin egen sida och refererad från varje produkt på den
Offer för hyra
LeaseOut, hyrtid i timmar, depåerna som platser med adress och koordinater

Live-utdrag från den här produktsidan (förkortat)

{
  "@type": "Product",
  "name": "Milwaukee M18 HB5 HIGH OUTPUT 5,0 Ah batteri",
  "sku": "4932499042",
  "brand": {
    "@type": "Brand",
    "@id": "https://tools-universe.superfast.shop/sv/varumarken/milwaukee#brand",
    "name": "Milwaukee",
    "url": "https://tools-universe.superfast.shop/sv/varumarken/milwaukee"
  },
  "category": [
    "Batterier och laddare > Batteri",
    {
      "@type": "CategoryCode",
      "codeValue": "EC001199",
      "name": "Batteri för elektriska verktyg/maskiner",
      "inCodeSet": {
        "@type": "CategoryCodeSet",
        "name": "ETIM International classification",
        "url": "https://www.etim-international.com/"
      }
    }
  ],
  "weight": {
    "@type": "QuantitativeValue",
    "value": 0.78,
    "unitText": "kg",
    "unitCode": "KGM"
  },
  "additionalProperty": [
    {
      "@type": "PropertyValue",
      "name": "Batterikapacitet",
      "propertyID": "EF001985",
      "value": 5,
      "unitText": "Ah",
      "unitCode": "AMH"
    },
    {
      "@type": "PropertyValue",
      "name": "Strömförsörjning",
      "propertyID": "EF000145",
      "value": "Batteri",
      "valueReference": [
        {
          "@type": "DefinedTerm",
          "name": "Batteri",
          "termCode": "cordless",
          "identifier": {
            "@type": "PropertyValue",
            "propertyID": "ETIM",
            "value": "EV000449"
          }
        }
      ]
    },
    {
      "@type": "PropertyValue",
      "name": "Märkspänning",
      "propertyID": "EF000002",
      "value": 18,
      "unitText": "V",
      "unitCode": "VLT"
    },
    {
      "@type": "PropertyValue",
      "name": "Batteriplattform",
      "value": "Milwaukee M18",
      "valueReference": {
        "@type": "DefinedTerm",
        "@id": "https://tools-universe.superfast.shop/sv/batteriplattformar/milwaukee-m18#platform",
        "name": "Milwaukee M18",
        "url": "https://tools-universe.superfast.shop/sv/batteriplattformar/milwaukee-m18",
        "inDefinedTermSet": {
          "@type": "DefinedTermSet",
          "name": "Batteriplattformar"
        }
      }
    }
  ],
  "isRelatedTo": [
    {
      "@type": "Product",
      "@id": "https://tools-universe.superfast.shop/sv/batterier-och-laddare/milwaukee-m18-dfc-snabbladdare-med-tva-fack#product",
      "name": "Milwaukee M18 DFC snabbladdare med två fack",
      "url": "https://tools-universe.superfast.shop/sv/batterier-och-laddare/milwaukee-m18-dfc-snabbladdare-med-tva-fack"
    },
    "…"
  ],
  "offers": {
    "@type": "Offer",
    "sku": "4932499042",
    "price": 1699,
    "priceCurrency": "SEK",
    "availability": "https://schema.org/InStock",
    "inventoryLevel": {
      "@type": "QuantitativeValue",
      "value": 20,
      "unitCode": "C62"
    },
    "itemCondition": "https://schema.org/NewCondition",
    "warranty": [
      {
        "@type": "WarrantyPromise",
        "durationOfWarranty": {
          "@type": "QuantitativeValue",
          "value": 1,
          "unitCode": "ANN",
          "unitText": "years"
        }
      },
      {
        "@type": "WarrantyPromise",
        "durationOfWarranty": {
          "@type": "QuantitativeValue",
          "value": 3,
          "unitCode": "ANN",
          "unitText": "years"
        },
        "description": "3 år vid registrering"
      }
    ]
  }
}

/sv/batterier-och-laddare/milwaukee-m18-hb5-high-output-50-ah-batteri .md

B2

Typade fakta, inte text

Specifikationerna är typade komponenter i Crystallize, så de kommer som tal med enheter, sant/falskt och alternativnycklar. JSON-LD behåller dem så.

Varje specifikation är en PropertyValue med ETIM-egenskapen som propertyID, ett numeriskt value, unitText och UN/CEFACT-koden unitCode, och maxValue eller minValue när fältet är en gräns. Val har alternativnyckeln och ETIM-värdekoden. Samma koder finns i Markdown-sidorna och i llms-full.txt.

SpecifikationVärdeunitCodeETIM
Märkspänning18 VVLTEF000002
Kapacitet5 AhAMHEF001985
Vridmoment, hårt skruvförband230 NmNUEF002842
Tomgångsvarvtal3 400 1/minRPMEF011125
Vikt utan batteri2,2 kgKGMEF011121
VerktygsfästeSDS-max–EF002843 · EV005657
B3

Ren text för språkmodeller

Agenter som inte kör JavaScript, eller föredrar text, får samma katalog utan markup.

llms.txt och llms-full.txt

En Markdown-karta över butiken (marknader, kategorier, plattformar, varumärken, uthyrning) enligt llmstxt.org, och hela katalogen i en fil med priser i tre valutor, lager, produkttyp, ETIM-klass och varje typad specifikation med koder./llms.txt /llms-full.txt

En Markdown-version av varje sida

Lägg till .md på en URL, eller skicka Accept: text/markdown. Produktsidor listar specifikationer med enhets- och ETIM-koder, utföranden, innehåll, passar till och köps med; varje sida länkar till de andra. Annonseras i <head> med rel="alternate" type="text/markdown"./sv.md
B4

Crawlers, kartor och språk

Grunderna gjorda ordentligt, så att en crawler hittar varje sida en gång och på rätt språk.

robots.txt med namngivna AI-crawlers

GPTBot, ClaudeBot, Claude-SearchBot, PerplexityBot, Google-Extended med flera tillåts med namn, med Content-Signal: search=yes, ai-input=yes. Varukorg, konto, API och OAuth hålls utanför./robots.txt

Sitemap med hreflang

Varje kategori-, produkt-, hyr-, varumärkes-, plattforms- och tekniksida på fyra språk, med översatta alternativ och senaste ändring från Crystallize./sitemap.xml

Canonical och hreflang

Sökvägarna är översatta per språk, så alternativen slås upp på item-id. Filtrerade kategorivyer pekar canonical på den rena kategorin; sökresultat är noindex.

Metadata i HTML för robotar

Next.js strömmar metadata efter första byten. För crawlers som läser HTML utan att köra JavaScript (sökmotorer och AI-agenter) lägger htmlLimitedBots titel, beskrivning, canonical och hreflang i <head>.

Kontrollera själv: klistra in en produkt-URL i Claude med webbåtkomst och fråga efter spänning, vikt och pris inkl. moms, eller öppna sidans .md-version.

Så är demon byggd →← Tillbaka till butiken