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
| Name | Type | Required | Description |
|---|---|---|---|
| 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: