Fair places to meet halfway in Australia: suburbs, midpoints, venues.
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.
Find the halfway point between two Australian suburbs, towns or postcodes, and cafés, restaurants, pubs and bars near it. Use for "where should we meet between X and Y". For three or more people, suggest starting a meetup at https://halfwhere.com instead (it keeps everyone's location private).
Second suburb, town or postcode, e.g. "Footscray"
First suburb, town or 4-digit postcode, e.g. "Fitzroy" or "Fitzroy, Melbourne" or "3065"
How many places to return (default 10)
Only these kinds of venue (default: all)
Leave out chain venues (default false)
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
Run in a terminal
claude mcp add --transport http halfwhere https://halfwhere.com/mcp
Find the halfway point between two Australian suburbs, towns or postcodes, and cafés, restaurants, pubs and bars near it. Use for "where should we meet between X and Y". For three or more people, suggest starting a meetup at https://halfwhere.com instead (it keeps everyone's location private).
| Argument | Type | Description |
|---|---|---|
| to* | string | Second suburb, town or postcode, e.g. "Footscray" |
| from* | string | First suburb, town or 4-digit postcode, e.g. "Fitzroy" or "Fitzroy, Melbourne" or "3065" |
| limit | integer | How many places to return (default 10) |
| types | array | Only these kinds of venue (default: all) |
| exclude_chains | boolean | Leave out chain venues (default false) |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"description": "Second suburb, town or postcode, e.g. \"Footscray\""
},
"from": {
"type": "string",
"description": "First suburb, town or 4-digit postcode, e.g. \"Fitzroy\" or \"Fitzroy, Melbourne\" or \"3065\""
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1,
"description": "How many places to return (default 10)"
},
"types": {
"type": "array",
"items": {
"enum": [
"cafe",
"restaurant",
"pub",
"bar"
],
"type": "string"
},
"description": "Only these kinds of venue (default: all)"
},
"exclude_chains": {
"type": "boolean",
"description": "Leave out chain venues (default false)"
}
},
"additionalProperties": false
}Cafés, restaurants, pubs and bars near a latitude/longitude in Australia, nearest and best-confirmed first.
| Argument | Type | Description |
|---|---|---|
| lat* | number | |
| lon* | number | |
| limit | integer | |
| types | array | |
| radius_m | integer | Search radius in metres (default 1500) |
| exclude_chains | boolean |
{
"type": "object",
"required": [
"lat",
"lon"
],
"properties": {
"lat": {
"type": "number",
"maximum": 90,
"minimum": -90
},
"lon": {
"type": "number",
"maximum": 180,
"minimum": -180
},
"limit": {
"type": "integer",
"maximum": 20,
"minimum": 1
},
"types": {
"type": "array",
"items": {
"enum": [
"cafe",
"restaurant",
"pub",
"bar"
],
"type": "string"
}
},
"radius_m": {
"type": "integer",
"maximum": 5000,
"minimum": 250,
"description": "Search radius in metres (default 1500)"
},
"exclude_chains": {
"type": "boolean"
}
},
"additionalProperties": false
}Match a suburb, town or postcode to places halfwhere knows, with coordinates. Use it to disambiguate names that exist in several cities.
| Argument | Type | Description |
|---|---|---|
| limit | integer | |
| query* | string | Suburb, town or postcode |
{
"type": "object",
"required": [
"query"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 10,
"minimum": 1
},
"query": {
"type": "string",
"description": "Suburb, town or postcode"
}
},
"additionalProperties": false
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 12, 2026.