search_studies output-channel parity, js-yaml advisory clear
search_studies bounds structuredContent to a compact per-study index by default; find_eligible condition re-rank drops shared-word false friends.
Changed:
- search_studies structuredContent.studies is now a compact per-study index by default (nctId, briefTitle, overallStatus, phases, enrollmentCount, leadSponsor, conditions, bounded total/nearest locations) instead of the full ~70KB record. BREAKING — pass fields for full-fidelity leaves, or use get_study_record for a complete record. (#86)
Fixed:
- search_studies requested-fields mode now renders every site in content[]; sites 2..N were structuredContent-only. (#86)
- find_eligible tier-2 condition credit now requires a full multi-word token subset, so shared-word false friends (Hypertension vs Pulmonary Arterial Hypertension) no longer rank as on-condition matches. (#79)
Security:
- Cleared transitive js-yaml DoS advisory GHSA-h67p-54hq-rp68 (CVE-2026-53550, moderate) — js-yaml re-resolved to 3.15.0 via the framework bump.
Dependency bumps:
- @cyanheads/mcp-ts-core ^0.10.9 → ^0.10.10
- @types/node 26.0.0 → 26.0.1
563 tests pass; bun run devcheck clean.