Discover Thai civil-engineering research, retrieve exact-page evidence, compare papers, and manage authenticated user's private research library. Metadata-only records are never citable CivilMCP evidence.
Three search tools with consistent naming (verb_noun pattern) and basic descriptions. All tools have input schemas with type definitions and parameter descriptions. However, descriptions are minimal (50-80 chars, below the 194-char baseline), lack WHEN/WHY guidance, and output schemas are not documented. No error handling guidance, no pagination despite search tools returning lists, and no indication of result limits. Tools are read-only (good security posture) but lack the depth expected for production-grade agent integration.
Search chunk-level evidence in the CivilMCP v2 index.
Semantic search over civil engineering papers in Supabase.
Search section-level summaries in the CivilMCP v2 index.
Descriptions lack WHEN/WHY context. All three tools have 50-80 char descriptions (below 194-char baseline). No guidance on when to use search_civil_knowledge vs search_civil_sections vs search_civil_chunks, or what each returns structurally.
Output schemas not documented. No indication of what fields are returned (e.g., does search_civil_knowledge return paper_id, title, abstract, relevance_score?). LLMs cannot plan downstream tool calls without knowing response structure.
No pagination or result limit documentation. Search tools accept 'limit' parameter but no indication of max results, default, or whether pagination (cursor/offset) is supported. Large result sets risk context window exhaustion.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 65 | 2026-07-28+ | v2 |
No error handling guidance. No indication of what happens on invalid query, timeout, or database failure. LLMs receive no recovery hints (e.g., 'Try a shorter query' or 'Retry in 30 seconds').
Parameter descriptions are minimal. 'Search query' and 'Maximum results to return' lack format/constraint guidance. No indication of query length limits, supported operators, or what 'limit' range is valid.