MCP server for processing batches of structured addresses with 360-degree vision audit using Google Street View and vision models
Single tool 'process_locations_batch' has a descriptive name but suffers from critical definition gaps. Description is 287 chars (within baseline 194 avg), but the input schema is visible and reasonably detailed with 10 parameters. However, parameter descriptions are generic or missing context about interdependencies (e.g., 'addresses' vs 'source_file' mutual exclusivity not stated). The 'ctx' parameter is an MCP Context object, unusual for a tool parameter and suggests incomplete abstraction. No output schema is documented. The tool combines multiple concerns (batch processing, file I/O, vision analysis, spreadsheet generation) violating single-responsibility. Error handling is absent from the visible code snippet.
Site Check Pipeline - Processes a batch of structured addresses with 360-degree vision audit. Can take a direct list of addresses OR a source_file (CSV/JSON) with an optional filter_query (pandas style). If using source_file, you MUST specify address_column.
No output schema documented. LLMs cannot plan downstream actions or extract results without knowing return structure (fields, types, pagination).
Parameter interdependencies undocumented. 'addresses' and 'source_file' are mutually exclusive; 'address_column' is mandatory only if 'source_file' is used. LLMs will pass invalid combinations.
Tool combines multiple responsibilities: batch processing, file I/O, vision analysis, and spreadsheet generation. Should split into separate tools (e.g., load_addresses, analyze_batch, export_results).
MCP Context object ('ctx') exposed as a tool parameter. This is a protocol implementation detail and should not be visible to LLMs. Indicates incomplete abstraction.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 52 | <=2025-11-25 | v2 |
No error handling guidance. Tool description does not explain failure modes, recovery steps, or what to do if vision analysis fails or file is malformed.