What is an OpenVerb Library? OpenVerb Core is the execution engine, but OpenVerb Libraries (like this one) are reusable AI action blueprints. They are NOT npm packages. You can copy the schema directly into an AI prompt to instantly give it a structured action space.

GIS Foundation

v1.0.0
Published by @Roman Hancel
gis.foundation
Updated 14 days ago

Universal spatial operations for mapping, routing, and geocoding.

gismappinglocationroutinggeography
0
0
0
gis.location.geocode
Convert a physical street address into GPS coordinates (latitude and longitude).

Input

{
  "type": "object",
  "required": [
    "address"
  ],
  "properties": {
    "address": {
      "type": "string",
      "description": "The full street address, city, and zip code."
    },
    "countryCode": {
      "type": "string",
      "maxLength": 2,
      "description": "Optional ISO 2-letter country code to narrow the search."
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "latitude": {
      "type": "number"
    },
    "longitude": {
      "type": "number"
    },
    "confidence": {
      "type": "number"
    }
  }
}
Policies:require_auth
gis.map.create_pin
Add a visual marker/pin to a specific map layer.

Input

{
  "type": "object",
  "required": [
    "latitude",
    "longitude",
    "label"
  ],
  "properties": {
    "color": {
      "enum": [
        "red",
        "blue",
        "green",
        "yellow"
      ],
      "type": "string"
    },
    "label": {
      "type": "string",
      "description": "Text to display when the user hovers over the pin."
    },
    "latitude": {
      "type": "number"
    },
    "longitude": {
      "type": "number"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "pinId": {
      "type": "string"
    },
    "success": {
      "type": "boolean"
    }
  }
}
gis.route.calculate
Calculate the driving distance and estimated time between two coordinates.

Input

{
  "type": "object",
  "required": [
    "startLat",
    "startLng",
    "endLat",
    "endLng",
    "transportMode"
  ],
  "properties": {
    "endLat": {
      "type": "number"
    },
    "endLng": {
      "type": "number"
    },
    "startLat": {
      "type": "number"
    },
    "startLng": {
      "type": "number"
    },
    "transportMode": {
      "enum": [
        "driving",
        "walking",
        "cycling",
        "transit"
      ],
      "type": "string"
    }
  }
}

Output

{
  "type": "object",
  "properties": {
    "polyline": {
      "type": "string"
    },
    "distanceMeters": {
      "type": "number"
    },
    "durationSeconds": {
      "type": "number"
    }
  }
}
Policies:require_auth
OpenVerb Sandbox

Paste a Verb Library JSON schema here to define what actions the AI can perform.

Ask the AI to perform a task. It will use the vocabulary defined in your library.

The AI proposes a structured action based on your library vocabulary.

Waiting for prompt...

OpenVerb Core intercepts the AI's action and validates it before execution.

Verb exists in library
Payload matches JSON Schema
Policy requirements passed
Inputs valid and sanitized

The validated action is routed to the application backend for execution.

Waiting...

OpenVerb Core generates an execution receipt for full auditability.

Waiting for execution...