[{"slug":"ZV-2026-0770","server_name":"africanmarketos.com","severity":"breaking","title":"africanmarketos.com: Type of canonical_entity on mvr_entity_resolve changed object → object|null.","summary":"[risky] Optional field evidence_items was added to mvr_african_market_insights; may shift model behaviour. [risky] Optional field evidence_pack was added to mvr_african_market_insights; may shift model behaviour. [breaking] Type of canonical_entity on mvr_entity_resolve changed object → object|null. [breaking] Type of mcp_next_tool on mvr_first_call changed object → unset. [breaking] Type of example_next_request on mvr_first_call changed object → object|null.","changes":[{"kind":"input_property_added","path":"inputSchema.properties.evidence_items","tool":"mvr_african_market_insights","after":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional item identifier. Does not establish a distinct source."},"claim":{"type":"string","description":"Minimal, non-confidential claim supported by the item; do not send raw private interviews."},"status":{"type":"string","description":"Legacy alias for verification_status."},"geography":{"type":"string","description":"Geography represented by this source. Public preflight does not verify geographic relevance."},"source_url":{"type":"string","description":"Source reference only; the sandbox does not fetch or authenticate it."},"source_date":{"type":"string","description":"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."},"source_hash":{"type":"string","description":"Optional SHA-256 source hash, 64 hexadecimal characters; a hash does not authenticate its origin."},"load_bearing":{"type":"boolean","description":"True if the target recommendation materially depends on this item."},"source_class":{"type":"string","description":"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."},"source_grade":{"type":"string","description":"Caller-supplied grade. Not a substitute for verification or source lineage."},"evidence_type":{"type":"string","description":"What was collected, for example interview, field observation or licence record. Not merely the conclusion."},"source_doc_id":{"type":"string","description":"Opaque source-document reference, not an evidence-item ID or personal identifier."},"source_family":{"type":"string","description":"Compatibility origin label; source_class takes precedence."},"source_locator":{"type":"string","description":"Redacted, reviewable document locator. Shared references count together."},"evidence_origin":{"type":"string","description":"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."},"is_load_bearing":{"type":"boolean","description":"Compatibility alias for load_bearing."},"parent_source_ids":{"type":"array","items":{"type":"string"}},"provenance_ledger":{"type":"object","properties":{"source_url":{"type":"string","description":"Source reference only; the sandbox does not fetch or authenticate it."},"source_doc_id":{"type":"string","description":"Opaque source-document reference, not an evidence-item ID or personal identifier."},"source_locator":{"type":"string","description":"Redacted, reviewable document locator. Shared references count together."},"synthetic_fields":{"type":"array","items":{"type":"string"},"description":"Source-reference fields that were generated rather than observed; these do not establish lineage."},"parent_source_ids":{"type":"array","items":{"type":"string"}},"upstream_source_ids":{"type":"array","items":{"type":"string"},"description":"Disclose shared upstream sources; distinct identifiers do not prove independence."}},"additionalProperties":true},"stakeholder_class":{"type":"string","description":"Role represented, for example guardian, customer, supplier or partner. Do not submit a person identifier."},"upstream_source_ids":{"type":"array","items":{"type":"string"},"description":"Disclose shared upstream sources; distinct identifiers do not prove independence."},"verification_status":{"type":"string","description":"Caller label. verified, independently_verified, corroborated, attested, confirmed and validated count for the structural prefilter only. self_attested, unverified, missing and other labels do not. Do not change labels without actually checking the source."}},"description":"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness.","additionalProperties":true},"description":"Alias for evidence_pack. Supply one field, not conflicting copies."},"detail":"Optional field `evidence_items` was added to `mvr_african_market_insights`; may shift model behaviour.","severity":"risky"},{"kind":"input_property_added","path":"inputSchema.properties.evidence_pack","tool":"mvr_african_market_insights","after":{"type":"array","items":{"type":"object","properties":{"id":{"type":"string","description":"Optional item identifier. Does not establish a distinct source."},"claim":{"type":"string","description":"Minimal, non-confidential claim supported by the item; do not send raw private interviews."},"status":{"type":"string","description":"Legacy alias for verification_status."},"geography":{"type":"string","description":"Geography represented by this source. Public preflight does not verify geographic relevance."},"source_url":{"type":"string","description":"Source reference only; the sandbox does not fetch or authenticate it."},"source_date":{"type":"string","description":"Source date, preferably YYYY-MM-DD. Public preflight does not assess freshness or date validity."},"source_hash":{"type":"string","description":"Optional SHA-256 source hash, 64 hexadecimal characters; a hash does not authenticate its origin."},"load_bearing":{"type":"boolean","description":"True if the target recommendation materially depends on this item."},"source_class":{"type":"string","description":"Origin label, for example entity_reported, regulator_published, structured_field_research, operational_data or counterparty_reference. Not a claim of independence."},"source_grade":{"type":"string","description":"Caller-supplied grade. Not a substitute for verification or source lineage."},"evidence_type":{"type":"string","description":"What was collected, for example interview, field observation or licence record. Not merely the conclusion."},"source_doc_id":{"type":"string","description":"Opaque source-document reference, not an evidence-item ID or personal identifier."},"source_family":{"type":"string","description":"Compatibility origin label; source_class takes precedence."},"source_locator":{"type":"string","description":"Redacted, reviewable document locator. Shared references count together."},"evidence_origin":{"type":"string","description":"Alias for source_class. Source-class precedence: source_class, evidence_origin, source_family, then evidence_type."},"is_load_bearing":{"type":"boolean","description":"Compatibility alias for load_bearing."},"parent_source_ids":{"type":"array","items":{"type":"string"}},"provenance_ledger":{"type":"object","properties":{"source_url":{"type":"string","description":"Source reference only; the sandbox does not fetch or authenticate it."},"source_doc_id":{"type":"string","description":"Opaque source-document reference, not an evidence-item ID or personal identifier."},"source_locator":{"type":"string","description":"Redacted, reviewable document locator. Shared references count together."},"synthetic_fields":{"type":"array","items":{"type":"string"},"description":"Source-reference fields that were generated rather than observed; these do not establish lineage."},"parent_source_ids":{"type":"array","items":{"type":"string"}},"upstream_source_ids":{"type":"array","items":{"type":"string"},"description":"Disclose shared upstream sources; distinct identifiers do not prove independence."}},"additionalProperties":true},"stakeholder_class":{"type":"string","description":"Role represented, for example guardian, customer, supplier or partner. Do not submit a person identifier."},"upstream_source_ids":{"type":"array","items":{"type":"string"},"description":"Disclose shared upstream sources; distinct identifiers do not prove independence."},"verification_status":{"type":"string","description":"Caller label. verified, independently_verified, corroborated, attested, confirmed and validated count for the structural prefilter only. self_attested, unverified, missing and other labels do not. Do not change labels without actually checking the source."}},"description":"A caller-declared, consented and redacted evidence item. No required fields at intake: incomplete items receive correction feedback. Passing coverage never verifies truth, permission or readiness.","additionalProperties":true},"description":"Full current evidence pack. Rechecks replace the pack; the server does not append or retrieve evidence."},"detail":"Optional field `evidence_pack` was added to `mvr_african_market_insights`; may shift model behaviour.","severity":"risky"},{"kind":"output_type_changed","path":"outputSchema.properties.canonical_entity","tool":"mvr_entity_resolve","after":"object|null","before":"object","detail":"Type of `canonical_entity` on `mvr_entity_resolve` changed object → object|null.","severity":"breaking"},{"kind":"output_type_changed","path":"outputSchema.properties.mcp_next_tool","tool":"mvr_first_call","after":"unset","before":"object","detail":"Type of `mcp_next_tool` on `mvr_first_call` changed object → unset.","severity":"breaking"},{"kind":"output_type_changed","path":"outputSchema.properties.example_next_request","tool":"mvr_first_call","after":"object|null","before":"object","detail":"Type of `example_next_request` on `mvr_first_call` changed object → object|null.","severity":"breaking"}],"published_at":"2026-09-06T20:02:25.916Z"}]