website-builder-backend / frontend /scripts /37_interrogate_grapesjs_instatic.sh
David Prince
fix: add all missing local module stubs (remote_mcp_registry, mcp_auth, mcp_transport, etc)
cce8120
Raw
History Blame Contribute Delete
2.64 kB
#!/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"