Tool tree
gradeNot graded
replan_routeAction
Builds and displays a replacement route from the current origin and constraints, optionally filtered by category and search radius. The current route stays visible unless the replacement succeeds.
View tool JSON
{
"name": "replan_route",
"kind": "act",
"impl": "imperative",
"description": "Builds and displays a replacement route from the current origin and constraints, optionally filtered by category and search radius. The current route stays visible unless the replacement succeeds.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"food",
"culture",
"view"
],
"description": "Interest category."
},
"radiusMeters": {
"type": "integer",
"minimum": 100,
"maximum": 50000,
"description": "Search radius in meters."
}
},
"additionalProperties": false
},
"page": "/"
}get_plan_place_snapshotAnswer
Returns the availability snapshot captured from Google Maps when the current plan was built. It does not perform a fresh Maps query.
View tool JSON
{
"name": "get_plan_place_snapshot",
"kind": "answer",
"impl": "imperative",
"description": "Returns the availability snapshot captured from Google Maps when the current plan was built. It does not perform a fresh Maps query.",
"inputSchema": {
"type": "object",
"properties": {
"placeId": {
"type": "string",
"description": "Stop identifier."
}
},
"required": [
"placeId"
],
"additionalProperties": false
},
"page": "/"
}get_planned_legAnswer
Returns the Google Maps walking leg already calculated for a stop in the current route. It does not calculate a route to arbitrary places.
View tool JSON
{
"name": "get_planned_leg",
"kind": "answer",
"impl": "imperative",
"description": "Returns the Google Maps walking leg already calculated for a stop in the current route. It does not calculate a route to arbitrary places.",
"inputSchema": {
"type": "object",
"properties": {
"toPlaceId": {
"type": "string",
"description": "Leg destination."
}
},
"required": [
"toPlaceId"
],
"additionalProperties": false
},
"page": "/"
}get_itineraryAnswer
Reads the current route, its stops, statuses, times, and data source.
View tool JSON
{
"name": "get_itinerary",
"kind": "answer",
"impl": "imperative",
"description": "Reads the current route, its stops, statuses, times, and data source.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}plan_walkAction
Uses the LLM to interpret a person’s intent. If duration or walking comfort is missing, returns the next question without querying Google Maps; otherwise builds and displays a real walking plan in Buki.
View tool JSON
{
"name": "plan_walk",
"kind": "act",
"impl": "imperative",
"description": "Uses the LLM to interpret a person’s intent. If duration or walking comfort is missing, returns the next question without querying Google Maps; otherwise builds and displays a real walking plan in Buki.",
"inputSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"description": "What the person wants to do."
},
"availableMinutes": {
"type": "integer",
"minimum": 30,
"maximum": 720,
"description": "Total time the person has for the itinerary."
},
"maxWalkMinutes": {
"type": "integer",
"minimum": 5,
"maximum": 90,
"description": "Maximum comfortable walking time for one leg."
}
},
"required": [
"intent"
],
"additionalProperties": false
},
"page": "/"
}focus_stopAction
Moves the next-stop card to a specific stop in the route.
View tool JSON
{
"name": "focus_stop",
"kind": "act",
"impl": "imperative",
"description": "Moves the next-stop card to a specific stop in the route.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string",
"description": "Stop identifier."
}
},
"required": [
"stopId"
],
"additionalProperties": false
},
"page": "/"
}set_originAction
Changes the plan origin to a real latitude and longitude selected by the person or agent.
View tool JSON
{
"name": "set_origin",
"kind": "act",
"impl": "imperative",
"description": "Changes the plan origin to a real latitude and longitude selected by the person or agent.",
"inputSchema": {
"type": "object",
"properties": {
"latitude": {
"type": "number",
"minimum": -90,
"maximum": 90,
"description": "Latitude of the selected starting point."
},
"longitude": {
"type": "number",
"minimum": -180,
"maximum": 180,
"description": "Longitude of the selected starting point."
}
},
"required": [
"latitude",
"longitude"
],
"additionalProperties": false
},
"page": "/"
}update_intentAction
Updates the intent text visible to the person without inventing a new plan.
View tool JSON
{
"name": "update_intent",
"kind": "act",
"impl": "imperative",
"description": "Updates the intent text visible to the person without inventing a new plan.",
"inputSchema": {
"type": "object",
"properties": {
"intent": {
"type": "string",
"description": "The person’s new intent."
}
},
"required": [
"intent"
],
"additionalProperties": false
},
"page": "/"
}advance_to_next_stopAction
Marks the current leg as started and focuses the next available stop.
View tool JSON
{
"name": "advance_to_next_stop",
"kind": "act",
"impl": "imperative",
"description": "Marks the current leg as started and focuses the next available stop.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}propose_stop_repairAction
Finds a real nearby replacement for an unavailable stop while preserving the current origin and constraints. It shows a proposal in Buki and never changes the route until the person confirms.
View tool JSON
{
"name": "propose_stop_repair",
"kind": "act",
"impl": "imperative",
"description": "Finds a real nearby replacement for an unavailable stop while preserving the current origin and constraints. It shows a proposal in Buki and never changes the route until the person confirms.",
"inputSchema": {
"type": "object",
"properties": {
"stopId": {
"type": "string",
"description": "Unavailable stop identifier."
}
},
"required": [
"stopId"
],
"additionalProperties": false
},
"page": "/"
}get_buki_contextAnswer
Returns Buki’s current planning state, including the full pending repair proposal when one awaits human confirmation.
View tool JSON
{
"name": "get_buki_context",
"kind": "answer",
"impl": "imperative",
"description": "Returns Buki’s current planning state, including the full pending repair proposal when one awaits human confirmation.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/"
}