removedOutput schema / properties / bronnen
Removed value: -{
- "items": {
- "properties": {
- "datum": {
- "description": "ISO date.",
- "type": "string"
- },
- "titel": {
- "type": "string"
- },
- "url": {
- "format": "uri",
- "type": "string"
- }
- },
- "required": [
- "titel",
- "url",
- "datum"
- ],
- "type": "object"
- },
- "type": "array"
-}
addedOutput schema / properties / categories
Added value: +{
+ "description": "Present only when routing !== 'matched': the supported categories so the caller can re-ask in scope.",
+ "items": {
+ "properties": {
+ "category": {
+ "description": "Supported category id, e.g. 'web-search'.",
+ "type": "string"
+ },
+ "label": {
+ "description": "Human label, e.g. 'Web search'.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "category",
+ "label"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / category / description
Previous value: -"e.g. 'transcription'."New value: +"e.g. 'transcription'; '' on a no-match."
addedOutput schema / properties / confidence
Added value: +{
+ "description": "Confidence/depth label.",
+ "enum": [
+ "light estimate",
+ "hard tested"
+ ],
+ "type": "string"
+}
removedOutput schema / properties / hap
Removed value: -{
- "description": "Citeerbare kern, 40-80 words, reused verbatim across all views (ADR 0002).",
- "type": "string"
-}
removedOutput schema / properties / laatst_bijgewerkt
Removed value: -{
- "description": "ISO date.",
- "type": "string"
-}
removedOutput schema / properties / providers / items / properties / bron
Removed value: -{
- "description": "Herkomst of this row's facts (ADR 0007/0008).",
- "type": "string"
-}
removedOutput schema / properties / providers / items / properties / bron_datum
Removed value: -{
- "description": "ISO date of the source.",
- "type": "string"
-}
changedOutput schema / properties / providers / items / properties / metrics / description
Previous value: -"Open category-specific decision-axis fields (ADR 0010). Values are number, boolean, string or null (null = an honest gap, no Tier-1 source). Number metrics back min/max axes; boolean metrics back filter axes."New value: +"Open category-specific decision-axis fields. Keys are stable data identifiers (e.g. 'wer', 'latency_ms'); values are number, boolean, string or null (null = an honest gap). Number metrics back min/max axes; boolean metrics back filter axes."
removedOutput schema / properties / providers / items / properties / modelFamilie
Removed value: -{
- "description": "Filter-as, not a row of its own (ADR 0006).",
- "type": "string"
-}
addedOutput schema / properties / providers / items / properties / model_family
Added value: +{
+ "description": "Filter attribute, not a row of its own.",
+ "type": "string"
+}
removedOutput schema / properties / providers / items / properties / naam
Removed value: -{
- "description": "The callable offering, e.g. 'Deepgram Nova-3'.",
- "type": "string"
-}
addedOutput schema / properties / providers / items / properties / name
Added value: +{
+ "description": "The callable offering, e.g. 'Deepgram Nova-3'.",
+ "type": "string"
+}
addedOutput schema / properties / providers / items / properties / price
Added value: +{
+ "properties": {
+ "comparable": {
+ "description": "false = token-/credit-priced, not directly comparable (excluded from the price axis).",
+ "type": "boolean"
+ },
+ "unit": {
+ "description": "e.g. '$/min', '$/1000min'.",
+ "type": "string"
+ },
+ "value": {
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "value",
+ "unit"
+ ],
+ "type": "object"
+}
removedOutput schema / properties / providers / items / properties / prijs
Removed value: -{
- "properties": {
- "eenheid": {
- "description": "e.g. '$/min', '$/1000min'.",
- "type": "string"
- },
- "vergelijkbaar": {
- "description": "false = token-/credit-priced, not directly comparable (ADR 0009).",
- "type": "boolean"
- },
- "waarde": {
- "type": [
- "number",
- "null"
- ]
- }
- },
- "required": [
- "waarde",
- "eenheid"
- ],
- "type": "object"
-}
addedOutput schema / properties / providers / items / properties / source
Added value: +{
+ "description": "Where this row's facts come from.",
+ "type": "string"
+}
addedOutput schema / properties / providers / items / properties / source_date
Added value: +{
+ "description": "ISO date of the source.",
+ "type": "string"
+}
removedOutput schema / properties / providers / items / properties / sterk
Removed value: -{
- "type": "string"
-}
addedOutput schema / properties / providers / items / properties / strengths
Added value: +{
+ "type": "string"
+}
addedOutput schema / properties / providers / items / properties / weaknesses
Added value: +{
+ "type": "string"
+}
removedOutput schema / properties / providers / items / properties / zwak
Removed value: -{
- "type": "string"
-}
changedOutput schema / properties / providers / items / required
Previous value: -[
- "naam",
- "provider",
- "prijs",
- "metrics",
- "sterk",
- "zwak",
- "bron",
- "bron_datum"
-]New value: +[
+ "name",
+ "provider",
+ "price",
+ "metrics",
+ "strengths",
+ "weaknesses",
+ "source",
+ "source_date"
+]
changedOutput schema / properties / recommendation / properties / axes / description
Previous value: -"Decision-as -> recommended aanbod."New value: +"Decision-axis -> recommended offering. Carries EVERY matched axis: filters + all ordering axes, each naming its own computed winner."
changedOutput schema / properties / recommendation / properties / default / description
Previous value: -"Naam of the recommended Provider-aanbod."New value: +"Name of the recommended offering ('' on a no-match)."
addedOutput schema / properties / recommendation / properties / primary
Added value: +{
+ "description": "The axis key whose winner became `default` when 2+ ordering axes conflict with no composite tiebreak — the earliest-in-query axis. Absent for single-axis/composite-resolved answers.",
+ "type": "string"
+}
addedOutput schema / properties / routing
Added value: +{
+ "description": "Honest routing outcome: 'matched' = answered from a real category; 'none' = no category matched (out-of-scope/gibberish) — an honest no-match, not a fabricated answer; 'ambiguous' = fit 2+ categories. 'none'/'ambiguous' carry `categories` and no real recommendation/providers.",
+ "enum": [
+ "matched",
+ "none",
+ "ambiguous"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / sources
Added value: +{
+ "items": {
+ "properties": {
+ "date": {
+ "description": "ISO date.",
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "title",
+ "url",
+ "date"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / summary
Added value: +{
+ "description": "Citeable summary, 40-80 words, reused verbatim across all views. On a no-match, the plain-language message.",
+ "type": "string"
+}
addedOutput schema / properties / updated
Added value: +{
+ "description": "ISO date.",
+ "type": "string"
+}
removedOutput schema / properties / zekerheidslabel
Removed value: -{
- "description": "Confidence/depth label (ADR 0001).",
- "enum": [
- "light estimate",
- "hard tested"
- ],
- "type": "string"
-}
changedOutput schema / required
Previous value: -[
- "query",
- "slug",
- "category",
- "hap",
- "zekerheidslabel",
- "laatst_bijgewerkt",
- "recommendation",
- "providers",
- "bronnen"
-]New value: +[
+ "query",
+ "slug",
+ "category",
+ "routing",
+ "summary",
+ "confidence",
+ "updated",
+ "recommendation",
+ "providers",
+ "sources"
+]