v2.9.0: Study/results/eligibility payload bounding
Study/results/eligibility payload bounding
- clinicaltrials://{nctId} returns a bounded wrapper instead of the raw study — breaking: consumers reading the old top-level protocol keys or results data must adopt the new { nctId, study, resultsSummary?, filtersApplied, truncated, retrieval? } shape (#102)
- clinicaltrials_get_study_results gains outcomeLimit / adverseEventLimit caps for full-mode payload control (#97)
- clinicaltrials_find_eligible gains locationLimit and returns only each candidate's matched-tier sites instead of every registered site, admitting the nearest recruiting site when the matched tier has none (#100, #114)
- formatRemainingStudyFields disambiguates colliding remaining-field labels across different records (#104)
- study bounding logic shared between get_study_record and the study resource via a new study-filters.ts helper