relocates.io
Finds the part of a city where every household member’s requirements hold at once, on a photorealistic 3D map — and names exactly what has to bend when no such part exists.
First seen 2026-11-05 · Last seen 2026-11-05 · Source: webmcp.com
Answer 3 · Act 15 · Transact 0 · Score: Not yet scored
Tool inspector
add_requirement
Add one requirement for one person. Three kinds: • amenity — within N minutes' walk of a place type, optionally only counting ones rated at least minRating. This is the main one: a high school rated 4+, a gym, a park, a supermarket. • commute — within N minutes of a workplace already added, by that member's mode. • grade — no street steeper than N percent. Use it for anyone whose knees, pushchair or bike make hills a real cost. ALWAYS pass rationale: the person's own reason in one sentence. It is not decoration — when requirements conflict you will read those reasons back to decide whose should bend, and a number cannot tell you that a limit is medical rather than a preference. Mark hardness "hard" for what genuinely cannot move and "soft" for a preference. The map redraws as soon as this returns; check feasibleKm2, and if it is 0 call diagnose_conflict before telling the user anything.
Input schema
| Property | Type | Required | Description |
|---|---|---|---|
member |
string | yes | Member name |
kind |
string | yes | — |
amenityKind |
string | no | Required when kind is amenity |
minRating |
number | no | Only count places rated at least this |
workplaceId |
string | no | Required when kind is commute |
mode |
string | no | — |
threshold |
number | yes | Minutes, or percent for grade |
hardness |
string | no | — |
weight |
number | no | — |
rationale |
string | yes | The person's own reason, one sentence |
Raw JSON schema
{
"type": "object",
"required": [
"member",
"kind",
"threshold",
"rationale"
],
"properties": {
"member": {
"type": "string",
"description": "Member name"
},
"kind": {
"type": "string",
"enum": [
"amenity",
"commute",
"grade"
]
},
"amenityKind": {
"type": "string",
"enum": [
"secondary_school",
"primary_school",
"gym",
"park",
"supermarket",
"transit_station"
],
"description": "Required when kind is amenity"
},
"minRating": {
"type": "number",
"minimum": 1,
"maximum": 5,
"description": "Only count places rated at least this"
},
"workplaceId": {
"type": "string",
"description": "Required when kind is commute"
},
"mode": {
"type": "string",
"enum": [
"walk",
"drive",
"transit",
"bike"
],
"default": "walk"
},
"threshold": {
"type": "number",
"description": "Minutes, or percent for grade"
},
"hardness": {
"type": "string",
"enum": [
"hard",
"soft"
],
"default": "hard"
},
"weight": {
"type": "number",
"minimum": 0,
"maximum": 1,
"default": 1
},
"rationale": {
"type": "string",
"description": "The person's own reason, one sentence"
}
}
}
Similar websites
gabrielcatdeveloper.github.io
portami
carregados.com.br
Brazilian EV charging station map and trip planner for finding charging points and planning routes with charging stops across Latin America.
trip-world-taupe.vercel.app
TripBuilder is a shared itinerary workspace for humans and AI agents.
freemap.sk
Freemap Slovakia, a detailed digital map of Central Europe for hiking, cycling, cross-country skiing and horse riding, with marked trails and place search.