Udviklere
Dinilus sortiment, aktuelle priser og fragttilbud er tilgængelige for software, ikke kun for mennesker. To grænseflader leverer de samme data: en Model Context Protocol-server til AI-assistenter og et almindeligt JSON REST API til alt andet. Begge er offentlige, skrivebeskyttede og kræver hverken nøgle eller registrering.
Model Context Protocol
Taler din klient MCP, så brug den frem for alt andet. Værktøjsargumenter er JSON, så intet skal presses ind i en forespørgselsstreng.
Slutpunktet er /mcp på dette domæne, JSON-RPC 2.0 via POST. Det er tilstandsløst og åbner ikke en SSE-strøm.
Der udstilles tre værktøjer:
search_products— find produkter via fritekst, via kategori eller begge dele.get_product— et produkts konfigurerbare attributter og deres muligheder, mindste ordremængde og mængdetrin.get_quote— pris på en bestemt konfiguration og mængde, med produktionstid og fragtmuligheder.
Hvert domæne og hvert sprog er et selvstændigt slutpunkt, med sit eget sortiment, sine egne priser og sin egen valuta. Forbind til det marked, du vil have, i stedet for selv at oversætte resultaterne.
Tilslut en assistent
Slutpunktet er en offentlig HTTPS-adresse og kræver ingen nøgle, så de fleste klienter har kun brug for adressen:
https://dinilu.dk/mcp
- Claude — Indstillinger → Connectors → Tilføj brugerdefineret connector, og indsæt adressen. På Team- og Enterprise-abonnementer kan en administrator tilføje den én gang for alle under organisationsindstillingerne.
- ChatGPT — slå udviklertilstand til under Settings → Apps, og opret derefter en app, der peger på adressen.
- Cursor, VS Code og andre editorer — tilføj
{"url": "https://dinilu.dk/mcp"}til din MCP-konfiguration.
Hvert Dinilu-domæne er sit eget slutpunkt, med eget sortiment, egne priser, egen valuta og egne fragtmetoder. Brug det, der gælder for det marked, du giver tilbud på.
JSON REST API
GET /api/products— alle produkter, der er tilgængelige på dette domæne på dette sprog.GET /api/product/{mpn}— ét produkts attributter, muligheder, ordremængder og billeder.GET /api/quote?mpn={mpn}&qty={qty}&attributes={config}— en aktuel pris, produktionstid og fragtmuligheder.
Find et produktnummer
Hver produktside bærer sit MPN i sine JSON-LD-strukturdata og henviser til sin egen JSON via et <link rel="alternate" type="application/json">-tag i sidehovedet. Du kan også liste og søge i sortimentet.
Konfigurer et tilbud
Muligheder vælges med id: attributes={attribut-id}:{mulighed-id}, hvor par adskilles af |. Begge id'er kommer fra get_product. Navne accepteres også, men de er oversat pr. domæne og skal matche præcist — id'er er derfor den pålidelige form. Hvert produktsvar indeholder et kørbart eksempel.
Hvad tallene betyder
- Tilbud er vejledende, ikke bindende. De beregnes live ud fra aktuelle omkostninger, valutakurser og fragttariffer, og svaret angiver det.
- Priser er pr. stk. og eksklusive moms, i valutaen for det domæne, du kaldte.
- Fragtmuligheder prissættes hver for sig. Den sælgende juridiske enhed følger fragtmetoden og ikke domænet, så hver mulighed angiver sin egen leverandør.
- Mindste ordremængder er reelle. En mindre mængde justeres op, og svaret returnerer en advarsel om det.
Hvert svar indeholder et warnings-array. Det er værd at læse: der fortæller API'et, at en mængde er justeret, at en mulighed har fået en standardværdi, eller at et land ikke kunne genkendes.
Rimelig brug
Der er ingen API-nøgle og ingen hård grænse. Vær fornuftig — cache det, der ikke ændrer sig, og gennemgå ikke sortimentet oftere, end det ændrer sig. Har du brug for volumenadgang, en garanteret hastighed eller en kommerciel integration, så brug kontaktformularen og fortæl, hvad du bygger.
Maskinlæsbart indeks
/llms.txt er et kort resumé til AI-assistenter, og /llms-full.txt dokumenterer hele forløbet med gennemarbejdede eksempler. Begge genereres pr. domæne og sprog.
Spørgsmål
Spørgsmål om integration, fejlrapporter og ønsker er velkomne via kontaktformularen.