[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"skill-deepgram-local-places":3,"mdc--30aptu-key":29,"related-repo-deepgram-local-places":1149,"related-org-deepgram-local-places":1245},{"slug":4,"name":4,"fn":5,"description":6,"org":7,"tags":11,"stars":19,"repoUrl":20,"updatedAt":21,"license":22,"forks":23,"topics":24,"repo":25,"sourceUrl":27,"mdContent":28},"local-places","search local places via Google API","Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},"deepgram","Deepgram","https:\u002F\u002Fpexgzepcugksgbtrxkhf.supabase.co\u002Fstorage\u002Fv1\u002Fobject\u002Fpublic\u002Forg-logos\u002Fdeepgram.png",[12,16],{"name":13,"slug":14,"type":15},"Search","search","tag",{"name":17,"slug":18,"type":15},"API Development","api-development",23,"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdglabs-deepclaw","2026-07-12T08:29:03.978432",null,9,[],{"repoUrl":20,"stars":19,"forks":23,"topics":26,"description":22},[],"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdglabs-deepclaw\u002Ftree\u002FHEAD\u002Fskills\u002Flocal-places","---\nname: local-places\ndescription: Search for places (restaurants, cafes, etc.) via Google Places API proxy on localhost.\nhomepage: https:\u002F\u002Fgithub.com\u002FHyaxia\u002Flocal_places\nmetadata:\n  {\n    \"openclaw\":\n      {\n        \"emoji\": \"📍\",\n        \"requires\": { \"bins\": [\"uv\"], \"env\": [\"GOOGLE_PLACES_API_KEY\"] },\n        \"primaryEnv\": \"GOOGLE_PLACES_API_KEY\",\n      },\n  }\n---\n\n# 📍 Local Places\n\n_Find places, Go fast_\n\nSearch for nearby places using a local Google Places API proxy. Two-step flow: resolve location first, then search.\n\n## Setup\n\n```bash\ncd {baseDir}\necho \"GOOGLE_PLACES_API_KEY=your-key\" > .env\nuv venv && uv pip install -e \".[dev]\"\nuv run --env-file .env uvicorn local_places.main:app --host 127.0.0.1 --port 8000\n```\n\nRequires `GOOGLE_PLACES_API_KEY` in `.env` or environment.\n\n## Quick Start\n\n1. **Check server:** `curl http:\u002F\u002F127.0.0.1:8000\u002Fping`\n\n2. **Resolve location:**\n\n```bash\ncurl -X POST http:\u002F\u002F127.0.0.1:8000\u002Flocations\u002Fresolve \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"location_text\": \"Soho, London\", \"limit\": 5}'\n```\n\n3. **Search places:**\n\n```bash\ncurl -X POST http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"query\": \"coffee shop\",\n    \"location_bias\": {\"lat\": 51.5137, \"lng\": -0.1366, \"radius_m\": 1000},\n    \"filters\": {\"open_now\": true, \"min_rating\": 4.0},\n    \"limit\": 10\n  }'\n```\n\n4. **Get details:**\n\n```bash\ncurl http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002F{place_id}\n```\n\n## Conversation Flow\n\n1. If user says \"near me\" or gives vague location → resolve it first\n2. If multiple results → show numbered list, ask user to pick\n3. Ask for preferences: type, open now, rating, price level\n4. Search with `location_bias` from chosen location\n5. Present results with name, rating, address, open status\n6. Offer to fetch details or refine search\n\n## Filter Constraints\n\n- `filters.types`: exactly ONE type (e.g., \"restaurant\", \"cafe\", \"gym\")\n- `filters.price_levels`: integers 0-4 (0=free, 4=very expensive)\n- `filters.min_rating`: 0-5 in 0.5 increments\n- `filters.open_now`: boolean\n- `limit`: 1-20 for search, 1-10 for resolve\n- `location_bias.radius_m`: must be > 0\n\n## Response Format\n\n```json\n{\n  \"results\": [\n    {\n      \"place_id\": \"ChIJ...\",\n      \"name\": \"Coffee Shop\",\n      \"address\": \"123 Main St\",\n      \"location\": { \"lat\": 51.5, \"lng\": -0.1 },\n      \"rating\": 4.6,\n      \"price_level\": 2,\n      \"types\": [\"cafe\", \"food\"],\n      \"open_now\": true\n    }\n  ],\n  \"next_page_token\": \"...\"\n}\n```\n\nUse `next_page_token` as `page_token` in next request for more results.\n",{"data":30,"body":40},{"name":4,"description":6,"homepage":31,"metadata":32},"https:\u002F\u002Fgithub.com\u002FHyaxia\u002Flocal_places",{"openclaw":33},{"emoji":34,"requires":35,"primaryEnv":39},"📍",{"bins":36,"env":38},[37],"uv",[39],"GOOGLE_PLACES_API_KEY",{"type":41,"children":42},"root",[43,51,61,66,73,245,265,271,301,385,396,514,525,544,550,591,597,667,673,1123,1143],{"type":44,"tag":45,"props":46,"children":47},"element","h1",{"id":4},[48],{"type":49,"value":50},"text","📍 Local Places",{"type":44,"tag":52,"props":53,"children":54},"p",{},[55],{"type":44,"tag":56,"props":57,"children":58},"em",{},[59],{"type":49,"value":60},"Find places, Go fast",{"type":44,"tag":52,"props":62,"children":63},{},[64],{"type":49,"value":65},"Search for nearby places using a local Google Places API proxy. Two-step flow: resolve location first, then search.",{"type":44,"tag":67,"props":68,"children":70},"h2",{"id":69},"setup",[71],{"type":49,"value":72},"Setup",{"type":44,"tag":74,"props":75,"children":80},"pre",{"className":76,"code":77,"language":78,"meta":79,"style":79},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","cd {baseDir}\necho \"GOOGLE_PLACES_API_KEY=your-key\" > .env\nuv venv && uv pip install -e \".[dev]\"\nuv run --env-file .env uvicorn local_places.main:app --host 127.0.0.1 --port 8000\n","bash","",[81],{"type":44,"tag":82,"props":83,"children":84},"code",{"__ignoreMap":79},[85,103,138,191],{"type":44,"tag":86,"props":87,"children":90},"span",{"class":88,"line":89},"line",1,[91,97],{"type":44,"tag":86,"props":92,"children":94},{"style":93},"--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF",[95],{"type":49,"value":96},"cd",{"type":44,"tag":86,"props":98,"children":100},{"style":99},"--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D",[101],{"type":49,"value":102}," {baseDir}\n",{"type":44,"tag":86,"props":104,"children":106},{"class":88,"line":105},2,[107,112,118,123,128,133],{"type":44,"tag":86,"props":108,"children":109},{"style":93},[110],{"type":49,"value":111},"echo",{"type":44,"tag":86,"props":113,"children":115},{"style":114},"--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF",[116],{"type":49,"value":117}," \"",{"type":44,"tag":86,"props":119,"children":120},{"style":99},[121],{"type":49,"value":122},"GOOGLE_PLACES_API_KEY=your-key",{"type":44,"tag":86,"props":124,"children":125},{"style":114},[126],{"type":49,"value":127},"\"",{"type":44,"tag":86,"props":129,"children":130},{"style":114},[131],{"type":49,"value":132}," >",{"type":44,"tag":86,"props":134,"children":135},{"style":99},[136],{"type":49,"value":137}," .env\n",{"type":44,"tag":86,"props":139,"children":141},{"class":88,"line":140},3,[142,147,152,157,162,167,172,177,181,186],{"type":44,"tag":86,"props":143,"children":145},{"style":144},"--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B",[146],{"type":49,"value":37},{"type":44,"tag":86,"props":148,"children":149},{"style":99},[150],{"type":49,"value":151}," venv",{"type":44,"tag":86,"props":153,"children":154},{"style":114},[155],{"type":49,"value":156}," &&",{"type":44,"tag":86,"props":158,"children":159},{"style":144},[160],{"type":49,"value":161}," uv",{"type":44,"tag":86,"props":163,"children":164},{"style":99},[165],{"type":49,"value":166}," pip",{"type":44,"tag":86,"props":168,"children":169},{"style":99},[170],{"type":49,"value":171}," install",{"type":44,"tag":86,"props":173,"children":174},{"style":99},[175],{"type":49,"value":176}," -e",{"type":44,"tag":86,"props":178,"children":179},{"style":114},[180],{"type":49,"value":117},{"type":44,"tag":86,"props":182,"children":183},{"style":99},[184],{"type":49,"value":185},".[dev]",{"type":44,"tag":86,"props":187,"children":188},{"style":114},[189],{"type":49,"value":190},"\"\n",{"type":44,"tag":86,"props":192,"children":194},{"class":88,"line":193},4,[195,199,204,209,214,219,224,229,235,240],{"type":44,"tag":86,"props":196,"children":197},{"style":144},[198],{"type":49,"value":37},{"type":44,"tag":86,"props":200,"children":201},{"style":99},[202],{"type":49,"value":203}," run",{"type":44,"tag":86,"props":205,"children":206},{"style":99},[207],{"type":49,"value":208}," --env-file",{"type":44,"tag":86,"props":210,"children":211},{"style":99},[212],{"type":49,"value":213}," .env",{"type":44,"tag":86,"props":215,"children":216},{"style":99},[217],{"type":49,"value":218}," uvicorn",{"type":44,"tag":86,"props":220,"children":221},{"style":99},[222],{"type":49,"value":223}," local_places.main:app",{"type":44,"tag":86,"props":225,"children":226},{"style":99},[227],{"type":49,"value":228}," --host",{"type":44,"tag":86,"props":230,"children":232},{"style":231},"--shiki-light:#F76D47;--shiki-default:#F78C6C;--shiki-dark:#F78C6C",[233],{"type":49,"value":234}," 127.0.0.1",{"type":44,"tag":86,"props":236,"children":237},{"style":99},[238],{"type":49,"value":239}," --port",{"type":44,"tag":86,"props":241,"children":242},{"style":231},[243],{"type":49,"value":244}," 8000\n",{"type":44,"tag":52,"props":246,"children":247},{},[248,250,255,257,263],{"type":49,"value":249},"Requires ",{"type":44,"tag":82,"props":251,"children":253},{"className":252},[],[254],{"type":49,"value":39},{"type":49,"value":256}," in ",{"type":44,"tag":82,"props":258,"children":260},{"className":259},[],[261],{"type":49,"value":262},".env",{"type":49,"value":264}," or environment.",{"type":44,"tag":67,"props":266,"children":268},{"id":267},"quick-start",[269],{"type":49,"value":270},"Quick Start",{"type":44,"tag":272,"props":273,"children":274},"ol",{},[275,293],{"type":44,"tag":276,"props":277,"children":278},"li",{},[279,285,287],{"type":44,"tag":280,"props":281,"children":282},"strong",{},[283],{"type":49,"value":284},"Check server:",{"type":49,"value":286}," ",{"type":44,"tag":82,"props":288,"children":290},{"className":289},[],[291],{"type":49,"value":292},"curl http:\u002F\u002F127.0.0.1:8000\u002Fping",{"type":44,"tag":276,"props":294,"children":295},{},[296],{"type":44,"tag":280,"props":297,"children":298},{},[299],{"type":49,"value":300},"Resolve location:",{"type":44,"tag":74,"props":302,"children":304},{"className":76,"code":303,"language":78,"meta":79,"style":79},"curl -X POST http:\u002F\u002F127.0.0.1:8000\u002Flocations\u002Fresolve \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\"location_text\": \"Soho, London\", \"limit\": 5}'\n",[305],{"type":44,"tag":82,"props":306,"children":307},{"__ignoreMap":79},[308,337,362],{"type":44,"tag":86,"props":309,"children":310},{"class":88,"line":89},[311,316,321,326,331],{"type":44,"tag":86,"props":312,"children":313},{"style":144},[314],{"type":49,"value":315},"curl",{"type":44,"tag":86,"props":317,"children":318},{"style":99},[319],{"type":49,"value":320}," -X",{"type":44,"tag":86,"props":322,"children":323},{"style":99},[324],{"type":49,"value":325}," POST",{"type":44,"tag":86,"props":327,"children":328},{"style":99},[329],{"type":49,"value":330}," http:\u002F\u002F127.0.0.1:8000\u002Flocations\u002Fresolve",{"type":44,"tag":86,"props":332,"children":334},{"style":333},"--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8",[335],{"type":49,"value":336}," \\\n",{"type":44,"tag":86,"props":338,"children":339},{"class":88,"line":105},[340,345,349,354,358],{"type":44,"tag":86,"props":341,"children":342},{"style":99},[343],{"type":49,"value":344},"  -H",{"type":44,"tag":86,"props":346,"children":347},{"style":114},[348],{"type":49,"value":117},{"type":44,"tag":86,"props":350,"children":351},{"style":99},[352],{"type":49,"value":353},"Content-Type: application\u002Fjson",{"type":44,"tag":86,"props":355,"children":356},{"style":114},[357],{"type":49,"value":127},{"type":44,"tag":86,"props":359,"children":360},{"style":333},[361],{"type":49,"value":336},{"type":44,"tag":86,"props":363,"children":364},{"class":88,"line":140},[365,370,375,380],{"type":44,"tag":86,"props":366,"children":367},{"style":99},[368],{"type":49,"value":369},"  -d",{"type":44,"tag":86,"props":371,"children":372},{"style":114},[373],{"type":49,"value":374}," '",{"type":44,"tag":86,"props":376,"children":377},{"style":99},[378],{"type":49,"value":379},"{\"location_text\": \"Soho, London\", \"limit\": 5}",{"type":44,"tag":86,"props":381,"children":382},{"style":114},[383],{"type":49,"value":384},"'\n",{"type":44,"tag":272,"props":386,"children":387},{"start":140},[388],{"type":44,"tag":276,"props":389,"children":390},{},[391],{"type":44,"tag":280,"props":392,"children":393},{},[394],{"type":49,"value":395},"Search places:",{"type":44,"tag":74,"props":397,"children":399},{"className":76,"code":398,"language":78,"meta":79,"style":79},"curl -X POST http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002Fsearch \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"query\": \"coffee shop\",\n    \"location_bias\": {\"lat\": 51.5137, \"lng\": -0.1366, \"radius_m\": 1000},\n    \"filters\": {\"open_now\": true, \"min_rating\": 4.0},\n    \"limit\": 10\n  }'\n",[400],{"type":44,"tag":82,"props":401,"children":402},{"__ignoreMap":79},[403,427,450,466,474,483,492,501],{"type":44,"tag":86,"props":404,"children":405},{"class":88,"line":89},[406,410,414,418,423],{"type":44,"tag":86,"props":407,"children":408},{"style":144},[409],{"type":49,"value":315},{"type":44,"tag":86,"props":411,"children":412},{"style":99},[413],{"type":49,"value":320},{"type":44,"tag":86,"props":415,"children":416},{"style":99},[417],{"type":49,"value":325},{"type":44,"tag":86,"props":419,"children":420},{"style":99},[421],{"type":49,"value":422}," http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002Fsearch",{"type":44,"tag":86,"props":424,"children":425},{"style":333},[426],{"type":49,"value":336},{"type":44,"tag":86,"props":428,"children":429},{"class":88,"line":105},[430,434,438,442,446],{"type":44,"tag":86,"props":431,"children":432},{"style":99},[433],{"type":49,"value":344},{"type":44,"tag":86,"props":435,"children":436},{"style":114},[437],{"type":49,"value":117},{"type":44,"tag":86,"props":439,"children":440},{"style":99},[441],{"type":49,"value":353},{"type":44,"tag":86,"props":443,"children":444},{"style":114},[445],{"type":49,"value":127},{"type":44,"tag":86,"props":447,"children":448},{"style":333},[449],{"type":49,"value":336},{"type":44,"tag":86,"props":451,"children":452},{"class":88,"line":140},[453,457,461],{"type":44,"tag":86,"props":454,"children":455},{"style":99},[456],{"type":49,"value":369},{"type":44,"tag":86,"props":458,"children":459},{"style":114},[460],{"type":49,"value":374},{"type":44,"tag":86,"props":462,"children":463},{"style":99},[464],{"type":49,"value":465},"{\n",{"type":44,"tag":86,"props":467,"children":468},{"class":88,"line":193},[469],{"type":44,"tag":86,"props":470,"children":471},{"style":99},[472],{"type":49,"value":473},"    \"query\": \"coffee shop\",\n",{"type":44,"tag":86,"props":475,"children":477},{"class":88,"line":476},5,[478],{"type":44,"tag":86,"props":479,"children":480},{"style":99},[481],{"type":49,"value":482},"    \"location_bias\": {\"lat\": 51.5137, \"lng\": -0.1366, \"radius_m\": 1000},\n",{"type":44,"tag":86,"props":484,"children":486},{"class":88,"line":485},6,[487],{"type":44,"tag":86,"props":488,"children":489},{"style":99},[490],{"type":49,"value":491},"    \"filters\": {\"open_now\": true, \"min_rating\": 4.0},\n",{"type":44,"tag":86,"props":493,"children":495},{"class":88,"line":494},7,[496],{"type":44,"tag":86,"props":497,"children":498},{"style":99},[499],{"type":49,"value":500},"    \"limit\": 10\n",{"type":44,"tag":86,"props":502,"children":504},{"class":88,"line":503},8,[505,510],{"type":44,"tag":86,"props":506,"children":507},{"style":99},[508],{"type":49,"value":509},"  }",{"type":44,"tag":86,"props":511,"children":512},{"style":114},[513],{"type":49,"value":384},{"type":44,"tag":272,"props":515,"children":516},{"start":193},[517],{"type":44,"tag":276,"props":518,"children":519},{},[520],{"type":44,"tag":280,"props":521,"children":522},{},[523],{"type":49,"value":524},"Get details:",{"type":44,"tag":74,"props":526,"children":528},{"className":76,"code":527,"language":78,"meta":79,"style":79},"curl http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002F{place_id}\n",[529],{"type":44,"tag":82,"props":530,"children":531},{"__ignoreMap":79},[532],{"type":44,"tag":86,"props":533,"children":534},{"class":88,"line":89},[535,539],{"type":44,"tag":86,"props":536,"children":537},{"style":144},[538],{"type":49,"value":315},{"type":44,"tag":86,"props":540,"children":541},{"style":99},[542],{"type":49,"value":543}," http:\u002F\u002F127.0.0.1:8000\u002Fplaces\u002F{place_id}\n",{"type":44,"tag":67,"props":545,"children":547},{"id":546},"conversation-flow",[548],{"type":49,"value":549},"Conversation Flow",{"type":44,"tag":272,"props":551,"children":552},{},[553,558,563,568,581,586],{"type":44,"tag":276,"props":554,"children":555},{},[556],{"type":49,"value":557},"If user says \"near me\" or gives vague location → resolve it first",{"type":44,"tag":276,"props":559,"children":560},{},[561],{"type":49,"value":562},"If multiple results → show numbered list, ask user to pick",{"type":44,"tag":276,"props":564,"children":565},{},[566],{"type":49,"value":567},"Ask for preferences: type, open now, rating, price level",{"type":44,"tag":276,"props":569,"children":570},{},[571,573,579],{"type":49,"value":572},"Search with ",{"type":44,"tag":82,"props":574,"children":576},{"className":575},[],[577],{"type":49,"value":578},"location_bias",{"type":49,"value":580}," from chosen location",{"type":44,"tag":276,"props":582,"children":583},{},[584],{"type":49,"value":585},"Present results with name, rating, address, open status",{"type":44,"tag":276,"props":587,"children":588},{},[589],{"type":49,"value":590},"Offer to fetch details or refine search",{"type":44,"tag":67,"props":592,"children":594},{"id":593},"filter-constraints",[595],{"type":49,"value":596},"Filter Constraints",{"type":44,"tag":598,"props":599,"children":600},"ul",{},[601,612,623,634,645,656],{"type":44,"tag":276,"props":602,"children":603},{},[604,610],{"type":44,"tag":82,"props":605,"children":607},{"className":606},[],[608],{"type":49,"value":609},"filters.types",{"type":49,"value":611},": exactly ONE type (e.g., \"restaurant\", \"cafe\", \"gym\")",{"type":44,"tag":276,"props":613,"children":614},{},[615,621],{"type":44,"tag":82,"props":616,"children":618},{"className":617},[],[619],{"type":49,"value":620},"filters.price_levels",{"type":49,"value":622},": integers 0-4 (0=free, 4=very expensive)",{"type":44,"tag":276,"props":624,"children":625},{},[626,632],{"type":44,"tag":82,"props":627,"children":629},{"className":628},[],[630],{"type":49,"value":631},"filters.min_rating",{"type":49,"value":633},": 0-5 in 0.5 increments",{"type":44,"tag":276,"props":635,"children":636},{},[637,643],{"type":44,"tag":82,"props":638,"children":640},{"className":639},[],[641],{"type":49,"value":642},"filters.open_now",{"type":49,"value":644},": boolean",{"type":44,"tag":276,"props":646,"children":647},{},[648,654],{"type":44,"tag":82,"props":649,"children":651},{"className":650},[],[652],{"type":49,"value":653},"limit",{"type":49,"value":655},": 1-20 for search, 1-10 for resolve",{"type":44,"tag":276,"props":657,"children":658},{},[659,665],{"type":44,"tag":82,"props":660,"children":662},{"className":661},[],[663],{"type":49,"value":664},"location_bias.radius_m",{"type":49,"value":666},": must be > 0",{"type":44,"tag":67,"props":668,"children":670},{"id":669},"response-format",[671],{"type":49,"value":672},"Response Format",{"type":44,"tag":74,"props":674,"children":678},{"className":675,"code":676,"language":677,"meta":79,"style":79},"language-json shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","{\n  \"results\": [\n    {\n      \"place_id\": \"ChIJ...\",\n      \"name\": \"Coffee Shop\",\n      \"address\": \"123 Main St\",\n      \"location\": { \"lat\": 51.5, \"lng\": -0.1 },\n      \"rating\": 4.6,\n      \"price_level\": 2,\n      \"types\": [\"cafe\", \"food\"],\n      \"open_now\": true\n    }\n  ],\n  \"next_page_token\": \"...\"\n}\n","json",[679],{"type":44,"tag":82,"props":680,"children":681},{"__ignoreMap":79},[682,689,717,725,764,801,838,917,946,975,1036,1062,1071,1080,1114],{"type":44,"tag":86,"props":683,"children":684},{"class":88,"line":89},[685],{"type":44,"tag":86,"props":686,"children":687},{"style":114},[688],{"type":49,"value":465},{"type":44,"tag":86,"props":690,"children":691},{"class":88,"line":105},[692,697,703,707,712],{"type":44,"tag":86,"props":693,"children":694},{"style":114},[695],{"type":49,"value":696},"  \"",{"type":44,"tag":86,"props":698,"children":700},{"style":699},"--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA",[701],{"type":49,"value":702},"results",{"type":44,"tag":86,"props":704,"children":705},{"style":114},[706],{"type":49,"value":127},{"type":44,"tag":86,"props":708,"children":709},{"style":114},[710],{"type":49,"value":711},":",{"type":44,"tag":86,"props":713,"children":714},{"style":114},[715],{"type":49,"value":716}," [\n",{"type":44,"tag":86,"props":718,"children":719},{"class":88,"line":140},[720],{"type":44,"tag":86,"props":721,"children":722},{"style":114},[723],{"type":49,"value":724},"    {\n",{"type":44,"tag":86,"props":726,"children":727},{"class":88,"line":193},[728,733,738,742,746,750,755,759],{"type":44,"tag":86,"props":729,"children":730},{"style":114},[731],{"type":49,"value":732},"      \"",{"type":44,"tag":86,"props":734,"children":735},{"style":144},[736],{"type":49,"value":737},"place_id",{"type":44,"tag":86,"props":739,"children":740},{"style":114},[741],{"type":49,"value":127},{"type":44,"tag":86,"props":743,"children":744},{"style":114},[745],{"type":49,"value":711},{"type":44,"tag":86,"props":747,"children":748},{"style":114},[749],{"type":49,"value":117},{"type":44,"tag":86,"props":751,"children":752},{"style":99},[753],{"type":49,"value":754},"ChIJ...",{"type":44,"tag":86,"props":756,"children":757},{"style":114},[758],{"type":49,"value":127},{"type":44,"tag":86,"props":760,"children":761},{"style":114},[762],{"type":49,"value":763},",\n",{"type":44,"tag":86,"props":765,"children":766},{"class":88,"line":476},[767,771,776,780,784,788,793,797],{"type":44,"tag":86,"props":768,"children":769},{"style":114},[770],{"type":49,"value":732},{"type":44,"tag":86,"props":772,"children":773},{"style":144},[774],{"type":49,"value":775},"name",{"type":44,"tag":86,"props":777,"children":778},{"style":114},[779],{"type":49,"value":127},{"type":44,"tag":86,"props":781,"children":782},{"style":114},[783],{"type":49,"value":711},{"type":44,"tag":86,"props":785,"children":786},{"style":114},[787],{"type":49,"value":117},{"type":44,"tag":86,"props":789,"children":790},{"style":99},[791],{"type":49,"value":792},"Coffee Shop",{"type":44,"tag":86,"props":794,"children":795},{"style":114},[796],{"type":49,"value":127},{"type":44,"tag":86,"props":798,"children":799},{"style":114},[800],{"type":49,"value":763},{"type":44,"tag":86,"props":802,"children":803},{"class":88,"line":485},[804,808,813,817,821,825,830,834],{"type":44,"tag":86,"props":805,"children":806},{"style":114},[807],{"type":49,"value":732},{"type":44,"tag":86,"props":809,"children":810},{"style":144},[811],{"type":49,"value":812},"address",{"type":44,"tag":86,"props":814,"children":815},{"style":114},[816],{"type":49,"value":127},{"type":44,"tag":86,"props":818,"children":819},{"style":114},[820],{"type":49,"value":711},{"type":44,"tag":86,"props":822,"children":823},{"style":114},[824],{"type":49,"value":117},{"type":44,"tag":86,"props":826,"children":827},{"style":99},[828],{"type":49,"value":829},"123 Main St",{"type":44,"tag":86,"props":831,"children":832},{"style":114},[833],{"type":49,"value":127},{"type":44,"tag":86,"props":835,"children":836},{"style":114},[837],{"type":49,"value":763},{"type":44,"tag":86,"props":839,"children":840},{"class":88,"line":494},[841,845,850,854,858,863,867,872,876,880,885,890,894,899,903,907,912],{"type":44,"tag":86,"props":842,"children":843},{"style":114},[844],{"type":49,"value":732},{"type":44,"tag":86,"props":846,"children":847},{"style":144},[848],{"type":49,"value":849},"location",{"type":44,"tag":86,"props":851,"children":852},{"style":114},[853],{"type":49,"value":127},{"type":44,"tag":86,"props":855,"children":856},{"style":114},[857],{"type":49,"value":711},{"type":44,"tag":86,"props":859,"children":860},{"style":114},[861],{"type":49,"value":862}," {",{"type":44,"tag":86,"props":864,"children":865},{"style":114},[866],{"type":49,"value":117},{"type":44,"tag":86,"props":868,"children":869},{"style":231},[870],{"type":49,"value":871},"lat",{"type":44,"tag":86,"props":873,"children":874},{"style":114},[875],{"type":49,"value":127},{"type":44,"tag":86,"props":877,"children":878},{"style":114},[879],{"type":49,"value":711},{"type":44,"tag":86,"props":881,"children":882},{"style":231},[883],{"type":49,"value":884}," 51.5",{"type":44,"tag":86,"props":886,"children":887},{"style":114},[888],{"type":49,"value":889},",",{"type":44,"tag":86,"props":891,"children":892},{"style":114},[893],{"type":49,"value":117},{"type":44,"tag":86,"props":895,"children":896},{"style":231},[897],{"type":49,"value":898},"lng",{"type":44,"tag":86,"props":900,"children":901},{"style":114},[902],{"type":49,"value":127},{"type":44,"tag":86,"props":904,"children":905},{"style":114},[906],{"type":49,"value":711},{"type":44,"tag":86,"props":908,"children":909},{"style":231},[910],{"type":49,"value":911}," -0.1",{"type":44,"tag":86,"props":913,"children":914},{"style":114},[915],{"type":49,"value":916}," },\n",{"type":44,"tag":86,"props":918,"children":919},{"class":88,"line":503},[920,924,929,933,937,942],{"type":44,"tag":86,"props":921,"children":922},{"style":114},[923],{"type":49,"value":732},{"type":44,"tag":86,"props":925,"children":926},{"style":144},[927],{"type":49,"value":928},"rating",{"type":44,"tag":86,"props":930,"children":931},{"style":114},[932],{"type":49,"value":127},{"type":44,"tag":86,"props":934,"children":935},{"style":114},[936],{"type":49,"value":711},{"type":44,"tag":86,"props":938,"children":939},{"style":231},[940],{"type":49,"value":941}," 4.6",{"type":44,"tag":86,"props":943,"children":944},{"style":114},[945],{"type":49,"value":763},{"type":44,"tag":86,"props":947,"children":948},{"class":88,"line":23},[949,953,958,962,966,971],{"type":44,"tag":86,"props":950,"children":951},{"style":114},[952],{"type":49,"value":732},{"type":44,"tag":86,"props":954,"children":955},{"style":144},[956],{"type":49,"value":957},"price_level",{"type":44,"tag":86,"props":959,"children":960},{"style":114},[961],{"type":49,"value":127},{"type":44,"tag":86,"props":963,"children":964},{"style":114},[965],{"type":49,"value":711},{"type":44,"tag":86,"props":967,"children":968},{"style":231},[969],{"type":49,"value":970}," 2",{"type":44,"tag":86,"props":972,"children":973},{"style":114},[974],{"type":49,"value":763},{"type":44,"tag":86,"props":976,"children":978},{"class":88,"line":977},10,[979,983,988,992,996,1001,1005,1010,1014,1018,1022,1027,1031],{"type":44,"tag":86,"props":980,"children":981},{"style":114},[982],{"type":49,"value":732},{"type":44,"tag":86,"props":984,"children":985},{"style":144},[986],{"type":49,"value":987},"types",{"type":44,"tag":86,"props":989,"children":990},{"style":114},[991],{"type":49,"value":127},{"type":44,"tag":86,"props":993,"children":994},{"style":114},[995],{"type":49,"value":711},{"type":44,"tag":86,"props":997,"children":998},{"style":114},[999],{"type":49,"value":1000}," [",{"type":44,"tag":86,"props":1002,"children":1003},{"style":114},[1004],{"type":49,"value":127},{"type":44,"tag":86,"props":1006,"children":1007},{"style":99},[1008],{"type":49,"value":1009},"cafe",{"type":44,"tag":86,"props":1011,"children":1012},{"style":114},[1013],{"type":49,"value":127},{"type":44,"tag":86,"props":1015,"children":1016},{"style":114},[1017],{"type":49,"value":889},{"type":44,"tag":86,"props":1019,"children":1020},{"style":114},[1021],{"type":49,"value":117},{"type":44,"tag":86,"props":1023,"children":1024},{"style":99},[1025],{"type":49,"value":1026},"food",{"type":44,"tag":86,"props":1028,"children":1029},{"style":114},[1030],{"type":49,"value":127},{"type":44,"tag":86,"props":1032,"children":1033},{"style":114},[1034],{"type":49,"value":1035},"],\n",{"type":44,"tag":86,"props":1037,"children":1039},{"class":88,"line":1038},11,[1040,1044,1049,1053,1057],{"type":44,"tag":86,"props":1041,"children":1042},{"style":114},[1043],{"type":49,"value":732},{"type":44,"tag":86,"props":1045,"children":1046},{"style":144},[1047],{"type":49,"value":1048},"open_now",{"type":44,"tag":86,"props":1050,"children":1051},{"style":114},[1052],{"type":49,"value":127},{"type":44,"tag":86,"props":1054,"children":1055},{"style":114},[1056],{"type":49,"value":711},{"type":44,"tag":86,"props":1058,"children":1059},{"style":114},[1060],{"type":49,"value":1061}," true\n",{"type":44,"tag":86,"props":1063,"children":1065},{"class":88,"line":1064},12,[1066],{"type":44,"tag":86,"props":1067,"children":1068},{"style":114},[1069],{"type":49,"value":1070},"    }\n",{"type":44,"tag":86,"props":1072,"children":1074},{"class":88,"line":1073},13,[1075],{"type":44,"tag":86,"props":1076,"children":1077},{"style":114},[1078],{"type":49,"value":1079},"  ],\n",{"type":44,"tag":86,"props":1081,"children":1083},{"class":88,"line":1082},14,[1084,1088,1093,1097,1101,1105,1110],{"type":44,"tag":86,"props":1085,"children":1086},{"style":114},[1087],{"type":49,"value":696},{"type":44,"tag":86,"props":1089,"children":1090},{"style":699},[1091],{"type":49,"value":1092},"next_page_token",{"type":44,"tag":86,"props":1094,"children":1095},{"style":114},[1096],{"type":49,"value":127},{"type":44,"tag":86,"props":1098,"children":1099},{"style":114},[1100],{"type":49,"value":711},{"type":44,"tag":86,"props":1102,"children":1103},{"style":114},[1104],{"type":49,"value":117},{"type":44,"tag":86,"props":1106,"children":1107},{"style":99},[1108],{"type":49,"value":1109},"...",{"type":44,"tag":86,"props":1111,"children":1112},{"style":114},[1113],{"type":49,"value":190},{"type":44,"tag":86,"props":1115,"children":1117},{"class":88,"line":1116},15,[1118],{"type":44,"tag":86,"props":1119,"children":1120},{"style":114},[1121],{"type":49,"value":1122},"}\n",{"type":44,"tag":52,"props":1124,"children":1125},{},[1126,1128,1133,1135,1141],{"type":49,"value":1127},"Use ",{"type":44,"tag":82,"props":1129,"children":1131},{"className":1130},[],[1132],{"type":49,"value":1092},{"type":49,"value":1134}," as ",{"type":44,"tag":82,"props":1136,"children":1138},{"className":1137},[],[1139],{"type":49,"value":1140},"page_token",{"type":49,"value":1142}," in next request for more results.",{"type":44,"tag":1144,"props":1145,"children":1146},"style",{},[1147],{"type":49,"value":1148},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}",{"items":1150,"total":1244},[1151,1167,1181,1193,1205,1217,1228],{"slug":1152,"name":1152,"fn":1153,"description":1154,"org":1155,"tags":1156,"stars":19,"repoUrl":20,"updatedAt":1166},"1password","manage secrets with 1Password CLI","Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading\u002Finjecting\u002Frunning secrets via op.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1157,1160,1163],{"name":1158,"slug":1159,"type":15},"Automation","automation",{"name":1161,"slug":1162,"type":15},"CLI","cli",{"name":1164,"slug":1165,"type":15},"Security","security","2026-07-12T08:28:49.991939",{"slug":1168,"name":1168,"fn":1169,"description":1170,"org":1171,"tags":1172,"stars":19,"repoUrl":20,"updatedAt":1180},"apple-notes","manage Apple Notes on macOS","Manage Apple Notes via the `memo` CLI on macOS (create, view, edit, delete, search, move, and export notes). Use when a user asks OpenClaw to add a note, list notes, search notes, or manage note folders.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1173,1174,1177],{"name":1161,"slug":1162,"type":15},{"name":1175,"slug":1176,"type":15},"Knowledge Management","knowledge-management",{"name":1178,"slug":1179,"type":15},"macOS","macos","2026-07-12T08:29:01.538106",{"slug":1182,"name":1182,"fn":1183,"description":1184,"org":1185,"tags":1186,"stars":19,"repoUrl":20,"updatedAt":1192},"apple-reminders","manage Apple Reminders via CLI","Manage Apple Reminders via the `remindctl` CLI on macOS (list, add, edit, complete, delete). Supports lists, date filters, and JSON\u002Fplain output.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1187,1188,1189],{"name":1161,"slug":1162,"type":15},{"name":1178,"slug":1179,"type":15},{"name":1190,"slug":1191,"type":15},"Task Management","task-management","2026-07-12T08:29:14.035414",{"slug":1194,"name":1194,"fn":1195,"description":1196,"org":1197,"tags":1198,"stars":19,"repoUrl":20,"updatedAt":1204},"bear-notes","manage Bear notes via CLI","Create, search, and manage Bear notes via grizzly CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1199,1200,1201],{"name":1161,"slug":1162,"type":15},{"name":1175,"slug":1176,"type":15},{"name":1202,"slug":1203,"type":15},"Notes","notes","2026-07-12T08:28:51.246011",{"slug":1206,"name":1206,"fn":1207,"description":1208,"org":1209,"tags":1210,"stars":19,"repoUrl":20,"updatedAt":1216},"blogwatcher","monitor blogs and RSS feeds","Monitor blogs and RSS\u002FAtom feeds for updates using the blogwatcher CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1211,1212,1213],{"name":1158,"slug":1159,"type":15},{"name":1161,"slug":1162,"type":15},{"name":1214,"slug":1215,"type":15},"Monitoring","monitoring","2026-07-12T08:29:02.762321",{"slug":1218,"name":1218,"fn":1219,"description":1220,"org":1221,"tags":1222,"stars":19,"repoUrl":20,"updatedAt":1227},"blucli","control BluOS audio playback","BluOS CLI (blu) for discovery, playback, grouping, and volume.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1223,1226],{"name":1224,"slug":1225,"type":15},"Audio","audio",{"name":1161,"slug":1162,"type":15},"2026-07-12T08:28:21.009637",{"slug":1229,"name":1229,"fn":1230,"description":1231,"org":1232,"tags":1233,"stars":19,"repoUrl":20,"updatedAt":1243},"bluebubbles","send and manage iMessages","Use when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel=\"bluebubbles\".",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1234,1237,1240],{"name":1235,"slug":1236,"type":15},"Communications","communications",{"name":1238,"slug":1239,"type":15},"iMessage","imessage",{"name":1241,"slug":1242,"type":15},"Messaging","messaging","2026-07-12T08:28:57.517914",54,{"items":1246,"total":1351},[1247,1261,1267,1273,1279,1285,1291,1296,1302,1316,1328,1340],{"slug":1248,"name":1248,"fn":1249,"description":1250,"org":1251,"tags":1252,"stars":1258,"repoUrl":1259,"updatedAt":1260},"deepclaw-voice","configure phone calls with Deepgram Voice","Set up phone calling to OpenClaw using Deepgram Voice Agent API",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1253,1254,1255],{"name":17,"slug":18,"type":15},{"name":9,"slug":8,"type":15},{"name":1256,"slug":1257,"type":15},"Voice","voice",78,"https:\u002F\u002Fgithub.com\u002Fdeepgram\u002Fdeepclaw","2026-07-12T08:29:25.371332",{"slug":1152,"name":1152,"fn":1153,"description":1154,"org":1262,"tags":1263,"stars":19,"repoUrl":20,"updatedAt":1166},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1264,1265,1266],{"name":1158,"slug":1159,"type":15},{"name":1161,"slug":1162,"type":15},{"name":1164,"slug":1165,"type":15},{"slug":1168,"name":1168,"fn":1169,"description":1170,"org":1268,"tags":1269,"stars":19,"repoUrl":20,"updatedAt":1180},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1270,1271,1272],{"name":1161,"slug":1162,"type":15},{"name":1175,"slug":1176,"type":15},{"name":1178,"slug":1179,"type":15},{"slug":1182,"name":1182,"fn":1183,"description":1184,"org":1274,"tags":1275,"stars":19,"repoUrl":20,"updatedAt":1192},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1276,1277,1278],{"name":1161,"slug":1162,"type":15},{"name":1178,"slug":1179,"type":15},{"name":1190,"slug":1191,"type":15},{"slug":1194,"name":1194,"fn":1195,"description":1196,"org":1280,"tags":1281,"stars":19,"repoUrl":20,"updatedAt":1204},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1282,1283,1284],{"name":1161,"slug":1162,"type":15},{"name":1175,"slug":1176,"type":15},{"name":1202,"slug":1203,"type":15},{"slug":1206,"name":1206,"fn":1207,"description":1208,"org":1286,"tags":1287,"stars":19,"repoUrl":20,"updatedAt":1216},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1288,1289,1290],{"name":1158,"slug":1159,"type":15},{"name":1161,"slug":1162,"type":15},{"name":1214,"slug":1215,"type":15},{"slug":1218,"name":1218,"fn":1219,"description":1220,"org":1292,"tags":1293,"stars":19,"repoUrl":20,"updatedAt":1227},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1294,1295],{"name":1224,"slug":1225,"type":15},{"name":1161,"slug":1162,"type":15},{"slug":1229,"name":1229,"fn":1230,"description":1231,"org":1297,"tags":1298,"stars":19,"repoUrl":20,"updatedAt":1243},{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1299,1300,1301],{"name":1235,"slug":1236,"type":15},{"name":1238,"slug":1239,"type":15},{"name":1241,"slug":1242,"type":15},{"slug":1303,"name":1303,"fn":1304,"description":1305,"org":1306,"tags":1307,"stars":19,"repoUrl":20,"updatedAt":1315},"camsnap","capture frames and clips from cameras","Capture frames or clips from RTSP\u002FONVIF cameras.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1308,1309,1312],{"name":1158,"slug":1159,"type":15},{"name":1310,"slug":1311,"type":15},"Camera","camera",{"name":1313,"slug":1314,"type":15},"Media","media","2026-07-12T08:28:28.096134",{"slug":1317,"name":1317,"fn":1318,"description":1319,"org":1320,"tags":1321,"stars":19,"repoUrl":20,"updatedAt":1327},"clawhub","manage agent skills with ClawHub","Use the ClawHub CLI to search, install, update, and publish agent skills from clawhub.com. Use when you need to fetch new skills on the fly, sync installed skills to latest or a specific version, or publish new\u002Fupdated skill folders with the npm-installed clawhub CLI.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1322,1325,1326],{"name":1323,"slug":1324,"type":15},"Agents","agents",{"name":1158,"slug":1159,"type":15},{"name":1161,"slug":1162,"type":15},"2026-07-12T08:28:30.589001",{"slug":1329,"name":1329,"fn":1330,"description":1331,"org":1332,"tags":1333,"stars":19,"repoUrl":20,"updatedAt":1339},"coding-agent","run coding agents for programmatic control","Run Codex CLI, Claude Code, OpenCode, or Pi Coding Agent via background process for programmatic control.",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1334,1335,1336],{"name":1323,"slug":1324,"type":15},{"name":1158,"slug":1159,"type":15},{"name":1337,"slug":1338,"type":15},"Coding","coding","2026-07-12T08:29:08.6658",{"slug":1341,"name":1341,"fn":1342,"description":1343,"org":1344,"tags":1345,"stars":19,"repoUrl":20,"updatedAt":1350},"eightctl","control Eight Sleep pod settings","Control Eight Sleep pods (status, temperature, alarms, schedules).",{"slug":8,"name":9,"logoUrl":10,"githubOrg":8},[1346,1347],{"name":1158,"slug":1159,"type":15},{"name":1348,"slug":1349,"type":15},"Hardware","hardware","2026-07-12T08:28:39.322181",73]