MCP server for exploring university research, researchers, programs, and institutional data.
CampusIntel demonstrates solid tool design with consistent naming (verb_noun pattern), comprehensive parameter descriptions, and well-structured schemas. All 9 tools have clear descriptions (avg ~120 chars) and typed input parameters. However, output schemas are inferred from type hints rather than explicitly documented in descriptions, and error handling lacks recovery guidance. Tool composition is clean, each tool has a single responsibility. Parameter validation is present but error messages could be more actionable for LLM self-correction.
Compare two to five universities with source-aware research and U.S. federal metrics.
Identify researchers connected to a topic at one university using matching works. Results are ranked by matching paper count, then citations within the returned sample. This is a discovery aid, not an exhaustive faculty directory or quality ranking.
Get an institution profile with research metrics and optional U.S. federal data.
Report server and provider configuration without making external requests.
List College Scorecard fields of study for one U.S. institution.
Search scholarly works by topic, optionally scoped to a university and date range.
Output schemas not explicitly documented in tool descriptions. LLMs cannot see what fields to expect from responses (e.g., InstitutionProfile, ResearchWork structures). Type hints exist in code but are not exposed in the tool definition.
Error messages lack recovery guidance. Validation errors (e.g., 'limit must be between 1 and 25') are present but do not suggest next steps. LLMs need 'Try search_universities() with a partial name' style hints.
compare_universities description is vague ('Compare two to five universities'). Does not explain when to use it vs. calling get_university_profile multiple times, or what 'source-aware' means.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 67 | <=2025-11-25 | v2 |
Find researchers by name, optionally scoped to a last-known university affiliation.
Find universities worldwide and return stable OpenAlex IDs for later research calls.
Find U.S. colleges and return federal College Scorecard metrics and IDs.
No tool annotations (readOnlyHint, idempotentHint). All tools are read-only and idempotent, but this is not declared in the schema. Agents cannot infer safety properties without explicit hints.
Parameter descriptions include example values (e.g., 'such as I136199984', 'such as US or GB'). LLMs may reuse these literally instead of adapting to context. Use enums or format constraints instead.