Generate institutional intelligence reports on universities and research institutions. Used for tech transfer, VC due diligence, and academic partnership evaluation.
Server has 5 tools with complete input schemas and descriptions, but quality is inconsistent. All tools are READ_ONLY and lack error handling guidance, output schema documentation, and parameter validation rules. Naming follows verb_noun convention (institution_report, researcher_profile, patent_landscape, funding_analysis, benchmark_institutions), which is good. However, descriptions are generic (avg ~120 chars) and lack WHEN/WHY context. Parameters lack constraints (enums, ranges, format specs). No output schemas documented. Tool implementations are incomplete (e.g., fetchPatents returns placeholder structure). Missing idempotency hints, retry guidance, and field-level descriptions for complex outputs.
Compare 2-5 institutions across all scoring dimensions for competitive analysis
Grant funding breakdown by agency (NIH, NSF, DOD) with funding amounts and project descriptions
Full intelligence brief on any university or research institution with commercialization scoring (0-100) and investment verdict
Patent filings from USPTO and EPO for an institution or field with filing status and technology classification
Top 10 researchers at an institution with publication counts, citation metrics, and ORCID data
No output schemas documented. LLMs cannot plan downstream calls or extract fields without knowing response structure. Tools return unstructured data (e.g., 'commercialization scoring (0-100)' mentioned in description but no response schema shows this field).
Parameter descriptions lack constraints. 'institution' accepts any string with no format guidance. 'field' is unconstrained (e.g., 'quantum computing' vs 'CRISPR', are these enums or free-form?). 'benchmark_institutions' array has no min/max length validation (description says '2-5' but schema does not enforce it).
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | 2026-07-28+ | v2 |
No error handling guidance. Tools call external APIs (OpenAlex, NIH, ORCID, arXiv) with try-catch that returns empty results on failure. LLM receives no signal that a call failed vs. returned zero results. No recovery hints (e.g., 'Try a broader search term' or 'Institution not found in database').
Incomplete tool implementations. fetchPatents() returns placeholder structure with no real USPTO/EPO integration. Implementations rely on external APIs (OpenAlex, NIH, ORCID, arXiv) but do not validate API responses or handle rate limits. No pagination support despite tools potentially returning large result sets.
Descriptions lack WHEN/WHY context. 'Top 10 researchers at an institution with publication counts, citation metrics, and ORCID data' tells WHAT but not WHEN to call this vs. institution_report. No dependency hints (e.g., 'Call institution_report first to identify research focus, then use this to find key contributors').