Scans GCP environments across all accessible projects and generates architecture insights.
All 9 tools have basic descriptions (10-50 chars) and simple input schemas with project parameters. However, descriptions are generic and lack actionable context for LLM selection. No parameter descriptions exist, LLMs cannot infer what 'project' means without explicit guidance. Output schemas are completely undocumented; agents cannot plan downstream calls or extract structured data. No error handling guidance, no pagination support despite scanning operations that could return large result sets, and no indication of what fields are returned. Tool names follow verb_noun pattern (scan_*, list_*) but descriptions do not explain WHEN to use each tool vs. alternatives (e.g., scan_networks vs. scan_subnets vs. scan_shared_vpc). No tool annotations (readOnlyHint, idempotentHint) despite all being read-only operations.
List all active GCP projects accessible to the authenticated user.
Scan Artifact Registry repositories in a GCP project across multiple regions.
Scan Cloud Storage buckets in a GCP project.
Scan firewall rules in a GCP project.
Scan Google Kubernetes Engine clusters in a GCP project.
Scan Compute Engine instances in a GCP project.
Scan VPC networks in a GCP project, including subnets and routing configuration.
No output schemas documented. Agents cannot plan downstream calls or extract required fields (e.g., network_id, subnet_id, instance_id). Responses are returned as raw JSON without field descriptions.
Parameter 'project' lacks description. LLMs cannot infer whether to pass project_id, project_name, or project_number. No guidance on format or how to obtain it.
Tool descriptions are 20-50 chars and lack context. No explanation of WHEN to use scan_networks vs. scan_subnets vs. scan_shared_vpc. Descriptions do not state what data is returned or how results differ.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 38 | 2026-07-28+ | v2 |
Scan Shared VPC configuration for a GCP project (host and service project relationships).
Scan all subnets across regions in a GCP project.
No pagination support. Scan operations can return hundreds of resources (instances, buckets, firewall rules). No limit, offset, or cursor parameters. Large result sets will exhaust context window.
No error handling guidance. Code catches GoogleAPICallError and returns {'error': str(e)}, but LLMs receive no recovery hints. No indication of retryable vs. fatal errors or what to do next.