{"ok":true,"site":{"host":"mapbrief-melbourne.christineabarca0820.workers.dev","url":"https://mapbrief-melbourne.christineabarca0820.workers.dev/","type":"live","desc":"MapBrief turns location data into a map that ChatGPT can search and operate through WebMCP.","tools":[{"name":"search_playgrounds","kind":"act","impl":"imperative","description":"Use this to answer which playgrounds match a name or published feature. It updates the live map and result list, and visibly selects the first matching playground.","inputSchema":{"type":"object","properties":{"query":{"type":"string","description":"Words present in the published playground name or description, for example swings, sandpit, climbing, or barbecue.","maxLength":100},"area":{"type":"string","description":"Optional supported area: Carlton, Parkville, Docklands, or Melbourne.","maxLength":60},"limit":{"type":"integer","description":"Maximum results to return.","minimum":1,"maximum":8,"default":8}},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"find_playgrounds_near","kind":"act","impl":"imperative","description":"Use this for proximity questions. It finds playgrounds near a supported Melbourne area, updates the live map and result list, and visibly selects the nearest result.","inputSchema":{"type":"object","properties":{"area":{"type":"string","description":"Supported area: Carlton, Parkville, Docklands, or Melbourne.","maxLength":60},"limit":{"type":"integer","description":"Maximum results to return.","minimum":1,"maximum":8,"default":8}},"required":["area"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"get_playground_details","kind":"answer","impl":"imperative","description":"Return source-grounded details for one playground without changing the map. To highlight the playground, call show_playground_on_map instead.","annotations":{"readOnlyHint":true},"inputSchema":{"type":"object","properties":{"playground":{"type":"string","description":"Playground dataset ID or full playground name.","minLength":1,"maxLength":100}},"required":["playground"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"show_playground_on_map","kind":"act","impl":"imperative","description":"Select one playground by dataset ID or name, centre the live map on it, and open its detail panel.","inputSchema":{"type":"object","properties":{"playground":{"type":"string","description":"Playground dataset ID or full playground name.","minLength":1,"maxLength":100}},"required":["playground"],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"},{"name":"reset_playground_map","kind":"act","impl":"imperative","description":"Clear the current query and selection, then restore all playgrounds. This returns only reset state; use search_playgrounds for any follow-up question about matching features so the answer is highlighted on the live map.","inputSchema":{"type":"object","properties":{},"required":[],"additionalProperties":false},"hasHandler":true,"hasExecute":true,"__source":"spec","executable":true,"handlerField":"execute"}],"apiSurface":"spec","category":"Travel & Events","toolCount":5}}