addedInput schema / properties / limit
Added value: +{
+ "description": "Maximum candidates returned PER terminology (1-10, default 5). This is a cap, not a page: the live fan-out has no stable cursor across five upstreams, so raise the limit instead of paging.",
+ "maximum": 10,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / attribution
Added value: +{
+ "description": "Canonical source URLs of this response (attribution list)",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+}
addedOutput schema / properties / groups
Added value: +{
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "members": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "code": {
+ "type": "string"
+ },
+ "match_score": {
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+ },
+ "terminology": {
+ "enum": [
+ "icd11",
+ "snomed",
+ "loinc",
+ "rxnorm",
+ "mesh"
+ ],
+ "type": "string"
+ },
+ "title": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "terminology",
+ "code",
+ "title",
+ "match_score"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "normalized_title": {
+ "type": "string"
+ },
+ "terminologies": {
+ "items": {
+ "enum": [
+ "icd11",
+ "snomed",
+ "loinc",
+ "rxnorm",
+ "mesh"
+ ],
+ "type": "string"
+ },
+ "type": "array"
+ }
+ },
+ "required": [
+ "normalized_title",
+ "terminologies",
+ "members"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / provenance
Added value: +{
+ "description": "One provenance block per upstream source that contributed to this response (contract v1.0; licenses are never merged)",
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "citation": {
+ "description": "Ready-to-use citation/attribution string",
+ "type": "string"
+ },
+ "data_vintage": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Version/release of the data as exposed by the source; null when not exposed"
+ },
+ "license": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "License / legal regime of the data"
+ },
+ "retrieved_at": {
+ "description": "Real instant of the upstream extraction (ISO-8601, UTC). Responses served from cache keep the ORIGINAL fetch instant.",
+ "type": "string"
+ },
+ "source": {
+ "description": "Official upstream source of this data",
+ "type": "string"
+ },
+ "source_url": {
+ "description": "Canonical URL of the source (API base or dataset release)",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "source_url",
+ "data_vintage",
+ "retrieved_at",
+ "citation",
+ "license"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
addedOutput schema / properties / ranking
Added value: +{
+ "additionalProperties": false,
+ "properties": {
+ "method": {
+ "const": "lexical",
+ "type": "string"
+ },
+ "note": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "method",
+ "note"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / results / properties / icd11 / properties / items / items / properties / match_score
Added value: +{
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / results / properties / icd11 / properties / items / items / properties / rank
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / results / properties / icd11 / properties / items / items / properties / uri
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / results / properties / icd11 / properties / items / items / required
Previous value: -[
- "code",
- "title"
-]New value: +[
+ "code",
+ "title",
+ "uri",
+ "match_score",
+ "rank"
+]
addedOutput schema / properties / results / properties / loinc / properties / items / items / properties / match_score
Added value: +{
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / results / properties / loinc / properties / items / items / properties / rank
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / results / properties / loinc / properties / items / items / properties / uri
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / results / properties / loinc / properties / items / items / required
Previous value: -[
- "code",
- "title"
-]New value: +[
+ "code",
+ "title",
+ "uri",
+ "match_score",
+ "rank"
+]
addedOutput schema / properties / results / properties / mesh / properties / items / items / properties / match_score
Added value: +{
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / results / properties / mesh / properties / items / items / properties / rank
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / results / properties / mesh / properties / items / items / properties / uri
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / results / properties / mesh / properties / items / items / required
Previous value: -[
- "code",
- "title"
-]New value: +[
+ "code",
+ "title",
+ "uri",
+ "match_score",
+ "rank"
+]
addedOutput schema / properties / results / properties / rxnorm / properties / items / items / properties / match_score
Added value: +{
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / results / properties / rxnorm / properties / items / items / properties / rank
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / results / properties / rxnorm / properties / items / items / properties / uri
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / results / properties / rxnorm / properties / items / items / required
Previous value: -[
- "code",
- "title"
-]New value: +[
+ "code",
+ "title",
+ "uri",
+ "match_score",
+ "rank"
+]
addedOutput schema / properties / results / properties / snomed / properties / items / items / properties / match_score
Added value: +{
+ "maximum": 1,
+ "minimum": 0,
+ "type": "number"
+}
addedOutput schema / properties / results / properties / snomed / properties / items / items / properties / rank
Added value: +{
+ "maximum": 9007199254740991,
+ "minimum": 1,
+ "type": "integer"
+}
addedOutput schema / properties / results / properties / snomed / properties / items / items / properties / uri
Added value: +{
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ]
+}
changedOutput schema / properties / results / properties / snomed / properties / items / items / required
Previous value: -[
- "code",
- "title"
-]New value: +[
+ "code",
+ "title",
+ "uri",
+ "match_score",
+ "rank"
+]
changedOutput schema / required
Previous value: -[
- "term",
- "source_terminology",
- "searched_terminologies",
- "results"
-]New value: +[
+ "term",
+ "source_terminology",
+ "searched_terminologies",
+ "results",
+ "groups",
+ "ranking",
+ "provenance",
+ "attribution"
+]