MCP server for JustSerpAPI - discover and call JustSerpAPI endpoints via Model Context Protocol
JustSerpAPI MCP has well-structured tool definitions with clear naming (verb_noun pattern) and comprehensive descriptions (avg 150+ chars). All 7 tools have input schemas with type definitions. However, parameter descriptions are sparse or missing in several tools (e.g., call_endpoint's 'params' object lacks field-level documentation), and output schemas are not documented. Error handling exists but lacks recovery guidance. The server follows a logical discovery workflow (search → schema → call) but does not fully leverage structured output patterns or tool annotations.
Validate params and call a JustSerpAPI endpoint by endpoint_id. Params should use snake_case names from get_endpoint_schema.
Get the current JustSerpAPI API key's subscription and remaining credits. Use this when the user asks about account balance, remaining credits, quota, or whether the key can continue calling APIs.
Get the full schema and parameter contract for an endpoint_id returned by search_endpoints.
Get the current JustSerpAPI API key's usage summary, including total requests, credits consumed, daily usage, and recent endpoint trends.
List supported JustSerpAPI services and endpoint counts.
Admin-only. Refresh the endpoint catalog from JustSerpAPI OpenAPI documents.
call_endpoint 'params' parameter lacks field-level schema documentation. The object type is generic; LLMs cannot infer which fields are required, their types, or valid values without calling get_endpoint_schema first. This forces a mandatory discovery step even when the endpoint_id is known.
No output schemas documented for any tool. LLMs cannot plan downstream calls or extract required fields (e.g., endpoint_id from search_endpoints, or balance/credits from get_account_balance) without trial-and-error. This violates the response-shaper pattern.
Error handling in runTool() returns generic error codes (INTERNAL_ERROR) without recovery guidance. When an API call fails, the LLM receives no hint about whether to retry, call a different tool, or ask the user. Violates recovery-guide pattern.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 57 | <=2025-11-25 | v2 |
Find JustSerpAPI endpoint candidates from natural language. Returns endpoint_id candidates; call get_endpoint_schema next.
refresh_catalog is marked admin-only in description but no permission gate is visible in the code. If the tool is truly restricted, the implementation should validate isAdmin() and return a permission error; if not restricted, the description is misleading.
STDIO transport only. Server is not remotely accessible and cannot be used by hosted MCP clients. This is a hard architectural limitation, not a code quality issue, but it caps protocol readiness at 50.