#!/usr/bin/env bash set -euo pipefail ROOT="$(pwd)" HF_URL="${HF_BACKEND_URL:-https://daviddolor-website-builder-backend.hf.space}" MCP_URL="${MCP_URL:-${HF_URL}/mcp}" OUT="$ROOT/interrogation" mkdir -p "$OUT" command -v curl >/dev/null command -v jq >/dev/null call() { local method="$1" local params="$2" curl -fsS \ -H "Content-Type: application/json" \ -d "{ \"jsonrpc\":\"2.0\", \"id\":1, \"method\":\"${method}\", \"params\":${params} }" \ "${MCP_URL}" } echo "[1/15] MCP initialize..." call initialize '{}' \ | tee "$OUT/initialize.json" >/dev/null echo "[2/15] Discover tools..." call tools/list '{}' \ | tee "$OUT/tools.json" >/dev/null echo "[3/15] Discover resources..." call resources/list '{}' \ | tee "$OUT/resources.json" >/dev/null echo "[4/15] Discover prompts..." call prompts/list '{}' \ | tee "$OUT/prompts.json" >/dev/null echo "[5/15] GrapesJS interrogation..." call tools/call '{ "name":"grapesjs.interrogate", "arguments":{ "deep":true } }' | tee "$OUT/grapesjs.json" >/dev/null || true echo "[6/15] Instatic CMS interrogation..." call tools/call '{ "name":"instatic.interrogate", "arguments":{ "deep":true } }' | tee "$OUT/instatic.json" >/dev/null || true echo "[7/15] Backend routes..." call tools/call '{ "name":"backend.routes" }' | tee "$OUT/backend_routes.json" >/dev/null || true echo "[8/15] AI Agents..." call tools/call '{ "name":"backend.ai" }' | tee "$OUT/backend_ai.json" >/dev/null || true echo "[9/15] Build pipeline..." call tools/call '{ "name":"backend.pipeline" }' | tee "$OUT/pipeline.json" >/dev/null || true echo "[10/15] Docker..." call tools/call '{ "name":"backend.docker" }' | tee "$OUT/docker.json" >/dev/null || true echo "[11/15] Kubernetes..." call tools/call '{ "name":"backend.kubernetes" }' | tee "$OUT/kubernetes.json" >/dev/null || true echo "[12/15] Deployment..." call tools/call '{ "name":"backend.deployment" }' | tee "$OUT/deployment.json" >/dev/null || true echo "[13/15] Monitoring..." call tools/call '{ "name":"backend.monitoring" }' | tee "$OUT/monitoring.json" >/dev/null || true echo "[14/15] Workspace..." call tools/call '{ "name":"backend.workspace" }' | tee "$OUT/workspace.json" >/dev/null || true echo "[15/15] Summary..." { echo "TOOLS:" jq '.result' "$OUT/tools.json" 2>/dev/null || true echo echo "RESOURCES:" jq '.result' "$OUT/resources.json" 2>/dev/null || true echo echo "PROMPTS:" jq '.result' "$OUT/prompts.json" 2>/dev/null || true } > "$OUT/summary.txt" echo echo "Interrogation complete." echo "Results:" echo "$OUT"