You're viewing a demo portfolio

Join the waitlist
PRSM

gcpinspect_batch

Active

Tool of InsideOut (Riley)

declared in v2.0.0

BATCH INSPECTION: run up to 32 GCP inspect probes in one call. ⚠️ **PREREQUISITE**: Same as gcpinspect — deploy attempt required. Check convostatus for hasDeployAttempt=true before calling. Use this when you need to check more than ~3 resources. The backend fetches Oracle credentials ONCE per batch and fans out probes against a single GCP credentials blob — a 12-resource health check is ~5–8× faster and 12× fewer Oracle round-trips than calling gcpinspect 12 times. BUDGETS: - Up to 32 sub-probes per call (subs array length). - 30s per-sub timeout; 60s total batch wall-clock. - Concurrency cap 8. - 512 KB response cap: subs past the cap keep their envelope (index/service/action/ok) but have result replaced with truncated=true. PARTIAL FAILURE IS EXPECTED. The response is an ordered results array; each entry has {index, service, action, ok, result, error}. Inspect each result — do NOT abort on the first error. A credential fetch failure leaves cred-less probes (list-actions, list-metrics) succeeding anyway. REQUIRES: session_id from convoopen response (format: sess_v2_...). Supported services: apigateway, bastion, billing, certificatemanager, cloudarmor, cloudbuild, cloudcdn, clouddeploy, clouddns, cloudfunctions, cloudkms, cloudlogging, cloudmonitoring, cloudrun, cloudsql, compute, firestore, gcs, gke, iam, identityplatform, loadbalancer, memorystore, pubsub, secretmanager, vertexai, vpc For a specific service's actions, use gcpinspect (singular) with action="list-actions" — batch is not the place for discovery. Batch responses are always summarized (no detail/raw per-sub); use singular gcpinspect when you need full metadata or raw API output for one resource. EXAMPLES: - gcpinspect_batch(session_id=..., subs=[ {"service":"compute","action":"list-instances"}, {"service":"gke","action":"list-clusters"}, {"service":"cloudsql","action":"list-instances"}]) - gcpinspect_batch(session_id=..., subs=[ {"service":"compute","action":"get-metrics","filters":"{\"hours\":6}"}, {"service":"cloudrun","action":"get-metrics","filters":"{\"hours\":6}"}])

Parameters schema

{
  "type": "object",
  "required": [
    "session_id",
    "subs"
  ],
  "properties": {
    "subs": {
      "type": [
        "null",
        "array"
      ],
      "items": {
        "type": "object",
        "required": [
          "service",
          "action"
        ],
        "properties": {
          "action": {
            "type": "string",
            "description": "Operation on the service (e.g. 'describe-instances', 'list-buckets', 'list-actions' for discovery, 'list-metrics' / 'get-metrics' for time-series)."
          },
          "filters": {
            "type": "string",
            "description": "Optional JSON-encoded filter object passed through to the underlying API. Examples: '{\"hours\":6}' for metric windows, '{\"days\":7}' for cost queries."
          },
          "service": {
            "enum": [
              "apigateway",
              "bastion",
              "billing",
              "certificatemanager",
              "cloudarmor",
              "cloudbuild",
              "cloudcdn",
              "clouddeploy",
              "clouddns",
              "cloudfunctions",
              "cloudkms",
              "cloudlogging",
              "cloudmonitoring",
              "cloudrun",
              "cloudsql",
              "compute",
              "firestore",
              "gcs",
              "gke",
              "iam",
              "identityplatform",
              "loadbalancer",
              "memorystore",
              "pubsub",
              "secretmanager",
              "vertexai",
              "vpc"
            ],
            "type": "string",
            "description": "Cloud service to query (e.g. 'ec2', 'rds', 's3' for AWS; 'compute', 'storage', 'cloudsql' for GCP). Use the singular awsinspect/gcpinspect tool with action='list-actions' to discover supported services."
          }
        },
        "additionalProperties": false
      },
      "maxItems": 32,
      "minItems": 1,
      "description": "Up to 32 sub-probes, each with {service, action, filters?, detail?, raw?}. The backend fetches credentials once per batch and fans out probes in parallel (concurrency 8, 30s per-sub timeout, 60s total wall clock). Partial failure is expected — inspect each result.ok independently."
    },
    "session_id": {
      "type": "string",
      "pattern": "^sess_v2_[0-9A-Za-z]+\\?token=[0-9a-f]+$",
      "description": "Session ID from convoopen — pass back EXACTLY as returned, including the ?token=... suffix (format: sess_v2_*?token=*). The suffix is part of the session credential; never strip it when summarizing. The session must have a GCP deploy attempt before inspect probes will succeed."
    }
  },
  "additionalProperties": false
}

What this tool wraps· 0 endpoints

min confidence0.700.50

No endpoints wrapped at confidence ≥ 0.70.

Parent server

InsideOut (Riley)

https://github.com/luthersystems/insideout-agent-skills

2/7 registries
View full server →
gcpinspect_batch — InsideOut (Riley) — PRSM MCP