/* Field schema for the Special Terms, Annex 1 and the three fill-in points in the General Terms. `ph` is the bracketed placeholder the source template shows in red. */ window.MCL_SCHEMA = [ { id:"agreement", nav:"Agreement reference", heading:"Agreement reference", intro:"The number on the cover of the Special Terms. Use your own contract reference, or leave it for the parties to assign at signature.", fields:[ {k:"agreementNo", label:"AI Licence Agreement number", type:"text", ph:"AGREEMENT NUMBER", required:false, help:"Optional. Left blank, the document prints a ruled line for a handwritten reference."} ] }, { id:"parties", nav:"1 · Parties", heading:"Row 1 — Parties", intro:"Identify the two entities exactly as they appear on the corporate register. The Licensor owns or controls the content; the Licensee is building the AI system.", fields:[ {k:"licensorName", label:"Licensor — full legal name", type:"text", ph:"FULL LEGAL NAME OF LICENSOR", required:true}, {k:"licensorCountry", label:"Licensor — country of incorporation", type:"text", ph:"COUNTRY OF INCORPORATION", required:true}, {k:"licensorNumber", label:"Licensor — company number", type:"text", ph:"NUMBER", required:true, help:"Registration number in the country of incorporation. For a body established by statute or treaty, describe its constituting instrument instead."}, {k:"licensorAddress", label:"Licensor — registered office", type:"textarea", ph:"ADDRESS OF LICENSOR", required:true, rows:3}, {k:"licenseeName", label:"Licensee — full legal name", type:"text", ph:"FULL LEGAL NAME OF LICENSEE", required:true}, {k:"licenseeCountry", label:"Licensee — country of incorporation", type:"text", ph:"COUNTRY OF INCORPORATION", required:true}, {k:"licenseeNumber", label:"Licensee — company number", type:"text", ph:"NUMBER", required:true}, {k:"licenseeAddress", label:"Licensee — registered office", type:"textarea", ph:"REGISTERED OFFICE ADDRESS", required:true, rows:3} ] }, { id:"term", nav:"2 · Term", heading:"Row 2 — Term", intro:"The agreement runs from the date of last signature. Note that clause 23.1.1 lets the Licensee keep a model already trained on the materials after the term ends — what stops is further use, and the generation of new Displays.", fields:[ {k:"termYears", label:"Duration in years", type:"text", ph:"X", required:true, help:"A whole number. Shorter initial terms with a renewal conversation are common where the content set is still being built."} ] }, { id:"materials", nav:"3 · Licensed Materials", heading:"Row 3 — Licensed Materials", intro:"Choose whether the licence covers a fixed snapshot of content or a living set that the Licensor refreshes. The materials themselves are described in Annex 1.", fields:[ {k:"materialsMode", label:"Scope of the licensed set", type:"radio", required:true, options:[ {v:"fixed", label:"Fixed snapshot", desc:"The materials in Part A of Annex 1, with no updates, revisions or new versions."}, {v:"updating", label:"Snapshot plus updates", desc:"The materials in Part A plus updated versions as and when available. The Licensor gives no guarantee as to the frequency, scope or availability of updates."} ]} ] }, { id:"solution", nav:"4 · Designated AI Solution", heading:"Row 4 — Designated AI Solution", intro:"The licence attaches to one named system. Using the materials with any other AI system needs the Licensor's prior written consent, and a change to this system's purpose or architecture may too (clause 6.1.1). Describe it precisely enough to tell later whether something is the same system or a different one.", fields:[ {k:"aiName", label:"Name of the Designated AI Solution", type:"text", ph:"NAME", required:true}, {k:"aiDescription", label:"Description", type:"textarea", ph:"PROVIDE A SUMMARY OF THE AI SYSTEM'S PURPOSE, FUNCTIONALITY AND DOMAIN OF APPLICATION", required:true, rows:5, help:"Purpose, functionality and domain of application. Template example: “a generative language model designed to help farmers grow more and better crops by sharing information about integrated soil fertility management”."}, {k:"aiModel", label:"Model / architecture / version", type:"textarea", ph:"SPECIFY RELEVANT TECHNICAL DETAILS SUCH AS MODEL TYPE, VERSION NUMBER, TRAINING FRAMEWORK, OR DEPLOYMENT ENVIRONMENT", required:true, rows:4, help:"Model type (e.g. transformer-based), version number, training framework or deployment environment. Be specific enough to be meaningful, general enough to survive routine version bumps."} ] }, { id:"rights", nav:"5 · Rights & Purpose", heading:"Row 5 — Rights and Purpose", intro:"Grant only the layers you intend to grant. Technical Rights are always included for internal use — without them the Licensee cannot prepare the content at all. Everything below that is optional, and Output and Display Rights each carry a commercial condition.", fields:[ {k:"rTechnical", label:"Technical Rights — internal use only", type:"static-on", help:"Always granted. Clean, structure, annotate, reformat and ingest the materials. Does not permit training."}, {k:"rTraining", label:"Training Rights — internal use only", type:"check", help:"Train, fine-tune, validate or evaluate the Designated AI Solution. Does not by itself permit any output or display."}, {k:"rTextOutput", label:"Text Output Rights", type:"check", purposeKey:"pTextOutput", help:"Generate, copy and distribute AI-written text influenced by the materials. Outputs must not reproduce the source in substance."}, {k:"rAvOutput", label:"Audio-Visual Output Rights", type:"check", purposeKey:"pAvOutput", help:"Generate image, graphic or audio-visual outputs. Note Part B of Annex 1 excludes audio-visual source material by default, so check the two are consistent."}, {k:"rTextDisplay", label:"Text Display Rights", type:"check", purposeKey:"pTextDisplay", help:"Show non-substantial text extracts to end users in original, unaltered form. Triggers the attribution obligations in clause 9."}, {k:"rAvDisplay", label:"Audio-Visual Display Rights", type:"check", purposeKey:"pAvDisplay", help:"Show non-substantial audio-visual extracts in original, unaltered form. Also triggers clause 9."} ] }, { id:"limits", nav:"6 · Additional limitations", heading:"Row 6 — Additional Limitations on Use", intro:"The restrictions in clause 6 of the General Terms always apply. Add anything further that is specific to this deal — geographic limits, end-user categories, embargo periods, excluded subject matter.", fields:[ {k:"additionalLimitations", label:"Additional limitations (optional)", type:"textarea", rows:5, required:false, help:"Leave blank and the row simply states that the General Terms restrictions apply."} ] }, { id:"delivery", nav:"7 · Delivery method", heading:"Row 7 — Delivery Method", intro:"How and when the Licensor hands over the materials. The Licensee then has a thirty-day acceptance period under clause 7.3 to test for corruption, errors or non-conformity with the technical specification.", fields:[ {k:"deliveryDays", label:"Delivery within (days of execution)", type:"text", ph:"X", required:true}, {k:"deliveryMethod", label:"Method", type:"radio", required:true, options:[ {v:"sftp", label:"Secure file transfer", desc:"Delivered by secure file transfer via encrypted protocols (e.g. SFTP)."}, {v:"cloud", label:"Private cloud repository", desc:"Made available by giving the Licensee access to the Licensor's private cloud-based repository."}, {v:"api", label:"API streaming or querying", desc:"Made available via streaming or querying the Licensor's API. Note this activates clause 6.1.10, which bars systematic downloading for offline retrieval."} ]} ] }, { id:"fees", nav:"8 · Fees", heading:"Row 8 — Fees", intro:"Payment is by bank transfer, invoices fall due in thirty days, and late payment carries interest under clause 15.1.5. Taxes are grossed up so the Licensor receives the stated amount.", fields:[ {k:"feeCurrency", label:"Currency", type:"text", ph:"CURRENCY", required:true, help:"e.g. GBP, USD, EUR."}, {k:"feeAmount", label:"Amount", type:"text", ph:"AMOUNT", required:true}, {k:"paymentSchedule", label:"Payment schedule", type:"textarea", ph:"SPECIFY WHEN PAYMENT IS TO BE MADE", required:true, rows:4, help:"For example: in advance, on the date of signature of these Special Terms; or in equal annual instalments on each anniversary."} ] }, { id:"reps", nav:"9 · Representatives", heading:"Row 9 — Representatives", intro:"Each party's named contact, with authority to act under the agreement. These are working contacts, not the signatories, and can be replaced by designation.", contactNotice:true, fields:[ {k:"licensorRepName", label:"Licensor representative — name", type:"text", ph:"NAME", required:true}, {k:"licensorRepEmail", label:"Licensor representative — email", type:"text", ph:"EMAIL ADDRESS", required:true}, {k:"licensorRepMobile", label:"Licensor representative — mobile", type:"text", ph:"MOBILE", required:true}, {k:"licenseeRepName", label:"Licensee representative — name", type:"text", ph:"NAME", required:true}, {k:"licenseeRepEmail", label:"Licensee representative — email", type:"text", ph:"EMAIL ADDRESS", required:true}, {k:"licenseeRepMobile", label:"Licensee representative — mobile", type:"text", ph:"MOBILE", required:true} ] }, { id:"amendments", nav:"11 · Amendments", heading:"Row 11 — Amendments to the General Terms", intro:"Where the parties agree to vary a General Term, record it here. Row 11 takes precedence over the General Terms to the extent of any conflict (row 10). The template's own default is “N/A”.", fields:[ {k:"amendments", label:"Amendments", type:"textarea", rows:5, required:false, defaultValue:"N/A", help:"Cite the clause number and set out the replacement wording in full."} ] }, { id:"annex", nav:"Annex 1 · Materials", heading:"Annex 1 — Licensed Materials and exclusions", intro:"Part A is the operative description of what is being licensed and the technical standard it must meet — clause 7.5 gives the Licensee a pro-rata refund for anything that fails it, so vagueness here costs both sides. Part B records the carve-outs.", fields:[ {k:"annexADescription", label:"Part A — description of the materials", type:"textarea", ph:"DESCRIPTION OF MATERIALS TO BE LICENSED", required:true, rows:6, help:"Titles, collections, date ranges, languages, record counts, subject scope. Identify the set precisely enough that a third party could tell whether a given item is in or out."}, {k:"annexATechSpec", label:"Part A — technical specification", type:"textarea", ph:"SPECIFY THE TECHNICAL REQUIREMENTS THAT THE LICENSED MATERIALS ARE TO CONFORM TO", required:true, rows:6, help:"File formats, encoding, schema and metadata fields, structure, resolution, completeness thresholds, delivery manifest. CABI’s drafting note says to enter “N/A” if no technical requirements have been agreed."}, {k:"annexBMode", label:"Part B — exclusions", type:"radio", required:true, options:[ {v:"default", label:"Standard audio-visual carve-out only", desc:"Excludes all graphics, illustrations, images and video unless a particular item is expressly included in Part A."}, {v:"custom", label:"Named items only", desc:"Excludes only the specific works you list below."}, {v:"both", label:"Both", desc:"The standard audio-visual carve-out and the named items below."} ]}, {k:"annexBCustom", label:"Part B — items excluded", type:"textarea", ph:"SPECIFY ANY PARTICULAR WORK WHICH IS INCLUDED IN THE MATERIALS BEING PROVIDED BUT WHICH IS NOT CLEARED FOR USE BY THE LICENSEE", rows:5, showIf:{k:"annexBMode", in:["custom","both"]}, requiredIf:{k:"annexBMode", in:["custom","both"]}, help:"Typically third-party images or figures inside an otherwise cleared publication."} ] }, { id:"gt", nav:"General Terms fill-ins", heading:"General Terms — the negotiated numbers", intro:"The thirty-four General Terms clauses are otherwise fixed. Five points inside them are left open, one is a defect in the source template, and one is a deliberate departure from CABI’s published wording. The values prefilled below are the template's own suggestions — confirm each one rather than accepting it.", fields:[ {k:"purposeWording", label:"Definition of Purpose (clause 2.1)", type:"radio", required:true, defaultValue:"perright", departure:true, help:"CABI’s published wording defines Purpose as one value for the whole agreement, but row 5 lets each right be granted on its own commercial terms. CABI’s own drafting note for row 5 confirms the intent: “The Licensor must select one of those uses for each of the rights granted.” The amended wording aligns clause 2.1 with that, and with the definition of Rights, which already reads “for the particular Purpose only, as each is set out in row 5”.", options:[ {v:"perright", label:"Per-right Purpose (amended)", desc:"…either Non-Commercial Use or Commercial Use in respect of each of the Output Rights and Display Rights granted, as specified in row 5, with each right exercisable only for the Purpose specified for it. Recorded as an amendment in row 11."}, {v:"original", label:"CABI published wording", desc:"…which will either be Non-Commercial Use or Commercial Use, whichever is specified in the Special Terms. Verbatim, but reads as a single Purpose governing the whole agreement."} ]}, {k:"strategiesLink", label:"Link to the Licensor's mission and strategies", type:"text", ph:"INCLUDE LINK TO LICENSOR'S STRATEGIES", help:"Used in the definition of Non-Commercial Use (clause 2.1) to anchor what counts as mission-aligned. Required only if you grant any right on Non-Commercial terms.", requiredIfNonCommercial:true}, {k:"liabilityCap", label:"Liability cap — fixed sum limb (clause 19.4)", type:"text", ph:"£[AMOUNT]", required:true, help:"Aggregate liability is capped at the higher of this sum or three times the fees. Carve-outs in clause 19.2 (confidentiality, indemnity claims, data protection, fraud, unpaid fees) sit outside the cap."}, {k:"piInsurance", label:"Professional Indemnity Insurance minimum (clause 21.1.1)", type:"text", ph:"£AMOUNT", required:true, defaultValue:"£10,000,000", templateDefault:true, help:"Per claim, maintained through the term and for two years after."}, {k:"cyberInsurance", label:"Cyber Liability Insurance minimum (clause 21.1.2)", type:"text", ph:"£AMOUNT", required:true, defaultValue:"£100,000", templateDefault:true, help:"Per claim. Note the template sets this two orders of magnitude below the PI limit — worth a deliberate decision."}, {k:"governingLaw", label:"Governing law (clause 33)", type:"text", ph:"JURISDICTION", required:true, defaultValue:"England and Wales", templateDefault:true}, {k:"jurisdiction", label:"Exclusive jurisdiction (clause 34)", type:"text", ph:"JURISDICTION", required:true, defaultValue:"England and Wales", templateDefault:true, help:"Usually matches the governing law. If it does not, that should be a deliberate choice."} ] } ]; window.MCL_PURPOSE_OPTIONS = [ {v:"nc", label:"Non-Commercial Use", short:"Non-Commercial Use"}, {v:"c", label:"Commercial Use", short:"Commercial Use"} ];