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.0Published by @Roman Hancel
•gis.foundation
•Updated 21 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