{
  "schema": "codossier.registry/1.0",
  "base": "https://api.codossier.com/v1/schemas/",
  "contracts": [
    {
      "name": "codossier.request",
      "version": "1.0",
      "schema": "codossier.request/1.0",
      "kind": "api",
      "status": "deprecated",
      "purpose": "The work door\u0027s envelope: one shape out for every intent.",
      "file": "codossier.request@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.request",
      "version": "1.1",
      "schema": "codossier.request/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "The work door\u0027s envelope: one shape out for every intent.",
      "file": "codossier.request@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.problem",
      "version": "1.0",
      "schema": "codossier.problem/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "Every refusal, as problem\u002Bjson with a reason code.",
      "file": "codossier.problem@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.matter",
      "version": "1.0",
      "schema": "codossier.matter/1.0",
      "kind": "api",
      "status": "deprecated",
      "purpose": "A matter: status, stage, ETA, questions, links.",
      "file": "codossier.matter@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.matter",
      "version": "1.1",
      "schema": "codossier.matter/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "A matter: status, stage, ETA, questions, links.",
      "file": "codossier.matter@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.node",
      "version": "1.0",
      "schema": "codossier.node/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "A lode with its crests, rifts, levies and children.",
      "file": "codossier.node@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.search",
      "version": "1.0",
      "schema": "codossier.search/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "Loose search over one matter\u0027s tree, ranked by relevance.",
      "file": "codossier.search@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.inquiry",
      "version": "1.1",
      "schema": "codossier.inquiry/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "The Lode CLI\u0027s answer and proposed additions.",
      "file": "codossier.inquiry@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.patch",
      "version": "1.1",
      "schema": "codossier.patch/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "me1 \u2014 Dossier Corner Exhaustion: the seam back unmodified, the plan, the proposed additions, the entries raised, the bill.",
      "file": "codossier.patch@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.proposal",
      "version": "1.1",
      "schema": "codossier.proposal/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "A proposed crest, rift or child lode and its decision state.",
      "file": "codossier.proposal@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.supplement",
      "version": "1.1",
      "schema": "codossier.supplement/1.1",
      "kind": "api",
      "status": "current",
      "purpose": "New material placed onto a finished dossier.",
      "file": "codossier.supplement@1.1.json",
      "sunset": null
    },
    {
      "name": "codossier.delivery",
      "version": "1.0",
      "schema": "codossier.delivery/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "A dossier filed to a DMS or an allowed link, with its receipt.",
      "file": "codossier.delivery@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.report",
      "version": "1.0",
      "schema": "codossier.report/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "Any of the three reports on a completed matter (client brief, counsel packet, Lead Scoring): the report as data (crift.report-document/1.x), the PDF\u0027s digest and its download link.",
      "file": "codossier.report@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.lead-scoring",
      "version": "1.0",
      "schema": "codossier.lead-scoring/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "The Lead Scoring report for co-counsel on a completed matter: the banked PDF, its digest and its download link.",
      "file": "codossier.lead-scoring@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.import",
      "version": "1.0",
      "schema": "codossier.import/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "Documents pulled into a matter.",
      "file": "codossier.import@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.event",
      "version": "1.0",
      "schema": "codossier.event/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "One row of the events feed.",
      "file": "codossier.event@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.webhook",
      "version": "1.0",
      "schema": "codossier.webhook/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "The signed envelope delivered to an office\u0027s webhook.",
      "file": "codossier.webhook@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.intake",
      "version": "1.0",
      "schema": "codossier.intake/1.0",
      "kind": "intake",
      "status": "current",
      "purpose": "The one intake record behind chat, voice, drop and direct submission.",
      "file": "codossier.intake@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.estimate",
      "version": "1.0",
      "schema": "codossier.estimate/1.0",
      "kind": "api",
      "status": "current",
      "purpose": "A price and a plan for a request, with nothing run.",
      "file": "codossier.estimate@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.quick-ask",
      "version": "1.0",
      "schema": "codossier.quick-ask/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "The input of every Quick skill: triage, consult, review_document, timeline, draft_reply.",
      "file": "codossier.quick-ask@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.insight",
      "version": "1.0",
      "schema": "codossier.insight/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "A Quick answer: ranked, grounded items through lenses, a summary, assumptions, next steps and the promise check.",
      "file": "codossier.insight@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.assumption",
      "version": "1.0",
      "schema": "codossier.assumption/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "A blank filled to answer now instead of stopping to ask, with its basis.",
      "file": "codossier.assumption@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.legal-context",
      "version": "1.0",
      "schema": "codossier.legal-context/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "The legal-context block on every Quick result (jurisdiction, audience, privilege, handling), and the legal-context/v1 extension\u0027s outbound shape.",
      "file": "codossier.legal-context@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.offer",
      "version": "1.0",
      "schema": "codossier.offer/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "A next step with its price and the promise behind it.",
      "file": "codossier.offer@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.counsel-ask",
      "version": "1.0",
      "schema": "codossier.counsel-ask/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "The input of find_counsel: where, how to reach the person, about what, and their consent.",
      "file": "codossier.counsel-ask@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.counsel-request",
      "version": "1.0",
      "schema": "codossier.counsel-request/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "Where a request for a local lawyer\u0027s callback stands.",
      "file": "codossier.counsel-request@1.0.json",
      "sunset": null
    },
    {
      "name": "codossier.coverage",
      "version": "1.0",
      "schema": "codossier.coverage/1.0",
      "kind": "api",
      "status": "proposed",
      "purpose": "What the practitioner knowledge base covers, by practice family and domain.",
      "file": "codossier.coverage@1.0.json",
      "sunset": null
    }
  ]
}