Search places, compare ride-hailing options, and plan trotro minibus journeys.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Compare current ride-hailing prices and pickup times from the providers available through Sail.
Resolved pickup place
Resolved destination place
Compare current ride-hailing prices and pickup times from the providers available through Sail.
| Argument | Type | Description |
|---|---|---|
| pickup* | object | Resolved pickup place |
| destination* | object | Resolved destination place |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pickup",
"destination"
],
"properties": {
"pickup": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"address": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"placeId": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Place ID returned by search_places"
}
},
"description": "Resolved pickup place"
},
"destination": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"address": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"placeId": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Place ID returned by search_places"
}
},
"description": "Resolved destination place"
}
}
}Plan public transport with fares, walking legs, transfers, and boarding instructions: trotro in Ghana, or buses leaving now in England, Scotland and Wales. Bus times come from published timetables, not live tracking.
| Argument | Type | Description |
|---|---|---|
| pickup* | object | Pickup coordinates |
| destination* | object | Destination coordinates |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pickup",
"destination"
],
"properties": {
"pickup": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
},
"description": "Pickup coordinates"
},
"destination": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
},
"description": "Destination coordinates"
}
}
}Compare ride-hailing with public transport: trotro in Ghana, or buses leaving now in England, Scotland and Wales. This is the default tool for multimodal trip planning.
| Argument | Type | Description |
|---|---|---|
| pickup* | object | Resolved pickup place |
| destination* | object | Resolved destination place |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pickup",
"destination"
],
"properties": {
"pickup": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"address": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"placeId": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Place ID returned by search_places"
}
},
"description": "Resolved pickup place"
},
"destination": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
},
"name": {
"type": "string",
"maxLength": 200,
"minLength": 1
},
"address": {
"type": "string",
"maxLength": 300,
"minLength": 1
},
"placeId": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Place ID returned by search_places"
}
},
"description": "Resolved destination place"
}
}
}Plan trotro journeys in Ghana, including fares, walking legs, transfers, and boarding instructions. Prefer plan_public_transport, which also covers buses in Great Britain.
| Argument | Type | Description |
|---|---|---|
| pickup* | object | Pickup coordinates |
| destination* | object | Destination coordinates |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"pickup",
"destination"
],
"properties": {
"pickup": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
},
"description": "Pickup coordinates"
},
"destination": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
},
"description": "Destination coordinates"
}
}
}Resolve a place ID from search_places to an exact name, address, and coordinates.
| Argument | Type | Description |
|---|---|---|
| placeId* | string | Place ID returned by search_places |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"placeId"
],
"properties": {
"placeId": {
"type": "string",
"maxLength": 256,
"minLength": 1,
"description": "Place ID returned by search_places"
}
}
}Search for pickup or destination places. Use resolve_place on the selected result before planning a trip.
| Argument | Type | Description |
|---|---|---|
| near | object | Coordinates used to bias nearby results |
| query* | string | Place name or address |
| countryCode | string | Country to search: "gh" for Ghana, or "gb" for England, Scotland and Wales |
| radiusMeters | integer |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"query"
],
"properties": {
"near": {
"type": "object",
"required": [
"lat",
"lng"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90,
"description": "Latitude in decimal degrees"
},
"lng": {
"type": "number",
"maximum": 180,
"minimum": -180,
"description": "Longitude in decimal degrees"
}
},
"description": "Coordinates used to bias nearby results"
},
"query": {
"type": "string",
"maxLength": 120,
"minLength": 2,
"description": "Place name or address"
},
"countryCode": {
"type": "string",
"default": "gh",
"pattern": "^[a-zA-Z]{2}$",
"description": "Country to search: \"gh\" for Ghana, or \"gb\" for England, Scotland and Wales"
},
"radiusMeters": {
"type": "integer",
"maximum": 50000,
"minimum": 1000
}
}
}