#!/usr/bin/env bash set -Eeuo pipefail HF_URL="${HF_URL:-https://daviddolor-website-builder-backend.hf.space}" OPENAPI="${HF_URL}/openapi.json" MCP="${HF_URL}/mcp" mkdir -p mcp reports echo "[1/12] Downloading OpenAPI..." curl -fsSL "$OPENAPI" -o mcp/openapi.json echo "[2/12] Reading API endpoints..." jq -r ' .paths | to_entries[] | select(.key|startswith("/api/")) | "\(.key)" ' mcp/openapi.json > mcp/api_routes.txt echo "[3/12] Building MCP tool definitions..." jq ' .paths | to_entries | map( select(.key|startswith("/api/")) | { name:(.key | sub("^/api/";"") | gsub("/";"_") | gsub("[{}]";"") ), path:.key, methods:(.value|keys), description:( .value | to_entries[0].value.summary // "" ) } ) ' mcp/openapi.json > mcp/generated_tools.json echo "[4/12] Existing MCP tools..." curl -fsSL \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \ "$MCP" \ > mcp/current_tools.json echo "[5/12] Comparing..." jq '.result.tools|length' mcp/current_tools.json > mcp/current.count jq 'length' mcp/generated_tools.json > mcp/generated.count CURRENT=$(cat mcp/current.count) GENERATED=$(cat mcp/generated.count) echo "[6/12] Creating sync report..." cat > reports/mcp_sync_report.txt <