changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$defs": {
+ "dataset": {
+ "additionalProperties": false,
+ "properties": {
+ "data": {
+ "type": "object"
+ },
+ "datasetId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "limitations": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "measurement": {
+ "additionalProperties": false,
+ "properties": {
+ "grain": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "method": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "status": {
+ "enum": [
+ "official_reported",
+ "official_action_record"
+ ]
+ },
+ "unit": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "valueType": {
+ "enum": [
+ "statistical_measurement",
+ "administrative_measurement",
+ "administrative_action"
+ ]
+ }
+ },
+ "required": [
+ "status",
+ "valueType",
+ "method",
+ "unit",
+ "grain"
+ ],
+ "type": "object"
+ },
+ "provenance": {
+ "additionalProperties": false,
+ "properties": {
+ "documentSha256": {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ },
+ "input": {
+ "additionalProperties": false,
+ "properties": {
+ "path": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "sha256": {
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "path",
+ "sha256"
+ ],
+ "type": "object"
+ },
+ "localDataDate": {
+ "format": "date",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "publisher": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "retrievedAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "sourceEdition": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "title": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "url": {
+ "format": "uri",
+ "type": "string"
+ }
+ },
+ "required": [
+ "publisher",
+ "title",
+ "url",
+ "sourceEdition",
+ "localDataDate",
+ "input"
+ ],
+ "type": "object"
+ },
+ "sourceStatus": {
+ "const": "official"
+ },
+ "temporalCoverage": {
+ "additionalProperties": false,
+ "properties": {
+ "fromYear": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "kind": {
+ "enum": [
+ "year_range",
+ "snapshot"
+ ]
+ },
+ "snapshotDate": {
+ "format": "date",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "toYear": {
+ "type": [
+ "integer",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "kind",
+ "fromYear",
+ "toYear",
+ "snapshotDate"
+ ],
+ "type": "object"
+ },
+ "topic": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "datasetId",
+ "topic",
+ "sourceStatus",
+ "measurement",
+ "temporalCoverage",
+ "provenance",
+ "data",
+ "limitations"
+ ],
+ "type": "object"
+ },
+ "ofacDesignationData": {
+ "additionalProperties": false,
+ "properties": {
+ "byEntityType": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "entityType": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "entityType",
+ "count"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "byProgram": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "count": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "label": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "program": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "program",
+ "label",
+ "count"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "multiCountryRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "narcoticsSpecificProgramRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "recordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "tcoOnlyRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "recordCount",
+ "narcoticsSpecificProgramRecordCount",
+ "tcoOnlyRecordCount",
+ "byEntityType",
+ "byProgram",
+ "multiCountryRecordCount"
+ ],
+ "type": "object"
+ },
+ "precursorCorridorData": {
+ "additionalProperties": false,
+ "properties": {
+ "contextRecords": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "allocationStatus": {
+ "const": "not_reported_by_origin_destination_pair"
+ },
+ "contextId": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "countScope": {
+ "const": "four_reporting_countries_operation_total"
+ },
+ "destinations": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "operationReportedSeizureCount": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "origins": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array",
+ "uniqueItems": true
+ },
+ "precursor": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "recordKind": {
+ "const": "qualitative_context"
+ },
+ "sourceLocator": {
+ "$ref": "#/$defs/sourceLocator"
+ },
+ "summary": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "year": {
+ "minimum": 1900,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "contextId",
+ "precursor",
+ "origins",
+ "destinations",
+ "year",
+ "recordKind",
+ "allocationStatus",
+ "operationReportedSeizureCount",
+ "countScope",
+ "summary",
+ "sourceLocator"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "corridors": {
+ "items": {
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "if": {
+ "properties": {
+ "aggregationEligibility": {
+ "const": "eligible"
+ }
+ },
+ "required": [
+ "aggregationEligibility"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationGroup": {
+ "type": "string"
+ },
+ "quantityRelation": {
+ "const": "exact"
+ },
+ "recordKind": {
+ "not": {
+ "const": "derived_subtotal"
+ }
+ }
+ },
+ "type": "object"
+ }
+ },
+ {
+ "else": {
+ "properties": {
+ "aggregationEligibility": {
+ "const": "ineligible_non_exact"
+ }
+ },
+ "type": "object"
+ },
+ "if": {
+ "properties": {
+ "quantityRelation": {
+ "const": "exact"
+ }
+ },
+ "required": [
+ "quantityRelation"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationEligibility": {
+ "not": {
+ "const": "ineligible_non_exact"
+ }
+ }
+ },
+ "type": "object"
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "recordKind": {
+ "const": "derived_subtotal"
+ }
+ },
+ "required": [
+ "recordKind"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationEligibility": {
+ "const": "ineligible_derived"
+ },
+ "aggregationGroup": {
+ "const": null
+ }
+ },
+ "type": "object"
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "aggregationEligibility": {
+ "const": "ineligible_derived"
+ }
+ },
+ "required": [
+ "aggregationEligibility"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationGroup": {
+ "const": null
+ },
+ "recordKind": {
+ "const": "derived_subtotal"
+ }
+ },
+ "type": "object"
+ }
+ },
+ {
+ "if": {
+ "properties": {
+ "aggregationEligibility": {
+ "const": "ineligible_incompatible_basis"
+ }
+ },
+ "required": [
+ "aggregationEligibility"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationGroup": {
+ "const": null
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "properties": {
+ "aggregationEligibility": {
+ "enum": [
+ "eligible",
+ "ineligible_non_exact",
+ "ineligible_derived",
+ "ineligible_incompatible_basis"
+ ]
+ },
+ "aggregationGroup": {
+ "oneOf": [
+ {
+ "enum": [
+ "mdma_precursor_substance_mass",
+ "meth_pre_precursor_substance_mass",
+ "pseudoephedrine_preparation_gross_mass",
+ "potassium_permanganate_substance_mass",
+ "pseudoephedrine_preparation_mass"
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "destination": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "incidentCount": {
+ "minimum": 1,
+ "type": [
+ "integer",
+ "null"
+ ]
+ },
+ "originAttribution": {
+ "enum": [
+ "china_only",
+ "joint_origin_includes_china"
+ ]
+ },
+ "precursor": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "quantityBasis": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "quantityKg": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "quantityRelation": {
+ "enum": [
+ "exact",
+ "approx",
+ "less_than",
+ "greater_than"
+ ]
+ },
+ "recordKind": {
+ "enum": [
+ "single_incident",
+ "multi_incident_aggregate",
+ "annual_aggregate",
+ "derived_subtotal"
+ ]
+ },
+ "reportedOrigin": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "seizureLocation": {
+ "minLength": 1,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "sourceLocator": {
+ "$ref": "#/$defs/sourceLocator"
+ },
+ "transit": {
+ "minLength": 1,
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "year": {
+ "minimum": 1900,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "originAttribution",
+ "reportedOrigin",
+ "transit",
+ "destination",
+ "seizureLocation",
+ "year",
+ "precursor",
+ "quantityKg",
+ "quantityRelation",
+ "quantityBasis",
+ "recordKind",
+ "aggregationEligibility",
+ "aggregationGroup",
+ "incidentCount",
+ "sourceLocator"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "includedContextRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "includedQuantitativeRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "quantityAggregation": {
+ "additionalProperties": false,
+ "allOf": [
+ {
+ "else": {
+ "properties": {
+ "aggregationGroup": {
+ "const": null
+ },
+ "summedQuantityKg": {
+ "const": null
+ }
+ },
+ "type": "object"
+ },
+ "if": {
+ "properties": {
+ "status": {
+ "const": "computed_exact_only"
+ }
+ },
+ "required": [
+ "status"
+ ],
+ "type": "object"
+ },
+ "then": {
+ "properties": {
+ "aggregationGroup": {
+ "enum": [
+ "mdma_precursor_substance_mass",
+ "meth_pre_precursor_substance_mass",
+ "pseudoephedrine_preparation_gross_mass",
+ "potassium_permanganate_substance_mass",
+ "pseudoephedrine_preparation_mass"
+ ]
+ },
+ "eligibleRecordCount": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "summedQuantityKg": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ }
+ ],
+ "properties": {
+ "aggregationGroup": {
+ "oneOf": [
+ {
+ "enum": [
+ "mdma_precursor_substance_mass",
+ "meth_pre_precursor_substance_mass",
+ "pseudoephedrine_preparation_gross_mass",
+ "potassium_permanganate_substance_mass",
+ "pseudoephedrine_preparation_mass"
+ ]
+ },
+ {
+ "type": "null"
+ }
+ ]
+ },
+ "eligibleRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "exactRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "excludedRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "nonExactRecordCount": {
+ "minimum": 0,
+ "type": "integer"
+ },
+ "status": {
+ "enum": [
+ "computed_exact_only",
+ "not_computed_non_exact_inputs",
+ "not_computed_ineligible_exact_inputs",
+ "not_computed_mixed_aggregation_groups",
+ "not_computed_no_records"
+ ]
+ },
+ "summedQuantityKg": {
+ "minimum": 0,
+ "type": [
+ "number",
+ "null"
+ ]
+ }
+ },
+ "required": [
+ "status",
+ "exactRecordCount",
+ "nonExactRecordCount",
+ "eligibleRecordCount",
+ "excludedRecordCount",
+ "aggregationGroup",
+ "summedQuantityKg"
+ ],
+ "type": "object"
+ }
+ },
+ "required": [
+ "includedQuantitativeRecordCount",
+ "includedContextRecordCount",
+ "quantityAggregation",
+ "corridors",
+ "contextRecords"
+ ],
+ "type": "object"
+ },
+ "sourceLocator": {
+ "additionalProperties": false,
+ "properties": {
+ "paragraph": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "pdfPage": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "printedPage": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "required": [
+ "pdfPage",
+ "printedPage",
+ "paragraph"
+ ],
+ "type": "object"
+ }
+ },
+ "$id": "urn:narcoscope:mcp-output:palimpsest-bridge:v1",
+ "$schema": "https://json-schema.org/draft/2020-12/schema",
+ "additionalProperties": false,
+ "properties": {
+ "$schema": {
+ "const": "./narcoscope-palimpsest-v1.schema.json"
+ },
+ "artifactId": {
+ "const": "narcoscope.china.official-coverage"
+ },
+ "canonicalUrl": {
+ "format": "uri",
+ "pattern": "^https://",
+ "type": "string"
+ },
+ "dataAsOf": {
+ "format": "date",
+ "type": [
+ "string",
+ "null"
+ ]
+ },
+ "datasets": {
+ "additionalProperties": false,
+ "properties": {
+ "drugSeizures": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/dataset"
+ },
+ {
+ "properties": {
+ "datasetId": {
+ "const": "drug_seizures"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "ofacDesignations": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/dataset"
+ },
+ {
+ "properties": {
+ "data": {
+ "$ref": "#/$defs/ofacDesignationData"
+ },
+ "datasetId": {
+ "const": "ofac_designations"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "precursorCorridorIncidents": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/dataset"
+ },
+ {
+ "properties": {
+ "data": {
+ "$ref": "#/$defs/precursorCorridorData"
+ },
+ "datasetId": {
+ "const": "precursor_corridor_incidents"
+ },
+ "provenance": {
+ "properties": {
+ "documentSha256": {
+ "const": "8397f2799116fe33ce6851ec2c7e03a042886fb9c048f72cdb259724de5ddd6e"
+ },
+ "retrievedAt": {
+ "const": "2026-08-12T13:50:25Z"
+ },
+ "url": {
+ "const": "https://www.incb.org/incb/uploads/documents/Publications/AnnualReports/AR2025/Precursors_Report/E_INCB_2025_4_eng.pdf"
+ }
+ },
+ "required": [
+ "documentSha256",
+ "retrievedAt"
+ ],
+ "type": "object"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "retailDrugPrices": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/dataset"
+ },
+ {
+ "properties": {
+ "datasetId": {
+ "const": "retail_drug_prices"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "wildlifeConfiscations": {
+ "allOf": [
+ {
+ "$ref": "#/$defs/dataset"
+ },
+ {
+ "properties": {
+ "datasetId": {
+ "const": "wildlife_confiscations"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ }
+ },
+ "required": [
+ "retailDrugPrices",
+ "drugSeizures",
+ "precursorCorridorIncidents",
+ "ofacDesignations",
+ "wildlifeConfiscations"
+ ],
+ "type": "object"
+ },
+ "disclosure": {
+ "additionalProperties": false,
+ "properties": {
+ "exactAddressDisclosure": {
+ "const": "none"
+ },
+ "identifierDisclosure": {
+ "const": "none"
+ },
+ "illustrativeDataIncluded": {
+ "const": false
+ },
+ "level": {
+ "const": "public_aggregate"
+ },
+ "runtimeCoupling": {
+ "const": "none_static_artifact"
+ },
+ "sourcePolicy": {
+ "const": "official_only"
+ },
+ "subjectEntityDisclosure": {
+ "const": "none"
+ }
+ },
+ "required": [
+ "level",
+ "sourcePolicy",
+ "subjectEntityDisclosure",
+ "exactAddressDisclosure",
+ "identifierDisclosure",
+ "illustrativeDataIncluded",
+ "runtimeCoupling"
+ ],
+ "type": "object"
+ },
+ "exclusions": {
+ "items": {
+ "additionalProperties": false,
+ "properties": {
+ "classification": {
+ "enum": [
+ "illustrative",
+ "illustrative_or_constructed",
+ "unreviewed_leads",
+ "privacy_minimized"
+ ]
+ },
+ "component": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "reason": {
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "component",
+ "classification",
+ "reason"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "geography": {
+ "additionalProperties": false,
+ "properties": {
+ "country": {
+ "const": "China"
+ },
+ "iso2": {
+ "const": "CN"
+ },
+ "iso3": {
+ "const": "CHN"
+ }
+ },
+ "required": [
+ "country",
+ "iso2",
+ "iso3"
+ ],
+ "type": "object"
+ },
+ "interpretation": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "limitations": {
+ "items": {
+ "minLength": 1,
+ "type": "string"
+ },
+ "minItems": 1,
+ "type": "array"
+ },
+ "schemaVersion": {
+ "const": "narcoscope.palimpsest.china-aggregate.v1"
+ }
+ },
+ "required": [
+ "$schema",
+ "schemaVersion",
+ "artifactId",
+ "dataAsOf",
+ "geography",
+ "disclosure",
+ "datasets",
+ "exclusions",
+ "limitations",
+ "canonicalUrl",
+ "interpretation"
+ ],
+ "title": "NarcoScope public China aggregate for Palimpsest",
+ "type": "object"
+}