MCP server exposing SearchApi.io tools (Google Search, Shopping, Jobs, YouTube)
Four tools with complete Zod schemas and clear descriptions. All tools have proper input validation (minLength, length constraints, min/max bounds). Descriptions are concise (50-150 chars) and action-oriented. However, output schemas are not documented, LLMs cannot predict response structure. Error handling is present but generic (no recovery guidance). Tool names follow verb_noun pattern correctly. Parameters are well-typed with descriptions. Missing: output schema documentation, error categorization, and composition guidance for chaining tools.
Search Google Jobs via SearchApi. Returns job listings with title, company, location, apply link, and a short description.
Search Google via SearchApi. Returns direct-answer features (answer box, knowledge graph, AI overview) when present, followed by organic results with title, link, and snippet.
Search Google Shopping via SearchApi. Returns products with title, price, seller, rating, and delivery info.
Search YouTube via SearchApi. Returns videos with title, link, channel, views, duration, and publish time.
Output schemas not documented. LLMs cannot predict response structure (fields, types, nesting). Formatters exist (formatGoogleSearch, etc.) but their output is not specified in tool definitions.
Error messages lack recovery guidance. Errors like 'SearchApi request failed with HTTP 429' tell the LLM rate limit was hit but not what to do next (wait, check quota, retry). Should include actionable next steps.
No pagination support. Tools return formatted text without limit/offset parameters or total counts. Large result sets will blow context windows. google_search accepts 'num' (1-20) but no offset/cursor for subsequent pages.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | C | 61 | 2026-07-28+ | v2 |
include_links parameter in google_shopping is boolean but description warns of 'long tracking URLs' without explaining when to use it. Should clarify: when would an LLM want tracking URLs vs clean links?
No tool composition hints. If an LLM searches for jobs and wants to learn more about a company, there's no guidance on which tool to call next. Descriptions should hint at common workflows.