#!/usr/bin/env bash set -Eeuo pipefail HF_URL="${HF_URL:-https://daviddolor-website-builder-backend.hf.space}" MCP_URL="${HF_URL}/mcp" mkdir -p reports mkdir -p mcp REGISTRY="mcp/generated_tools.json" if [ ! -f "$REGISTRY" ]; then echo "Missing $REGISTRY" exit 1 fi echo "[1/12] Reading generated registry..." COUNT="$(jq 'length' "$REGISTRY")" echo "[2/12] Registering tools..." jq -c '.[]' "$REGISTRY" | while read -r TOOL do NAME="$(jq -r '.name' <<<"$TOOL")" DESCRIPTION="$(jq -r '.description' <<<"$TOOL")" PATHNAME="$(jq -r '.path' <<<"$TOOL")" METHODS="$(jq -c '.methods' <<<"$TOOL")" PAYLOAD="$(jq -n \ --arg n "$NAME" \ --arg d "$DESCRIPTION" \ --arg p "$PATHNAME" \ --argjson m "$METHODS" \ '{ jsonrpc:"2.0", id:1, method:"tools/register", params:{ name:$n, description:$d, path:$p, methods:$m } }')" curl -fsS \ -H "Content-Type: application/json" \ -d "$PAYLOAD" \ "$MCP_URL" \ >/dev/null || true echo "Registered: $NAME" done echo "[3/12] Refreshing registry..." curl -fsS \ -H "Content-Type: application/json" \ -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' \ "$MCP_URL" \ > mcp/registered_tools.json echo "[4/12] Counting..." REGISTERED="$(jq '.result.tools|length' mcp/registered_tools.json)" echo "[5/12] Writing report..." cat > reports/mcp_registration_result.txt <