Skip to main content

Ontwikkelaars en agents

Alles hier is openbaar en vereist geen account of API-sleutel. Deze pagina legt uit welke host wat doet, hoe je de catalogus doorzoekt, waar actuele prijzen staan en hoe een winkelagent een koper naar een ondersteunde checkout brengt.

Twee hosts

Browsen gebeurt op deze host. Winkelwagens, afrekenen en bestellingen gebeuren op de door Shopify beheerde checkout-host. Paden van de ene bestaan niet op de andere.

TaakURLHost
Een pagina lezen in het Engels of Nederlandshttps://www.saltoftheearthnatural.com/en/...
https://www.saltoftheearthnatural.com/nl/...
Webshop
Dezelfde pagina als markdown lezen

Stuur Accept: text/markdown naar de pagina-URL, of haal de /api/md-tweeling direct op.

https://www.saltoftheearthnatural.com/api/md/en/...Webshop
Elke actuele prijs in een tabelhttps://www.saltoftheearthnatural.com/en/pricing
https://www.saltoftheearthnatural.com/nl/pricing
https://www.saltoftheearthnatural.com/pricing.md
Webshop
De catalogus doorzoekenGET https://www.saltoftheearthnatural.com/api/search?q=...Webshop
Kopen namens een klant (UCP)https://checkout.saltoftheearthnatural.com/.well-known/ucp
POST https://checkout.saltoftheearthnatural.com/api/ucp/mcp
Checkout (Shopify)
Shopify's eigen product-JSON

Bestaat alleen op de checkout-host. Op deze host bevat de productpagina dezelfde feiten als Product/Offer JSON-LD en als markdown.

https://checkout.saltoftheearthnatural.com/products/{handle}.jsonCheckout (Shopify)

Prijzen en beschikbaarheid

Elke productpagina publiceert schema.org Product- en Offer-JSON-LD met de actuele prijs, valuta en beschikbaarheid voor de standaardmarkt van de webshop. De prijslijst toont elk product in een tabel, in GBP op de Engelse webshop en EUR op de Nederlandse, en dezelfde tabel is beschikbaar als markdown. Het bezorgland dat bij het afrekenen wordt gekozen, bepaalt de uiteindelijke valuta en het totaal.

curl -sS -H "Accept: text/markdown" "https://www.saltoftheearthnatural.com/en/product/crystal-deodorant-classic"

Kopen namens een klant

Script de winkelwagen van de webshop niet. Shopify draait voor deze winkel een Universal Commerce Protocol (UCP)-laag op de checkout-host:

  • https://checkout.saltoftheearthnatural.com/.well-known/ucp Discovery-profiel: ondersteunde versies, endpoints, mogelijkheden en betaalmethoden.
  • POST https://checkout.saltoftheearthnatural.com/api/ucp/mcp MCP-endpoint (Streamable HTTP, JSON-RPC). Roep eerst tools/list aan; het noemt tools voor zoeken en opzoeken in de catalogus, productdetails, winkelwagen, afrekenen en bestellingen, met hun invoerschema's.
  • Toolaanroepen vereisen een agentprofiel in meta.ucp-agent.profile. Zonder profiel antwoordt het endpoint met een gestructureerde JSON-RPC-fout in plaats van een resultaat.
  • Betalen vereist altijd de uitdrukkelijke, gelijktijdige goedkeuring van de koper. Rond nooit een checkout af zonder die goedkeuring.
  • Gebruik de identifiers die de UCP-tools teruggeven. Een handle of SKU van de webshop is geen checkout-identifier.
curl -sS -X POST "https://checkout.saltoftheearthnatural.com/api/ucp/mcp" \
  -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

De volledige agentinstructies, inclusief het door Shopify beheerde document, staan op https://www.saltoftheearthnatural.com/agents.md.

Authenticatie

Deze host lezen vereist geen inloggegevens: pagina's, markdown, de prijslijst, de zoek-API en elk discovery-bestand zijn anoniem.

Op de checkout-host zijn UCP-discovery en tools/list ook anoniem. Handelingen op het account van een klant vallen onder Shopify. De checkout-host publiceert RFC 9728 protected-resource-metadata die zijn authorization server noemt, en de RFC 8414-metadata van die server verklaart de ondersteunde scopes en PKCE-methoden:

Deze webshophost is geen authorization server en geeft nooit tokens uit of neemt ze aan. Stuur er geen inloggegevens naartoe.

Rate limits en eerlijk gebruik

  • Er zijn geen API-sleutels, quota of quotumheaders op deze host. Verkeer wordt aan de edge beschermd en misbruikpatronen krijgen 429- of 403-antwoorden.
  • Cache wat je ophaalt: zoekantwoorden en discovery-bestanden hebben Cache-Control-headers die aangeven hoe lang ze geldig blijven.
  • Identificeer je agent met een beschrijvende User-Agent en respecteer robots.txt.
  • Het UCP MCP-endpoint wordt door Shopify per IP begrensd; wacht bij een 429.

Machineleesbare bestanden