{"$schema":"https://json-schema.org/draft/2020-12/schema","type":"object","description":"Mutual non-disclosure agreement (two-way). Each party may disclose confidential information and receives corresponding protection. Distinct from the one-way 'nda' template, which assumes one disclosing and one receiving party. Aligned with Directive (EU) 2016/943 on trade-secret protection.","required":["party_a","party_b","effective_date","purpose","confidential_information_definition","exceptions","term_years","return_or_destroy_provisions","governing_law","jurisdiction","signatories"],"additionalProperties":false,"properties":{"reference":{"type":"string"},"party_a":{"$ref":"#/$defs/party"},"party_b":{"$ref":"#/$defs/party"},"effective_date":{"type":"string","format":"date"},"purpose":{"type":"string","minLength":1,"description":"Defined purpose for which disclosures are made (e.g. 'evaluating a potential M&A transaction')."},"confidential_information_definition":{"type":"string","minLength":1},"exceptions":{"type":"object","required":["publicly_known","independently_developed","lawfully_received_third_party","compelled_by_law"],"additionalProperties":false,"properties":{"publicly_known":{"type":"string","minLength":1},"independently_developed":{"type":"string","minLength":1},"lawfully_received_third_party":{"type":"string","minLength":1},"compelled_by_law":{"type":"string","minLength":1}}},"term_years":{"type":"integer","minimum":1,"maximum":10,"description":"Term of the confidentiality obligation (years)."},"return_or_destroy_provisions":{"type":"string","minLength":1},"governing_law":{"type":"string","minLength":1},"jurisdiction":{"type":"string","minLength":1},"signatories":{"type":"array","minItems":2,"items":{"$ref":"#/$defs/signatory"}}},"$defs":{"party":{"type":"object","required":["legal_name","address","registration_number"],"additionalProperties":false,"properties":{"legal_name":{"type":"string","minLength":1},"address":{"type":"string","minLength":1},"registration_number":{"type":"string","minLength":1},"vat_id":{"type":"string"},"representative_name":{"type":"string"},"representative_role":{"type":"string"},"contact_email":{"type":"string","format":"email"}}},"signatory":{"type":"object","required":["party","name","role"],"additionalProperties":false,"properties":{"party":{"type":"string","enum":["party_a","party_b"]},"name":{"type":"string","minLength":1},"role":{"type":"string","minLength":1},"date":{"type":"string","format":"date"},"place":{"type":"string"}}}}}