Geometry primitivesFree

geometry_validate

Valida una geometria WKT. Restituisce is_valid, reason (se non valida), tipo geometria, numero di sub-geometrie. Se non valida, ritorna anche fixed_wkt da ST_MakeValid. Pre-flight per WKT LLM-generato — failure mode comuni: poligoni auto-intersecanti, ring ordering, vertici duplicati.

Use cases

  • Pre-flight di un poligono LLM-generato prima di passarlo a points_in_polygon.
  • Auto-repair di WKT auto-intersecanti via fixed_wkt.
  • Surface errori di validazione chiari all'utente invece dei messaggi PostGIS criptici.

Arguments

NameTypeRequiredDescription
geom_wkt string required WKT to validate.
srid integer optional Coordinate system.
Allowlist as in geometry_ops. Default 4326.

Example request

curl
bash
curl -X POST https://mcp.qubitdata.it/mcp \
  -H "Authorization: Bearer $QUBITDATA_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "jsonrpc": "2.0",
    "id": 1,
    "method": "tools/call",
    "params": {
      "name": "geometry_validate",
      "arguments": {
            "geom_wkt": "POLYGON((0 0, 1 1, 1 0, 0 1, 0 0))"
      }
    }
  }'

Example response

JSON-RPC 2.0 result
json
{
  "jsonrpc": "2.0",
  "id": 1,
  "result": {
    "content": [
      {
        "type": "text",
        "text": "{\n  \"is_valid\": false,\n  \"reason\": \"Self-intersection\",\n  \"type\": \"Polygon\",\n  \"num_geometries\": 1,\n  \"fixed_wkt\": \"MULTIPOLYGON(((0 0, 0.5 0.5, 1 0, 0 0)),((0.5 0.5, 1 1, 0 1, 0.5 0.5)))\"\n}"
      }
    ]
  }
}

Prompt da provare

Incollali in Claude Desktop, Cursor o un qualsiasi client MCP collegato a https://mcp.qubitdata.it/mcp.

  • Claude Desktop
    Questo WKT è valido? Se no, ritorna la versione corretta.
  • Cursor
    Valida ogni WKT del mio batch; sostituisci quelli non validi con il fixed_wkt.
  • Client MCP custom
    Pre-flight di geometrie LLM-generate prima delle chiamate downstream.

Related tools

geometry_ops · coordinate_transform

Get started

Registrati per una free key e richiama il tool dal tuo agente. Servono cap geografici più ampi o quota più alta? Vedi pricing.

Last updated: