Overview
Corti Standards are a curated, Corti-maintained library of clinical sections and templates. Standards are first-class section and template resources with stable UUIDs that you can reference, inherit from, and version against in the/documents/sections and /documents/templates API.
Access model
- Corti Standards are read-only for every API access token by default — no provisioning, no allowlisting.
- They show up in your
LIST /documents/sectionsandLIST /documents/templatesresponses alongside your own custom resources. - You cannot
PATCH,DELETE, version, or publish Corti Standards. You can, however, inherit from them when authoring your own sections or templates viainheritFromId. Learn more.
Identifying a Corti Standard
Corti Standards are tagged withsource: corti on both Section and Template responses. Resources authored by an API client carry source: user — they belong to the project your API key is associated with in Corti Console.
The source field can also be used as query-param filter on LIST /documents/sections or LIST /documents/templates.
Corti Standard sections
The Corti Standards section library covers the building blocks of clinical documentation. Each entry below is a stablelabel with key family you can recognize, with the section title, output type and a short description of what it produces.
Each section is published as a separate resource per locale (and where applicable, per region or specialty), each with its own UUID. For example,
corti-hpi is a different UUID in English than it is in German — but it shares the same family type label across locales. To find the UUID for the locale you need, use LIST /documents/sections with the appropriate lang (and optionally region, specialty) filter (see Discovery via the API below). Reference that UUID from your own templates, or pass it as inheritFromId when creating an inheriting section.lang query parameter on LIST /documents/sections to see which sections are published in a given locale. Region-specific (e.g. BEL, USA) and specialty-specific (e.g. dermatology) variants are exposed via the region and specialty parameters respectively.
Browse the Corti Standard section library
Browse the Corti Standard section library
heading, instructions (contentPrompt, writingStylePrompt, miscPrompt) and a typed outputSchema. You can inspect a Standard’s published configuration via GET /documents/sections/{sectionID}/versions/{versionID}.
Discovery via the API
Because each Standard section has a separate UUID per locale (and optionally per region or specialty), the canonical way to obtain the right UUID for your use case is viaLIST /documents/sections with the relevant filters:
GET /documents/sections/{sectionID}/versions/{versionID}:
Compose a template from Standards
Reference Standard section IDs directly in aPOST /documents/templates request — exactly the same shape as referencing your own sections:
Inheriting from a Corti Standard
Inheritance is the recommended path for specialty variants or organization-specific tweaks. Use a Standard’s UUID asinheritFromId on your new section or template, then override only the fields you want to diverge.
Override instructions (writing style, content, misc)
instructions overrides are per-field partial — any field you omit is inherited from the Standard.
Inherit from a Corti Standard section — instructions override
Override outputSchema (structured output from a Standard)
The Standard’s prompts may be perfect, but you want structured output for an EHR pipeline. Supply your own outputSchema on the inheriting section — heading, instructions.contentPrompt, writingStylePrompt, miscPrompt are inherited from the Standard, so you’re keeping the brain and swapping the shape.
Inherit from a Corti Standard section — schema override
Need a one-off schema override instead of an inheriting section?
If the schema change only applies to a single generation call (e.g. an end-user UI option), skip the inheriting resource and apply the override at runtime onPOST /documents (Path 2). The shape is identical — generation.outputSchema wholesale-replaces for that call only. See Guided Synthesis — Path 2.
Inheritance resolves against the Standard’s published version at request time. Any field you do not override continues to track Corti’s improvements as new versions are published.
Limitations and guarantees
- Read-only. No write, version, publish or delete on Corti Standards.
- Stable IDs. A Standard’s
idis stable across the lifetime of that resource. Versions may be added by Corti over time; the published-version pointer evolves. - Silent updates by default. Updates to Corti Standards are typically silent: small prompt refinements and quality improvements ship continuously, the same way many small API releases do, without per-change notes. Only clear schema-breaking changes or significant behavior changes are explicitly communicated (e.g. via the upcoming changes log).
- Need to stay on a specific behavior? Inheritance (
inheritFromId) cannot pin you to an upstream version. To decouple from the Standard entirely, re-create the section or template as your own resource by copying its configuration into aPOST /documents/sectionsorPOST /documents/templatesrequest withoutinheritFromId. The new resource is yours to version; subsequent Corti updates will not reach it.
Related
Create a Section
Author your own sections, optionally inheriting from a Corti Standard.
Create a Template
Compose Corti Standard sections and your own sections into a versioned template.