Tool tree
gradeNot graded
page: Every page
get_feasibility_snapshotAnswer
Look up zoning, lot facts, setbacks, height limits, and buildable envelope for a street address in Canada, the US, or Germany. Returns structured facts without navigating away from the page.
View tool JSON
{
"name": "get_feasibility_snapshot",
"kind": "answer",
"impl": "imperative",
"description": "Look up zoning, lot facts, setbacks, height limits, and buildable envelope for a street address in Canada, the US, or Germany. Returns structured facts without navigating away from the page.",
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Street address, e.g. \"4170 Sophia St, Vancouver BC\".",
"minLength": 3,
"maxLength": 500
},
"source": {
"type": "string",
"enum": [
"zoning_lookup",
"lot_dimensions",
"setback_lookup",
"height_limit_lookup",
"lot_split_lookup",
"full"
],
"description": "Which question to optimize the payload for. Defaults to full snapshot."
}
},
"required": [
"address"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}list_free_toolsAnswer
List every free Bucky tool a person can use, with what each one answers and what it needs as input. Call this before navigate_to_tool rather than guessing a tool name, and to tell someone what is available.
View tool JSON
{
"name": "list_free_tools",
"kind": "answer",
"impl": "imperative",
"description": "List every free Bucky tool a person can use, with what each one answers and what it needs as input. Call this before navigate_to_tool rather than guessing a tool name, and to tell someone what is available.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/en/lot-studio"
}navigate_to_toolAction
Navigate the browser to a Bucky free tool page. Every tool page registers its own tools once open, so navigating is how an agent gains the ability to actually run that tool. Call list_free_tools first if unsure which name to send.
View tool JSON
{
"name": "navigate_to_tool",
"kind": "act",
"impl": "imperative",
"description": "Navigate the browser to a Bucky free tool page. Every tool page registers its own tools once open, so navigating is how an agent gains the ability to actually run that tool. Call list_free_tools first if unsure which name to send.",
"inputSchema": {
"type": "object",
"properties": {
"tool": {
"type": "string",
"enum": [
"lot_split_lookup",
"zoning_lookup",
"lot_dimensions",
"setback_lookup",
"height_limit_lookup",
"feasibility_report",
"courtyard",
"laneway_garden_suite",
"duplex",
"triplex",
"fourplex",
"fiveplex",
"sixplex",
"midrise",
"toronto_coa",
"roi_calculator",
"residual_land_value_calculator",
"equity_waterfall_calculator",
"mli_select_affordable_rent"
],
"description": "Which free tool page to open."
}
},
"required": [
"tool"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}search_marketplaceAnswer
Open the Bucky marketplace search results for prefab designs and build listings matching a query.
View tool JSON
{
"name": "search_marketplace",
"kind": "answer",
"impl": "imperative",
"description": "Open the Bucky marketplace search results for prefab designs and build listings matching a query.",
"inputSchema": {
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Search terms for designs and builds.",
"minLength": 1,
"maxLength": 200
}
},
"required": [
"query"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}page: Lot studio
resolve_addressAction
Geocode a street address and drop a pin on the lot canvas the person is looking at. If the geocoder returns more than one plausible match, this call stays pending until the person accepts or rejects a candidate on the on-canvas chip — do not call it again while it is pending.
View tool JSON
{
"name": "resolve_address",
"kind": "act",
"impl": "imperative",
"description": "Geocode a street address and drop a pin on the lot canvas the person is looking at. If the geocoder returns more than one plausible match, this call stays pending until the person accepts or rejects a candidate on the on-canvas chip — do not call it again while it is pending.",
"inputSchema": {
"type": "object",
"properties": {
"address": {
"type": "string",
"description": "Street address, e.g. \"4170 Sophia St, Vancouver BC\".",
"minLength": 3,
"maxLength": 500
}
},
"required": [
"address"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}focus_lot_mapAction
Focus the shared planning map on the address already resolved on this page. Call resolve_address first when no address is pinned.
View tool JSON
{
"name": "focus_lot_map",
"kind": "act",
"impl": "imperative",
"description": "Focus the shared planning map on the address already resolved on this page. Call resolve_address first when no address is pinned.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/en/lot-studio"
}get_lot_factsAnswer
Fetch the buildable envelope, setbacks, height limit, and zoning facts for the lot currently pinned on the canvas, and paint them for the person to see. Call resolve_address first if no pin is set yet.
View tool JSON
{
"name": "get_lot_facts",
"kind": "answer",
"impl": "imperative",
"description": "Fetch the buildable envelope, setbacks, height limit, and zoning facts for the lot currently pinned on the canvas, and paint them for the person to see. Call resolve_address first if no pin is set yet.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/en/lot-studio"
}set_planning_layersAction
Show or hide the zoning and lot-boundary layers on the shared planning map. Both booleans are required.
View tool JSON
{
"name": "set_planning_layers",
"kind": "act",
"impl": "imperative",
"description": "Show or hide the zoning and lot-boundary layers on the shared planning map. Both booleans are required.",
"inputSchema": {
"type": "object",
"properties": {
"zoning": {
"type": "boolean",
"description": "Whether the zoning layer should be visible."
},
"lots": {
"type": "boolean",
"description": "Whether lot boundaries should be visible."
}
},
"required": [
"zoning",
"lots"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}highlight_constraintAction
Highlight a zoning constraint (setback, height, coverage, FSR, or zone) on the lot canvas the person is looking at, with its citation. Call get_lot_facts first.
View tool JSON
{
"name": "highlight_constraint",
"kind": "act",
"impl": "imperative",
"description": "Highlight a zoning constraint (setback, height, coverage, FSR, or zone) on the lot canvas the person is looking at, with its citation. Call get_lot_facts first.",
"inputSchema": {
"type": "object",
"properties": {
"kind": {
"type": "string",
"enum": [
"front_setback",
"rear_setback",
"side_setback",
"flanking_setback",
"height",
"coverage",
"fsr",
"zone"
],
"description": "Which constraint to highlight on the canvas."
}
},
"required": [
"kind"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}set_planning_basemapAction
Switch the shared planning map between the street map and satellite imagery. This is the same control as the Map/Satellite toggle on the page.
View tool JSON
{
"name": "set_planning_basemap",
"kind": "act",
"impl": "imperative",
"description": "Switch the shared planning map between the street map and satellite imagery. This is the same control as the Map/Satellite toggle on the page.",
"inputSchema": {
"type": "object",
"properties": {
"basemap": {
"type": "string",
"enum": [
"map",
"satellite"
],
"description": "Street map or satellite imagery."
}
},
"required": [
"basemap"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}preview_typologyAction
Overlay an illustrative footprint for a typology (laneway suite, duplex, or fourplex) on the lot canvas, sized from the same buildable envelope already shown. Call get_lot_facts first.
View tool JSON
{
"name": "preview_typology",
"kind": "act",
"impl": "imperative",
"description": "Overlay an illustrative footprint for a typology (laneway suite, duplex, or fourplex) on the lot canvas, sized from the same buildable envelope already shown. Call get_lot_facts first.",
"inputSchema": {
"type": "object",
"properties": {
"type": {
"type": "string",
"enum": [
"laneway",
"duplex",
"fourplex"
],
"description": "Which illustrative typology to overlay."
}
},
"required": [
"type"
],
"additionalProperties": false
},
"page": "/en/lot-studio"
}measure_candidate_areaAction
Open the shared map measurement tool and wait while the person draws a candidate area. This call completes only after the person finishes a valid polygon.
View tool JSON
{
"name": "measure_candidate_area",
"kind": "act",
"impl": "imperative",
"description": "Open the shared map measurement tool and wait while the person draws a candidate area. This call completes only after the person finishes a valid polygon.",
"inputSchema": {
"type": "object",
"properties": {},
"additionalProperties": false
},
"page": "/en/lot-studio"
}