Skip to content

Document template · generic.legal.msa

Master Services Agreement

  • Render-verified
  • Legal-sensitive
  • Version 1.0.0

Master Services Agreement (MSA) — country-agnostic framework contract between a client and a service provider that governs repeated or multi-engagement service delivery. Per-engagement scope lives in Statements of Work (SOWs) referenced under this MSA. Models the classical common-law / civil-law hybrid template used across EU jurisdictions.

JSON Schema

Fields in this template

Data sent to the API is validated against the template’s JSON Schema before anything is rendered. This template defines 29 fields:

Field Required Type Description
reference Optional string Internal contract reference (optional).
parties Required object
parties.client Required object
parties.service_provider Required object
effective_date Required date
term Required object
term.initial_months Required integer
term.renewal_months_optional Optional integer If set, the MSA auto-renews for this many months unless notice is given.
term.notice_days Required integer Notice period (days) for non-renewal.
scope_of_services_summary Required string High-level description of the services universe. Specific deliverables and scope live in SOWs.
sows_referenced Required boolean True if per-engagement Statements of Work are the operational scope mechanism under this MSA.
fees_mechanism Required string Prose describing how fees are agreed (per-SOW, rate card, milestone, etc.).
invoicing_terms Required string Invoicing cadence, format, payment term, late-payment interest mechanism (e.g. Dir. 2011/7/EU for B2B within the EU).
ip_ownership Required object
ip_ownership.work_product Required enum Who owns work product created under SOWs by default. Individual SOWs may derogate in writing.
ip_ownership.pre_existing_ip_license Optional string Prose re. license for pre-existing / background IP used in deliverables.
ip_ownership.open_source_policy Optional string
confidentiality_reference Optional string Reference to NDA/DPA in force between the parties (e.g. 'DPA-2026-014 dated 2026-03-01'). Optional — an integrated confidentiality clause m…
liability_cap Required object
liability_cap.type Required enum Nature of the cap. 'fees_paid_in_period' is the typical EU services-contract pattern (12 months fees).
liability_cap.amount_or_formula Required string Prose or formula, e.g. '12 months of fees paid by Client under this MSA' or 'EUR 500,000'.
liability_cap.currency Optional string ISO 4217 where amount_or_formula is a fixed amount.
liability_cap.exclusions Optional array of string Carve-outs from the cap (gross negligence, wilful misconduct, IP indemnity, confidentiality breach).
indemnities Required string Prose indemnity clause (typically mutual; IP indemnity from provider to client).
termination_for_convenience_days Required integer Notice required for termination without cause.
termination_for_cause_provisions Required string Grounds and mechanism (cure period, insolvency, regulatory event).
governing_law Required string Governing law (country / state).
jurisdiction Required string Exclusive courts or arbitration seat.
signatories Required array

POST /render

Generate it

One POST /render call: send your JSON, get the finished PDF back. Or skip the JSON entirely and describe the document in plain language on chut.app.

curl
curl -X POST https://api.papii.eu/render \
  -H "X-API-Key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "template": "generic.legal.msa",
    "data": { ... },
    "options": {"language": "en"}
  }' -o msa.pdf

Frequently asked questions

What is “Master Services Agreement”?

Master Services Agreement (MSA) — country-agnostic framework contract between a client and a service provider that governs repeated or multi-engagement service delivery. Per-engagement scope lives in Statements of Work (SOWs) referenced under this MSA. Models the classical common-law / civil-law hybrid template used across EU jurisdictions. On papii this document is available as template generic.legal.msa: a JSON Schema plus a deterministic PDF renderer, so the same data always produces the same document.

Can I generate a Master Services Agreement with AI?

Yes. chut.app — the AI back office papii powers — fills this template from a plain-language description: you describe the document in one sentence, the AI structures the data, papii validates it against the schema and renders the PDF. Developers can also call the papii API directly with structured JSON.

Is the Master Services Agreement template legally compliant?

This template is render-verified: its schema, sample data and PDF output are automatically tested on every release. It is published with status “ready”, meaning it has not yet been through papii’s final legal review. Where it references specific legislation, that is stated in the template description — always have a professional check documents with legal effect before relying on them.