Cards, not paragraphs
Weather becomes a forecast, nutrition a label, a recipe a step-by-step cooking mode. Fourteen card types today, each with a typed, versioned schema; quizzes and movies are next.
The answer API for chats, assistants and displays
Send WebKnox the conversation your app already has. Get back a rich, sourced card to render in one line, or matched: false when your own model should reply.
Type any question and the answer comes live from the WebKnox API. The examples show recorded answers.
15° and partly cloudy in Dresden right now. Light rain starts around 8 pm and gets heavier after 10 pm; it eases off by about 7 am, and Thursday stays mostly dry with a high of 12°.
Large language models write fluent paragraphs. People asking about tomorrow's weather, a banana's calories or a pancake recipe want to see it at a glance.
Weather becomes a forecast, nutrition a label, a recipe a step-by-step cooking mode. Fourteen card types today, each with a typed, versioned schema; quizzes and movies are next.
Live data from MET Norway, USDA FoodData Central, Wikipedia, Wikimedia Commons and more. Cards name their sources, with the license where one applies.
Send the messages you already keep; WebKnox remembers nothing. No rich answer? You get matched: false, your LLM replies, and you pay nothing.
One answer, rendered where your users are: a chat bubble, a kitchen display, a speaker or a team channel.
Drop <webknox-answer> into your message list. Works with any framework and any LLM.
Glance layouts, readable across a room. Themes for dark lobbies and kitchen walls.
See how it fitsVoiceEvery answer carries a short speech line, plus follow-ups to listen for next.
An image of the card for chat platforms that can't run scripts, with the text alongside.
See how it fitsPOST /v2/answers
{
"messages": [
{"role": "user",
"content": "Weather in Dresden?"}
]
}{
"matched": true,
"text": "15° and partly cloudy…",
"card": {
"type": "weather.forecast",
"data": { … }
}
}<webknox-answer
theme="kiosk">
</webknox-answer>
// or render.embed_url,
// render.image_url, card.dataSources and deterministic skills, not guesses. New skills arrive as new card types.
A theme sets colours and type, and also how much each card shows: only the temperature on a status bar, the full forecast in a chat.
15° and partly cloudy in Dresden right now. Light rain starts around 8 pm and gets heavier after 10 pm; it eases off by about 7 am, and Thursday stays mostly dry with a high of 12°.
A medium banana (118 g) has about 105 kcal, mostly from carbohydrates: 27 g, including 14 g of sugars. It also gives you 3.1 g of fiber and 422 mg of potassium.
15° and partly cloudy in Dresden right now. Light rain starts around 8 pm and gets heavier after 10 pm; it eases off by about 7 am, and Thursday stays mostly dry with a high of 12°.
No credit card. Unmatched questions never count against your quota.