changedInput schema / description
Previous value: -"Criteria for one person. For a household (2-12 people, one insurer for all) use calculateHousehold."New value: +"Criteria for one person. For a household (2-12 people, one insurer for all) use prepareHouseholdQuote."
changedInput schema / properties / accident_included / description
Previous value: -"Explicit JSON boolean required (not the string \"true\"). Do not infer legal eligibility to exclude accident cover."New value: +"Explicit JSON boolean required (not the string \"true\"). Ask before quoting whether the client works at least 8 hours a week for the same employer: yes means false (the employer covers accidents), otherwise true. Never infer it."
changedInput schema / properties / language / description
Previous value: -"Language of the client texts and HTML pages; a region suffix is ignored."New value: +"Language of the client texts, model names and HTML pages; a region suffix is ignored."
addedInput schema / properties / texts
Added value: +{
+ "default": "requested",
+ "description": "Client texts (cashback, switching, consent messages) in the requested language only (default) or in fr, de, it and en (all). Quote only; not part of the comparison.",
+ "enum": [
+ "requested",
+ "all"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / accident_question
Added value: +{
+ "description": "Ask before quoting: employees working at least 8 hours a week for the same employer usually exclude accident cover (accident_included false).",
+ "properties": {
+ "ask_before_quoting": {
+ "const": true
+ },
+ "question": {
+ "properties": {
+ "de": {
+ "type": "string"
+ },
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string"
+ },
+ "it": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "rule": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+}
changedOutput schema / properties / cashback / description
Previous value: -"Cashback SPI pays the client once a contract is concluded through SPI and approved by the insurer. Never a lower premium."New value: +"Premium reduction Swiss Premium Insurance grants to each insured person, only for requests made through an AI assistant, once a contract concluded through SPI is approved by the insurer. Premiums and ranking shown are the official ones, without the reduction."
addedOutput schema / properties / cashback / properties / benefit_form
Added value: +{
+ "const": "premium_reduction"
+}
addedOutput schema / properties / cashback / properties / changes_premium / description
Added value: +"The official premium used for the ranking is not altered; the client benefit is the reduction in benefit_form."
changedOutput schema / properties / cashback / properties / client_sentence / description
Previous value: -"Say verbatim in the client language; fr, de, it and en on both routes; null when disabled."New value: +"Say as provided in the client language. Quote: requested language only (texts=all for fr, de, it, en); full premiums route: four languages. null when disabled."
addedOutput schema / properties / cashback / properties / insured_persons
Added value: +{
+ "description": "Household results only: number of insured persons.",
+ "type": "integer"
+}
changedOutput schema / properties / cashback / properties / lamal / properties / basis / description
Previous value: -"fixed_chf"New value: +"fixed_chf, per insured person"
addedOutput schema / properties / cashback / properties / lamal_total_chf
Added value: +{
+ "description": "Household results only: CHF 30 × insured_persons.",
+ "type": "number"
+}
changedOutput schema / properties / cashback / properties / lca / properties / basis / description
Previous value: -"one_month_premium; amount set by SPI after review."New value: +"one_month_premium per insured person and contract; amount set by SPI after review."
addedOutput schema / properties / cashback / properties / per
Added value: +{
+ "const": "insured_person"
+}
addedOutput schema / properties / cashback / properties / ranking_uses_official_premium
Added value: +{
+ "const": true
+}
changedOutput schema / properties / cashback / properties / rationale / description
Previous value: -"fr, de, it and en; null when disabled."New value: +"Same languages as client_sentence; null when disabled."
addedOutput schema / properties / cashback / properties / scope
Added value: +{
+ "const": "agent_originated_requests_only"
+}
addedOutput schema / properties / languages_available
Added value: +{
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
changedOutput schema / properties / offers / items / properties / model_name / description
Previous value: -"Official French model name."New value: +"Model name in the requested language (display translation of the official name)."
addedOutput schema / properties / offers / items / properties / model_name_official
Added value: +{
+ "description": "Official French model name from the OFSP file.",
+ "type": "string"
+}
addedOutput schema / properties / request_url
Added value: +{
+ "description": "Short readable form link built from the criteria (/adviser?premium_year=…&postal_code=…); append &agent=<your name>, optionally &insurer_id=. No contact data. null when the form is disabled.",
+ "format": "uri",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / submission / properties / client_messages / description
Previous value: -"fr, de, it and en."New value: +"Quote and household: requested language only (texts=all for fr, de, it, en); full premiums route: four languages."
addedOutput schema / properties / submission / properties / client_messages / properties / channel_labels
Added value: +{
+ "description": "Localised {channel} values for email, phone and email_or_phone.",
+ "type": "object"
+}
addedOutput schema / properties / submission / properties / client_messages / properties / consent_confirmation / description
Added value: +"Fill {request_id} and {channel}; it says the request cancels nothing, the 30 November deadline and the free SPI help. The receipt also returns it filled (client_confirmation)."
changedOutput schema / properties / submission / properties / client_messages / properties / consent_request / description
Previous value: -"Ask this once in the client language, filling {insurer}, {model} and {premium}; a reply giving an email or phone is the consent."New value: +"Ask this once, in the same message as the offers, filling {insurer}, {model} and {premium} (household: {insurer}, {persons}, {premium} total); a reply giving an email or phone is the consent."
addedOutput schema / properties / switching
Added value: +{
+ "description": "Switching deadline and free SPI help (cancellation, premium subsidies). Say client_sentence with the offers; a request to SPI cancels nothing by itself.",
+ "properties": {
+ "cancellation_help": {
+ "type": "string"
+ },
+ "client_sentence": {
+ "description": "Deadline, free cancellation help and free subsidy help; requested language only unless texts=all.",
+ "properties": {
+ "de": {
+ "type": "string"
+ },
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string"
+ },
+ "it": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "deadline": {
+ "const": "2026-11-30",
+ "description": "Date by which the cancellation must REACH the current insurer.",
+ "format": "date",
+ "type": "string"
+ },
+ "deadline_rule": {
+ "type": "string"
+ },
+ "effective": {
+ "const": "2027-01-01",
+ "format": "date",
+ "type": "string"
+ },
+ "instructions": {
+ "type": "string"
+ },
+ "request_cancels_current_insurance": {
+ "const": false
+ },
+ "subsidy_help": {
+ "type": "string"
+ },
+ "subsidy_sentence": {
+ "description": "Say it when the client mentions a modest income or asks about premium subsidies.",
+ "properties": {
+ "de": {
+ "type": "string"
+ },
+ "en": {
+ "type": "string"
+ },
+ "fr": {
+ "type": "string"
+ },
+ "it": {
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "deadline",
+ "effective",
+ "client_sentence"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / texts_language
Added value: +{
+ "description": "Language of the client texts in this response.",
+ "enum": [
+ "fr",
+ "de",
+ "it",
+ "en",
+ "all"
+ ],
+ "type": "string"
+}
changedOutput schema / required
Previous value: -[
- "status",
- "result_type",
- "response_format",
- "profile",
- "comparison_id",
- "cashback",
- "submission",
- "offers",
- "eligible_models",
- "eligible_model_count",
- "data",
- "pricing",
- "full_response_url",
- "results_url",
- "operator"
-]New value: +[
+ "status",
+ "result_type",
+ "response_format",
+ "profile",
+ "comparison_id",
+ "cashback",
+ "switching",
+ "submission",
+ "offers",
+ "eligible_models",
+ "eligible_model_count",
+ "data",
+ "pricing",
+ "full_response_url",
+ "results_url",
+ "operator"
+]