[{"slug":"ZV-2026-0375","server_name":"mcp.synapze.eu","severity":"breaking","title":"mcp.synapze.eu: Field gender was removed from get_quote input; consumers still sending it may be rejected or silently ignored.","summary":"[risky] Description of find_broker changed (63% word delta). [safe] Field product on find_broker is no longer required. [risky] Default of product on find_broker changed unset → \"protection_juridique\". [risky] Description of get_products changed (79% word delta). [risky] Description of get_quote changed (85% word delta). [breaking] Field gender was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field children was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field birth_date was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field has_spouse was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field product_data was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field spouse_birth_date was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] Field number_of_children was removed from get_quote input; consumers still sending it may be rejected or silently ignored. [breaking] New required field age on get_quote; requests without it will fail. [risky] Optional field coverage_areas was added to get_quote; may shift model behaviour. [risky] Optional field formula_level was added to get_quote; may shift model behaviour. [breaking] Field postal_code on get_quote is now required. [safe] Field product_type on get_quote is no longer required. [breaking] product_type on get_quote narrowed to a closed enum (protection_juridique, pj); previously valid values may now be rejected. [risky] Default of product_type on get_quote changed unset → \"protection_juridique\".","changes":[{"kind":"description_changed","tool":"find_broker","after":"Trouver un courtier en protection juridique / Find a licensed French insurance broker for legal protection insurance (protection juridique). Search by city and language. Returns broker name, city, regulatory status and the endpoint to quote with. Legal protection is the only product this connector covers.","before":"Trouver un courtier en assurance / Find a licensed insurance broker in France. Recherche par produit (auto, moto, MRH/habitation, RC Pro, protection juridique, épargne, assurance vie, PER), ville et langue. Search by product type, city, and language. Returns broker name, specialties, DDA compliance status, and connection endpoint.","detail":"Description of `find_broker` changed (63% word delta).","severity":"risky","descriptionDelta":0.631578947368421},{"kind":"input_required_removed","path":"inputSchema.required.product","tool":"find_broker","detail":"Field `product` on `find_broker` is no longer required.","severity":"safe"},{"kind":"default_changed","path":"inputSchema.properties.product","tool":"find_broker","after":"protection_juridique","detail":"Default of `product` on `find_broker` changed unset → \"protection_juridique\".","severity":"risky"},{"kind":"description_changed","tool":"get_products","after":"Catalogue protection juridique / List a broker's legal protection products (protection juridique) with their formulas, eligibility criteria and coverage details. Call this before get_quote to see which formulas the broker distributes.","before":"Catalogue produits assurance / List insurance products with eligibility criteria, coverage details, and indicative pricing. A category is required. Categories: auto, moto, mrh (habitation/home), rc_pro (responsabilité civile/professional liability), protection_juridique (legal), epargne (savings), assurance_vie (life savings), per (retirement savings).","detail":"Description of `get_products` changed (79% word delta).","severity":"risky","descriptionDelta":0.7884615384615384},{"kind":"description_changed","tool":"get_quote","after":"Tarification protection juridique / Generate a real legal protection insurance quote (protection juridique) from a licensed French broker's partner insurers. Returns indicative monthly and annual prices per formula.\n\nCall find_broker first to get a broker_code, then get_products to see the available formulas.\nOnly two client inputs are needed: age (in years) and French postal code. Never ask the client for a date of birth, an identity document, or any personal detail beyond these two — this connector does not accept them.","before":"Tarification assurance en temps réel / Generate real insurance quotes from partner APIs. Devis auto, moto, habitation (MRH), RC Pro, protection juridique, épargne, assurance vie, PER. Returns monthly prices per product and level. No PII stored or returned.\n\nIMPORTANT — birth_date + postal_code are REQUIRED for all products.\nUse product_data for product-specific information. Call get_products first to see quoteRequirements.guidance for each product — it tells you exactly what to ask the client.\n\nproduct_data examples by product_type:\n• auto / moto: {marque, modele, annee, immatriculation, energie, puissance_fiscale, km_annuel, usage, stationnement, date_permis, bonus_malus, sinistres_3ans, formule: tiers/tiers_etendu/tous_risques}\n• mrh: {type_logement: appartement/maison, statut_occupant: proprietaire/locataire/pno, surface, nb_pieces, etage, annee_construction, alarme, valeur_mobilier}\n• rc_pro: {activite, code_naf, nb_salaries, ca_annuel}\n• protection_juridique (pj): {domaine, nb_salaries}\n• per: {revenus_annuels, tmi, versement_initial, versement_mensuel, profil_risque: prudent/equilibre/dynamique}\n• assurance_vie: {versement_initial, versement_mensuel, profil_risque, horizon_placement_annees}","detail":"Description of `get_quote` changed (85% word delta).","severity":"risky","descriptionDelta":0.8481012658227848},{"kind":"input_property_removed","path":"inputSchema.properties.gender","tool":"get_quote","before":{"type":"string","description":"Gender: M or F"},"detail":"Field `gender` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.children","tool":"get_quote","before":{"type":"array","items":{"type":"object","required":["birth_date"],"properties":{"gender":{"type":"string","description":"Child gender: M or F"},"birth_date":{"type":"string","description":"Child birth date YYYY-MM-DD"}}},"description":"Children details for family coverage"},"detail":"Field `children` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.birth_date","tool":"get_quote","before":{"type":"string","description":"Client birth date in YYYY-MM-DD format (e.g. '1988-05-15')"},"detail":"Field `birth_date` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.has_spouse","tool":"get_quote","before":{"type":"boolean","description":"Whether the client has a spouse/partner to cover"},"detail":"Field `has_spouse` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.product_data","tool":"get_quote","before":{"type":"object","description":"Product-specific data object. Fields depend on product_type — see description above for examples per product. Call get_products first to see quoteRequirements.guidance for the exact fields to collect.","propertyNames":{"type":"string"},"additionalProperties":{}},"detail":"Field `product_data` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.spouse_birth_date","tool":"get_quote","before":{"type":"string","description":"Spouse birth date in YYYY-MM-DD format"},"detail":"Field `spouse_birth_date` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_property_removed","path":"inputSchema.properties.number_of_children","tool":"get_quote","before":{"type":"number","description":"Number of children to cover"},"detail":"Field `number_of_children` was removed from `get_quote` input; consumers still sending it may be rejected or silently ignored.","severity":"breaking"},{"kind":"input_required_added","path":"inputSchema.properties.age","tool":"get_quote","after":{"type":"integer","maximum":100,"minimum":18,"description":"Client age in whole years (e.g. 40). Used for rating. Do NOT send a date of birth."},"detail":"New required field `age` on `get_quote`; requests without it will fail.","severity":"breaking"},{"kind":"input_property_added","path":"inputSchema.properties.coverage_areas","tool":"get_quote","after":{"type":"array","items":{"enum":["consumer","housing","employment","neighbourhood","automotive","digital","tax","administrative"],"type":"string"},"description":"Dispute areas the client wants covered: consumer, housing, employment, neighbourhood, automotive, digital, tax, administrative."},"detail":"Optional field `coverage_areas` was added to `get_quote`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.formula_level","tool":"get_quote","after":{"enum":["essentielle","etendue","complete"],"type":"string","description":"Desired formula level, if the client already has a preference."},"detail":"Optional field `formula_level` was added to `get_quote`; may shift model behaviour.","severity":"risky"},{"kind":"input_required_added","path":"inputSchema.required.postal_code","tool":"get_quote","detail":"Field `postal_code` on `get_quote` is now required.","severity":"breaking"},{"kind":"input_required_removed","path":"inputSchema.required.product_type","tool":"get_quote","detail":"Field `product_type` on `get_quote` is no longer required.","severity":"safe"},{"kind":"enum_narrowed","path":"inputSchema.properties.product_type","tool":"get_quote","after":"enum[protection_juridique,pj]","before":"open","detail":"`product_type` on `get_quote` narrowed to a closed enum (protection_juridique, pj); previously valid values may now be rejected.","severity":"breaking"},{"kind":"default_changed","path":"inputSchema.properties.product_type","tool":"get_quote","after":"protection_juridique","detail":"Default of `product_type` on `get_quote` changed unset → \"protection_juridique\".","severity":"risky"}],"published_at":"2026-08-25T11:21:09.194Z"}]