removedInput schema / properties / locationLimit / default
Removed value: -10
changedInput schema / properties / locationLimit / description
Previous value: -"Max locations to render in the formatted output. 0 = unlimited. Default 10. Pairs naturally with nearLocation for narrowing a large multi-site trial."New value: +"Optional cap on the number of locations returned. Omit for no cap (full upstream list). Pairs naturally with nearLocation for narrowing a large multi-site trial. Original total preserved in filtersApplied.totalLocations whenever a cap is applied."
changedInput schema / properties / locationLimit / minimum
Previous value: -0New value: +1
changedInput schema / properties / nctId / description
Previous value: -"NCT identifier (e.g., NCT03722472)."New value: +"NCT identifier — format `NCT` followed by 8 digits (e.g., `NCT03722472`)."
changedInput schema / properties / nearLocation / description
Previous value: -"Filter rendered locations to those within radius of (lat, lon) and sort by distance. Only locations with upstream coordinates are returned — most US sites carry them; international sites less reliably so. Use clinicaltrials_search_studies with geoFilter for upstream-side geographic filtering."New value: +"Filter returned locations to those within radius of (lat, lon) and sort by distance. Adds distanceMi to each location. Locations without published coordinates are dropped — most US sites carry them; international sites less reliably so. For broader geographic filtering across studies, use clinicaltrials_search_studies with geoFilter."
removedInput schema / properties / outcomeLimit / default
Removed value: -5
changedInput schema / properties / outcomeLimit / description
Previous value: -"Max secondary and other outcomes to render in the formatted output. 0 = unlimited. Default 5. Primary outcomes always render in full."New value: +"Optional cap on the number of secondary and other outcomes returned. Omit for no cap (full upstream lists). Primary outcomes are never capped. Original totals preserved in filtersApplied.totalSecondaryOutcomes / totalOtherOutcomes whenever a cap is applied."
changedInput schema / properties / outcomeLimit / minimum
Previous value: -0New value: +1
addedOutput schema / properties / filtersApplied
Added value: +{
+ "additionalProperties": false,
+ "description": "Metadata about the filtering applied to `study`.",
+ "properties": {
+ "locationLimit": {
+ "description": "Echo of the locationLimit input.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "locationsWithoutGeo": {
+ "description": "Number of upstream locations dropped because they lacked geoPoint when nearLocation was provided.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "nearLocation": {
+ "additionalProperties": false,
+ "description": "Echo of the nearLocation input.",
+ "properties": {
+ "lat": {
+ "description": "Latitude in decimal degrees.",
+ "type": "number"
+ },
+ "lon": {
+ "description": "Longitude in decimal degrees.",
+ "type": "number"
+ },
+ "radiusMi": {
+ "description": "Radius in miles.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "lat",
+ "lon",
+ "radiusMi"
+ ],
+ "type": "object"
+ },
+ "outcomeLimit": {
+ "description": "Echo of the outcomeLimit input.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "totalLocations": {
+ "description": "Upstream location count before any filter was applied.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "totalOtherOutcomes": {
+ "description": "Upstream other outcomes count before outcomeLimit was applied.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ },
+ "totalSecondaryOutcomes": {
+ "description": "Upstream secondary outcomes count before outcomeLimit was applied.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}
removedOutput schema / properties / locationLimit
Removed value: -{
- "description": "Echo of the locationLimit input; drives format() truncation.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
-}
removedOutput schema / properties / nearLocation
Removed value: -{
- "additionalProperties": false,
- "description": "Echo of the nearLocation input; drives format() geo filter.",
- "properties": {
- "lat": {
- "description": "Latitude in decimal degrees.",
- "type": "number"
- },
- "lon": {
- "description": "Longitude in decimal degrees.",
- "type": "number"
- },
- "radiusMi": {
- "description": "Radius in miles.",
- "type": "number"
- }
- },
- "required": [
- "lat",
- "lon",
- "radiusMi"
- ],
- "type": "object"
-}
removedOutput schema / properties / outcomeLimit
Removed value: -{
- "description": "Echo of the outcomeLimit input; drives format() truncation.",
- "maximum": 9007199254740991,
- "minimum": -9007199254740991,
- "type": "integer"
-}
changedOutput schema / properties / study / description
Previous value: -"Full study record. Top-level keys: protocolSection (identification, status, sponsor, conditions, design, arms/interventions, outcomes, eligibility, contacts/locations), derivedSection (MeSH-normalized terms), hasResults, resultsSection, documentSection. Use clinicaltrials_get_field_definitions to explore the schema."New value: +"Full study record with caller-requested filters already applied to locations and outcomes. Top-level keys: protocolSection (identification, status, sponsor, conditions, design, arms/interventions, outcomes, eligibility, contacts/locations), derivedSection (MeSH-normalized terms), hasResults, resultsSection, documentSection. Use clinicaltrials_get_field_definitions to explore the schema."
changedOutput schema / required
Previous value: -[
- "study"
-]New value: +[
+ "study",
+ "filtersApplied"
+]