An MCP server providing Google search and image search tools.
Two tools with basic schemas and descriptions, but significant gaps in parameter documentation and output schema clarity. Tool names follow verb_noun convention (googleSearch*), which is good. However, descriptions are minimal (under 100 chars), parameter descriptions lack detail about format/constraints, and output schemas are not formally documented. Error handling returns JSON strings rather than structured MCP responses. No tool annotations (readOnlyHint, etc.) despite READ_ONLY risk classification.
Search Google for content and return results.
Search Google for images and return results.
Output schema not documented. Tool returns JSON string via text content, but LLM cannot parse structure without explicit schema definition. Violates pattern:tool requirement that output schemas be documented.
Parameter descriptions lack actionable constraints. 'Search query' and 'Image search query' do not specify format, length limits, or valid characters. Per pattern:constrained-input, descriptions should state expected format and range.
Tool descriptions too brief (under 100 chars). Missing WHEN to use, WHAT it returns, and any prerequisites (API key requirement).
No tool annotations despite READ_ONLY risk classification. Tools should declare readOnlyHint: true in schema to signal safety to agents. Per pattern:tool, annotations guide agent reasoning.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 46 | 2026-07-28+ | v2 |
siteFilter parameter description vague. States 'Optional domain or URL prefix' but does not clarify format (example.com vs https://example.com), whether wildcards are allowed, or interaction with siteSearch API parameter.